Как изменить размер штрих-кода

Я использую iTextSharp для создания кода 39. Как я могу изменить размер кода? Я могу изменить только высоту кода (через свойство BarHeight), но не ширину.

Мой код:

Barcode39 code = new Barcode39();
code.Code = content;
code.Baseline = 20;   // Doesn't affect rendering.
code.Size = 20;       // Doesn't affect rendering.
code.BarHeight = 60;  // DOES affect rendering.
Image img = code.CreateDrawingImage(Color.Black, Color.White);

Я мог изменить размер изображения, но я боюсь, что разрешение изображения пострадает.

2 ответа

Решение

Я думаю, что единственный способ изменить его размер - это масштабировать полученное изображение. Изображение является векторным изображением, поэтому вам не нужно беспокоиться о качестве, хотя вы должны внимательно ознакомиться с правилами ширины при различных печатных размерах. К сожалению, масштабирование изображения также приведет к масштабированию части текста, поэтому вам, возможно, придется установить bc39.AltText на пустую строку и вручную нарисовать текст на.

Попробуйте изменить ширину отдельной полосы:

Barcode39 bc39  = new Barcode39();
bc39.Code = "1234";
bc39.X = 2;

Barcode39 наследуется от Barcode, который имеет Java-метод setX() или X собственность в.NET.

Другие вопросы по тегам