Наклейки Coldfusion cfprint и UPS

Я пытаюсь использовать Coldfusion CFPRINT для печати этикеток ИБП на сетевом принтере. Начальные метки (файлы png) великолепны, и я могу печатать их локально на принтере zebra, и они прекрасно работают и работают. Однако штрих-коды, производимые CFPRINT, имеют настолько низкое качество, что сканер штрих-кодов не может их прочитать. Мои исследования показывают, что Coldfusion использует java-библиотеку jpedal, которая изменяет размеры изображений до 72 dpi, что недостаточно для сканера.

Я читал об использовании параметра jpedal: org.jpedal.upscale=2, но не имею ни малейшего представления о том, где вы будете использовать это.

Любые предложения о том, как исправить эту проблему разрешения CFPRINT с помощью Coldfusion?

1 ответ

(Просто чтобы добавить немного больше деталей к комментариям)

Это аргумент JVM. Есть несколько способов его применения:

  1. Добавьте настройки в свой jvm.config подать вручную. Сначала сделайте резервную копию файла. Затем добавьте -Dorg.jpedal.upscale=2 до конца java.args раздел. Сохраните изменения и перезапустите CF Server.

    Не пропустите шаг резервного копирования! Ошибки в файле jvm.config могут помешать запуску сервера. Поэтому важно иметь хорошую копию, которую можно восстановить, если это необходимо.

  2. Откройте Администратор CF и выберите Настройки сервера> Java и JVM > Аргументы JVM. добавлять -Dorg.jpedal.upscale=2 до конца аргументов. Сохраните настройки и перезапустите сервер CF.

    Опять же, я настоятельно рекомендую сделать резервную копию jvm.config файл первым. Как отметил @Mark в комментариях, известно, что некоторые версии CF jvm.config файл, который может помешать запуску сервера. Но если у вас есть хорошая резервная копия, просто восстановите ее, и все готово.

  3. 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, в которых этот параметр "улучшает резкость, но также удваивает размер изображения" и увеличивает память. Просто что-то иметь в виду.

Другие вопросы по тегам