Я использую трубу на машине Linux. Согласно этому ответу я пытаюсь прочитать больше байтов, чем может содержать pipe. Итак, в этой ситуации мне нужно создать файл с ним работать.
FILE *fptr;
fptr = fopen("buffer", "rb+");
if(fptr == NULL) //if file does not exist, create it
{
fptr = fopen("buffer", "wb");
}
Простое решение могло бы быть должно генерировать сторону сервера изображений для генерации штрихкодов. Тем путем Вы не должны полагаться на пользователя, устанавливающего шрифт, и Вы не должны получать доступ к шрифту в своем HTML.
Существует несколько форматов штрихкода. Некоторые просты, и некоторые могут стать очень сложными. Один из самых легких для использования, если это соответствует приложению, является 3 из 9 штрихкодов. Это не сжато и существует от 1 до 1 отношения к символам в штрихкоде. Существует два варианта этого, числового только и расширенный набор, который включает альфу. Я продвинусь с предположением, что можно использовать этот формат. (Из Вашего примера кода похоже, что это - то, что Вы используете) Для самой легкой реализации, палки с числовым только. Затем Вы только потребуете одиннадцати символов (0-9 и звездочка). Посмотрите на определение существующих 3 из 9 шрифтов. (Для некоммерческого использования ищите шрифт под названием FREE3OF9. Можно использовать это в качестве основы для приложения...),
Затем, утомительная часть - больше работы для Вас впереди, но дисплеев почти в любом браузере. Если Вы не можете найти немного онлайн, crerate GIF (или BMP или PNG) отображают для каждого символа. (Remeber для включения надлежащего пробела в правую сторону символа для дистанцирования его от следующего символа в строке!) Это только должно быть один пиксель высотой. Когда время настанет для отображения штрихкода, представьте символы в виде строки вместе как <IMG>
это друг рядом с другом. 3 из 9 требуют, чтобы символы в штрихкоде были окружены или перенесены со звездочкой (это - звездочка в шрифте FREE3OF9 так или иначе) на каждом конце. Установите высоту <IMG>
к чему-то достаточно высокому для удовлетворения распечатке.
Таким образом, никакая установка шрифтов, требуемая в клиенте, но большинстве декодеров штрихкода, не может считать получающуюся диаграмму.
Ваш пример (*574656*
) мог бы быть похожим на это:
(хорошо, не точно как этот - это - основательная диаграмма вместо состава нескольких встроенной единственной графики, но Вы получаете идею),
Отдельная числовая графика похожа на это: (хотя, они еще не "очищены"),
*
0
1
2
3
4
5
6
7
и изменения кода могли бы быть похожими на это:
<html>
<head>
<title>Barcode Font Test</title>
</head>
<body>
<img src="3o9cb_ast.png" alt="*"/>
<img src="3o9cb_5.png" alt="5"/>
<img src="3o9cb_7.png" alt="7"/>
<img src="3o9cb_4.png" alt="4"/>
<img src="3o9cb_6.png" alt="6"/>
<img src="3o9cb_5.png" alt="5"/>
<img src="3o9cb_6.png" alt="6"/>
<img src="3o9cb_ast.png" alt="*"/>
</body>
</html>
Я использовал SearchFreeFonts.com в качестве ресурса для обновления моей памяти того, как были отформатированы 3 из 9 символов штрихкода. Эта графика первоначально от того сайта.
В компании я работаю в теперь, мы используем BarCode.dll lesnikowski.com. Это генерирует изображения штрихкода. Это не зависит, установлен ли шрифт на клиентском ПК и работах со всем браузером.
Надеюсь, это поможет.
Разработчики Mozilla сделали выбор для шрифтов символа для не работы. Можно включить им в конфигурации, как описано в Том, чтобы заставлять Шрифты Символа Работать в Mozilla Firefox
Используя нестандартные шрифты на веб-страницах большая боль в заднице. Для помощи можно использовать sIFR или новый typeface.js.
Править: Это было допустимо 4 года назад, когда это было отправлено, но больше не. Я оставлю его здесь для потомства, но не беру его в качестве корректного ответа.
Шрифты имеют тенденцию иметь проблемы, потому что это полагается на браузер, чтобы сделать рендеринг. Изображение лучше. Я использую Штрихкод Morovia, Активный Облегченный для создания штрихкодов из IIS.
У нас есть та же проблема в моей компании. К счастью только 1-2 человека когда-либо должны использовать шрифты штрихкода.
Мы нашли, что, когда они получили новый ПК, шрифты не работали ни через какие браузеры. Они должны были открыть клиентское приложение (как Word), выбрать шрифт штрихкода и сделать некоторый ввод для "инициализирования" того шрифта.
Лучшее решение, я думаю, состоит в том, чтобы создать изображение штрихкода на сервере по требованию. Проблема с этим решением могла очищать старые изображения. Это решение требует большего количества работы заранее, но окупается с меньшим количеством текущих проблем и обслуживания, чем клиентское решение, по-моему.