Как создать штрих-код EAN-13 со шрифтом?

Я гуглил уже более 30 минут, я не могу найти бесплатный шрифт штрих-кода для EAN-13. Кто-нибудь знает какой-нибудь? У fontsquirrel нет, у Dafont есть несколько, но ни один из них не EAN-13 (насколько я знаю).

Ответы (10)

Если вам нужно небольшое количество штрих-кодов и у вас есть время, но нет бюджета, вы можете легко создать векторные штрих-коды с помощью онлайн-генератора штрих-кодов и Illustrator (или любого другого инструмента по вашему выбору).

Например, http://www.barcoding.com/upc/ бесплатно создаст для вас штрих-код EAN-13. Отличительной особенностью их изображений является то, что они привязаны к пикселям, поэтому вы можете получить черно-белый PNG без сглаживания.

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

Буя, штрих-коды!

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

Умно, но все равно много тяжелой работы по сравнению, скажем, с использованием генератора штрих-кода в Inkscape . Независимо от того, насколько хорошо он написан, боюсь, мне придется поставить этому ответу -1.

Бесплатный редактор векторной графики Inkscape содержит генератор векторных штрих-кодов: Extensions → Render → Barcode . Он также сгенерирует / проверит контрольную сумму для вас. Затем вы можете сохранить его в SVG, PDF или другом подходящем формате и открыть в выбранном вами инструменте.

Вот пример вывода (экспортированный как PNG):

Штрих-код Штрих-код

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

из википедии:

Для кодирования штрих-кода EAN-13 цифры сначала разбиваются на 3 группы: первая цифра, первая группа из 6 и последняя группа из 6. Первая группа из шести кодируется по схеме, согласно которой каждая цифра имеет два возможных кодирования. , один из которых имеет четную четность, а другой - нечетную. Первая цифра кодируется путем выбора шаблона выбора между этими двумя кодировками для следующих шести цифр в соответствии с таблицей ниже. (В отличие от других цифр, первая цифра не представлена ​​непосредственно в виде полос.) Все цифры в последней группе из шести цифр кодируются с использованием одного набора шаблонов, которые являются теми же шаблонами, которые используются для UPC.

Некоторые схемы штрих-кода (например, 3 из 9) по сути являются прямыми заменами ascii, которые работают, просто изменяя шрифт «данных». Многие нет.

Статья в Википедии ссылается на проект с открытым исходным кодом для генерации штрих-кода: http://sourceforge.net/projects/openbarcodes/

Обратите внимание, что для разработчика указана домашняя страница, и, если вы можете игнорировать его отсутствие эстетической чувствительности, есть довольно хорошее объяснение ean-13 и его доморощенного бесплатного шрифта. (что явно противоречит моему утверждению о замене шрифта)

Я сделал немного упаковки для розничных полок - да, UPC являются алгоритмическими, а части шаблонов являются перевернутыми / перевернутыми копиями других частей шаблона для целей проверки. Насколько я знаю, сделать это с помощью простого шрифта невозможно.
Я не слишком углублялся в связанные программы, но похоже, что код разработан для использования со шрифтом, поэтому, если вы вставите текстовый код, сгенерированный его программой, в текстовый процессор или программу макета, а затем установите шрифт к его файлу шрифта, вы получите штрих-код. Я думаю. Может быть. По крайней мере, вы можете заскринить все, что создает его программа, а затем поместить это в формате gif или png.
Честно говоря, я видел «генерацию штрих-кода» и даже не изучал его метод — я (по незнанию) предположил, что он просто создает изображения, как и большинство других, которые я видел. Использование генератора с пользовательским шрифтом звучит интересно.
Я заметил только текстовый результат вывода на его снимках экрана с изображением ниже всего.

Верхний ответ по-прежнему не отвечает конкретно на то, о чем просили. Я сделал бесплатный шрифт, который сейчас есть на FontStruct: Скачать

Вы должны получить галочку с принятым ответом, поскольку вы фактически предложили шрифт с инструкциями.

