Coldfusion не отображает установленный шрифт в PDF
Я установил Helvetica Neue Thin в Fontmanagement Coldfusion 2016 (64-разрядная версия). При установке не было ошибок, но шрифт не отображается в PDF. У меня есть шрифт Barcode, который установлен и работает отлично. Вопрос: нужна специальная лицензия Font для отображения на веб-страницах? если да, то как Barcode Font работает отлично (без какой-либо специальной лицензии).
1 ответ
Какая версия ColdFusion?
Вы уверены, что "Helvetica Neue Thin" является системным названием шрифта? (У нас были некоторые проблемы, когда имя системного шрифта немного отличалось.)
Это TrueType? (У нас был лучший успех при использовании TrueType с CFDocument.)
Попробуйте этот CFML (от Тима Каннингема), чтобы раскрыть информацию о системном шрифте:
<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 (разрыва страницы, разрыва страницы, fontawesome) и HTML5, SVG и отображает JavaScript и веб-шрифты! Это означает, что вы можете легко использовать любой шрифт, даже не устанавливая его на сервер. Есть несколько тегов ColdFusion, которые упрощают использование WKTHMLTOPDF. Я также написал в блоге о WKHTMLTOPDF & ColdFusion.