Coldfusion не отображает установленный шрифт в PDF

Я установил Helvetica Neue Thin в Fontmanagement of Coldfusion 2016 (64-разрядная версия). При установке нет ошибок, но шрифт не отображается в PDF. У меня есть шрифт Barcode, который установлен и отлично работает. Вопрос: Нужна ли специальная лицензия на шрифт для его отображения на веб-страницах? если да, как шрифт штрих-кода работает идеально (без какой-либо специальной лицензии).


person zani    schedule 25.04.2018    source источник


Ответы (1)


Какая версия ColdFusion?

Вы уверены, что «Helvetica Neue Thin» — это системное имя шрифта? (У нас были некоторые проблемы, когда имя системного шрифта немного отличалось.)

Это TrueType? (Наилучшие результаты мы получили при использовании TrueType с CFDocument.)

Попробуйте этот CFML (от Tim Cunningham), чтобы открыть информацию о системном шрифте:

<cfset adminObj = createObject("Component", "cfide.adminapi.administrator")>
<cfset adminObj.login("yourpass")> <!--- change to use your CF Admin password --->
<cfset rtService = createObject("component", "cfide.adminapi.runtime")>
<cfset fonts = rtService.getFonts()>
<cfdump var="#fonts#">

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

ПРИМЕЧАНИЕ. Последние пару лет я выполнял создание PDF-файлов ColdFusion 8-2016 с помощью командной строки и WKHTMLTOPDF. WKHTMLTOPDF понимает новые спецификации CSS3 (внутри разрыва страницы, разрыва страницы перед шрифтом) и спецификации HTML5, SVG и отображает javascript и веб-шрифты! Это означает, что вы можете легко использовать любой шрифт, даже не устанавливая его на сервер. Существует несколько тегов ColdFusion, упрощающих использование WKTHMLTOPDF. Я также писал в блог о WKHTMLTOPDF и ColdFusion.

person James Moberg    schedule 25.04.2018