Наклейки Coldfusion cfprint и UPS
Я пытаюсь использовать Coldfusion CFPRINT для печати этикеток ИБП на сетевом принтере. Начальные метки (файлы png) великолепны, и я могу печатать их локально на принтере zebra, и они прекрасно работают и работают. Однако штрих-коды, производимые CFPRINT, имеют настолько низкое качество, что сканер штрих-кодов не может их прочитать. Мои исследования показывают, что Coldfusion использует java-библиотеку jpedal, которая изменяет размеры изображений до 72 dpi, что недостаточно для сканера.
Я читал об использовании параметра jpedal: org.jpedal.upscale=2, но не имею ни малейшего представления о том, где вы будете использовать это.
Любые предложения о том, как исправить эту проблему разрешения CFPRINT с помощью Coldfusion?
1 ответ
(Просто чтобы добавить немного больше деталей к комментариям)
Это аргумент JVM. Есть несколько способов его применения:
Добавьте настройки в свой
jvm.config
подать вручную. Сначала сделайте резервную копию файла. Затем добавьте-Dorg.jpedal.upscale=2
до концаjava.args
раздел. Сохраните изменения и перезапустите CF Server.
Не пропустите шаг резервного копирования! Ошибки в файле jvm.config могут помешать запуску сервера. Поэтому важно иметь хорошую копию, которую можно восстановить, если это необходимо.Откройте Администратор CF и выберите Настройки сервера> Java и JVM > Аргументы JVM. добавлять
-Dorg.jpedal.upscale=2
до конца аргументов. Сохраните настройки и перезапустите сервер CF.
Опять же, я настоятельно рекомендую сделать резервную копиюjvm.config
файл первым. Как отметил @Mark в комментариях, известно, что некоторые версии CFjvm.config
файл, который может помешать запуску сервера. Но если у вас есть хорошая резервная копия, просто восстановите ее, и все готово.IIRC, вы также можете установить свойство во время выполнения, с помощью кода. Тем не менее, время будет более важным фактором. Их API-свойства состояний системы должны быть установлены до доступа к JPedal. В документах не ясно, что именно это означает. Однако подразумевается, что системное свойство читается только один раз, поэтому, если вы установите его слишком поздно, это не повлияет.
// untested sys = createObject("java", "java.lang.System"); prop = sys.getProperties(); prop.setProperty("org.jpedal.upscale", "2"); sys.setProperties(prop);
Примечание: я не был знаком с этим параметром, но быстрый поиск обнаружил примечания к выпуску CF8 Update 1, в которых этот параметр "улучшает резкость, но также удваивает размер изображения" и увеличивает память. Просто что-то иметь в виду.