Штрих-код 128 ограничения размера. Самый компактный шрифт штрих-кода? - PullRequest
0 голосов
/ 01 июня 2009

Я создаю этикетку со штрих-кодом и отправляю ее пользователю в формате .pdf (это веб-приложение). Пользователь уже приобрел этикетки со штрих-кодом шириной всего 2 дюйма. Я хочу использовать образ, чтобы мне не нужно было устанавливать шрифты на всех компьютерах пользователей, которые будут использовать веб-сайт. Я могу получить штрих-коды достаточно маленькими, если я использую шрифты от IDeautomation.com, но я бы предпочел использовать изображение, созданное с использованием BarCodeRenderer или какой-то другой проект с открытым исходным кодом, но я не могу получить достаточно маленькие штрих-коды, так как система имеет уже существующие идентификаторы длиной около 20 символов. Какой наименьший шрифт штрих-кода (я пытаюсь использовать 128, так как IDS являются буквенно-цифровыми) и как я могу изменить размер сгенерированного изображения таким образом, чтобы оно соответствовало имеющейся ширине? также принимаются в качестве ответов)

Ответы [ 4 ]

3 голосов
/ 01 июня 2009

IDautomation имеет несколько продуктов.

В частности, у них есть один для Crystal Reports с калькулятором контрольной суммы Code 128 . Он обходит необходимость в шрифте и генерирует шрифт прямо в отчете, который можно перейти прямо в PDF. Наименьший размер, который я смог использовать в этой функции, составляет около 12 шрифтов. В частности, они разбили спецификацию шрифта Code 128, чтобы предоставить вам минимально возможные штрих-коды. Насколько я помню, это не отображается как шрифт или изображение.

В качестве альтернативы я вспоминаю, что у них есть продукт, который будет отображать шрифт как изображение.

Еще один полезный продукт - Барбекю . Может быть, вы можете найти что-то по этой линии.

Другие факторы, которые учитываются при попытке печати и считывания маленьких штрих-кодов:

  • Как долго значение, которое вы кодируете в штрих-коде. 20 символов - это много. Есть ли способ объединить или каким-то образом уменьшить его? Уловки, которые я использовал в прошлом, включают использование хэшированного значения (или номера записи), которое связывало бы все нужные мне значения. Чем короче вы можете получить свой штрих-код, тем меньше вы можете сделать его, и при этом все еще иметь его очень ясно.

  • Удлинится ли штрих-код со временем? Если это так, вам может понадобиться более широкая метка или рассмотреть другой формат. Мне начинает нравиться несколько 2D штрих-кодов.

  • Материал этикетки. Я видел проблемы с использованием цветных или слишком блестящих надписей вместо белых, матовых, которые затрудняют чтение.

  • Считыватели штрих-кода могут иметь большое значение. Наличие лазерного считывателя вместо оптического даст вам большее разрешение при считывании штрих-кодов. Это означает, что вы можете читать их издалека или читать меньшие. В Symbol есть замечательные лазерные сканеры штрих-кода за 150 долларов.

Системы печати и считывания штрих-кодов, над которыми я работал, выполнили несколько миллионов распечаток и считываний со штрих-кодами малых и средних размеров, поэтому я надеюсь, что некоторые из страданий и знаний, которые у меня были выше, помогут !

1 голос
/ 01 июня 2009

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

1 голос
/ 01 июня 2009

Если ваши штрих-коды состоят только из четного числа цифровых цифр, вы можете легко переключиться на вариант кода C, чтобы уменьшить их вдвое.

Создание небольшого штрих-кода в виде изображения в PDF будет подвержено ошибкам, поскольку вы не можете оптимизировать размер принтера до точки. Ваша ширина штрих-кода будет уменьшена на плюс или минус половину точки; чем шире ваши бары, тем меньше будет проблем. Я работал с принтерами этикеток с разрешением 203 DPI, и их было бы почти невозможно поддерживать с помощью стандартного изображения. Шрифты лучше, поскольку они могут быть намекаем на точное количество точек. Я не знаю, есть ли у какого-либо из коммерческих шрифтов штрих-кода необходимая подсказка, но я предполагаю, что хотя бы один из них имеет.

0 голосов
/ 01 июня 2009

Мне повезло, используя формат Data Matrix , так как вы можете иметь различное количество данных, и вы можете изменить размер штрих-кода по своему желанию.

Вот несколько ссылок, которые могут помочь:

libdmtx

Aspose.BarCode для .NET и Java

Устройство записи штрих-кода в чистом PostScript

...