Как изменить размер штрих-кода - PullRequest
3 голосов
/ 11 апреля 2011

Я использую 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 ]

3 голосов
/ 11 апреля 2011

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

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

Штрих 39 наследуется от Штрих , который имеет метод Java setX () или свойство X в .NET.

1 голос
/ 11 апреля 2011

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

...