Поздний ответ, но все же :)

Очень интересный вопрос :). Такой шрифт был бы вполне возможен и мог бы использоваться для создания действительных кодов EAN-13. На самом деле для охвата всех комбинаций EAN-13 потребуется всего 31 символ. Другое дело, что такой шрифт не был бы очень практичным, так как каждый раз приходилось бы прилагать усилия, чтобы сохранить правильную последовательность кодирования для цифр 2-7 (используется для определения 1-й цифры) и вычислить контрольную сумму. Но это ради интереса :).

Если вам нужен хороший генератор штрих-кодов для создания любого количества штрих-кодов и вы не боитесь командной строки, взгляните на http://xpt.sourceforge.net/techdocs/nix/print/barcode/bp02-GnuBarcode/ (версия для Windows, если необходимо: http://gnuwin32.sourceforge.net/packages/barcode.htm ). Хорошая вещь: он может создавать векторные файлы в качестве вывода (важно: он использует ширину штриха для создания тонких и толстых линий). Я знаю, что есть куча разных инструментов, но этот маленький, простой и работает… бесплатно :).

И наконец: http://www.darkroastedblend.com/2008/04/japanese-creative-barcodes.html . Вдохновиться! :)

Для этого потребуются функции преобразования. Я думаю, что смысл в OP заключается в том, что вы просто вводите то, что вам нужно, в качестве значения штрих-кода, и они выбирают шрифт для представления полос и печати (конечно, за исключением контрольной суммы, если она используется). Вы можете сделать это с UPC/Code-128/39 и т. д., но не с EAN-8/13, так как они имеют другую структуру.
Верно, но я думаю, что ясно дал понять это в своем ответе…
Да, людям сложно набирать контрольную сумму и меняющийся код. Однако, если кому-то интересно, у меня есть упрощенный файл eps, который делает любой ean

Я нашел довольно полную запись здесь: http://grandzebu.net/informatique/codbar-en/ean13.htm объясняет: как сгенерировать цифру контрольной суммы (и предоставляет программу VB для этого), и включает макрос Excel & Шрифт EAN-13 TTF с установщиком

Привет Рик! Спасибо за вашу ссылку. Если бы вы могли добавить часть этой информации в сам ответ, я думаю, он получил бы МНОГО положительных голосов. Ссылки могут не работать, поэтому мы стараемся добавлять сюда как можно больше на случай, если это произойдет. Добро пожаловать в GD.SE!

IDAutomation имеет шрифт, который я использовал в прошлом. Он работает, даже ничего не покупая, но ставит на штрих-код какой-то забавный маленький водяной знак, который показывает, что вы используете только некоммерческую пробную версию. Тем не менее, с ним хорошо поиграться. https://www.idautomation.com/barcode-fonts/upc-ean/user-manual/

Однако есть и другие способы, например, у этих ребят, у которых есть бесплатный сервис: https://barcode.tec-it.com/en/EAN13

Например, если мой номер 03 54321 001 01, я просто помещаю его сюда.

https://barcode.tec-it.com/barcode.ashx?data=035432100101&code=EAN13&dpi=96&dataseparator=

и вот:

они даже добавляют контрольную цифру.

https://github.com/graphicore/librebarcode https://graphicore.github.io/librebarcode/

Набор шрифтов (и генераторов шрифтов) для Code 39, Code 128 и EAN-13. Под лицензией Open Font License (шрифты) и GPL3+ (генераторы).

Он даже рассчитает для вас контрольную сумму в EAN-13.

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

У меня также нет большого опыта в подобных вещах, но я случайно увидел сайт, который рассказывает что-то о ean 13 barcode maker voor word , я думаю, что это может вам помочь.

Привет, пользователь 27616, не могли бы вы рассказать нам немного больше о том, что мы должны найти по этой ссылке? В этом случае ваш ответ по-прежнему ценен на случай, если ссылка сломается. На самом деле, ссылка, которую вы даете, мертва. Спасибо за исправление!