Распечатать штрих-код с высокой скоростью сканирования - PullRequest
1 голос
/ 24 февраля 2010

Мне понравилось печатать штрих-код, используя C #. Я хочу, чтобы штрих-код имел заданную высоту и ширину. Я скачал бесплатный шрифт 3 из 9 и использовал

 Font barcodeFont = new Font("Free 3 of 9", 17, FontStyle.Regular);
 e.Graphics.DrawString("*"+label.Lpn+"*", barcodeFont, Brushes.Black,new RectangleF(166,235,115.16f,61)); 

чтобы распечатать. У меня есть две проблемы с этим.

  1. ) для некоторого размера шрифта штрих-код напечатан в две строки.
  2. ) даже если я уменьшить шрифт и заставить его печатать в одна линия. Штрих-код не сканирует Что ж. Я должен сильно ударить перкулярный способ заставить его работать.

Есть ли лучший способ распечатать штрих-код, который будет сканировать каждый раз ??

Ответы [ 4 ]

2 голосов
/ 24 февраля 2010

Существует минимальная и максимальная ширина для строк и пробелов штрих-кода 3of9.

Посмотрите этот сайт для получения дополнительной информации об этих измерениях: http://www.adams1.com/39code.html

1 голос
/ 24 февраля 2010

Посмотрите здесь на CodeProject для приличного Генератор штрих-кода . Это позволяет генерировать различные типы штрих-кодов, включая 3 из 9.

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

0 голосов
/ 24 февраля 2010

Предоставляет ли шрифт штрих-кода рекомендуемые размеры точек? Свободный шрифт может не иметь хинтинга, необходимого для гарантии того, что каждая полоса имеет целое число пикселей в ширину. Это может быть проблемой, особенно если ваш принтер имеет нечетный DPI. Мне известна одна модель принтера этикеток с разрешением 203 DPI. Удачи вам в том, чтобы размер шрифта соответствовал пикселям на этом принтере!

0 голосов
/ 24 февраля 2010

Код 3 из 9 имеет тенденцию быть довольно широким штрих-кодом, и единственный способ, которым вы действительно решите свою проблему, - это дать ей больше места на странице.

Альтернативой этому может быть либо кодирование ваших данных, чтобы они занимали меньше символов / баров, либо вместо этого поиск в базе данных, поэтому 1 = бананы, 2 = яблоки, 3 = VeryLongWordThatDoesntFit и т. Д.

Другой альтернативой может стать улучшение качества сканера штрих-кода. Для сканеров штрих-кода верно то, что чем больше вы тратите, тем лучше результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...