2015-04-08 6 views
0

У меня есть проблема с шрифтами в отчете яшмы, это мой код:Добавление шрифта в отчет яшмы

<textField> 
    <reportElement x="0" y="2" width="40" height="20" forecolor="#E36C0A"/> 
    <textElement verticalAlignment="Bottom"> 
     <font size="12" pdfFontName="../../css/custom/fonts/amrgarab.TTF"/> 
    </textElement> 
    <textFieldExpression><![CDATA[$P{centre}.getShortName().get($P{locale})]]></textFieldExpression> 
</textField>  

Хорошо, проблема в том, что он пишет, но не с помощью amrgarab.TTF шрифта

Я много читал об этом, и я не хочу «устанавливать» на сервере, я добавляю шрифт в свой проект, могу ли я это сделать? Если я могу это сделать, почему он не работает?

ответ

1

Вы можете добавить атрибут isPDFEmbedded="true" к вашему объявлению шрифта. Затем это должно вставить шрифт в файл PDF (пока шрифт, на который вы ссылались, доступен, когда отчет экспортируется).

С шрифтом, встроенным в файл, он всегда будет доступен для чтения, поэтому нет необходимости устанавливать шрифт на компьютере. Единственное предостережение в том, что это сделает ваши файлы PDF больше.

EDIT

В яшмы отчета версии 5,6, вы должны использовать Font Extension правильно вставлять и сделать шрифт в PDF () см

Checklist to render font in pdf using font extensions

Creating font extensions with iReport or JasperStudio Soft

+0

благодарственное Вы!!!! Оно работает! – Marta

+0

Этот метод устарел, теперь вы используете расширения шрифтов ... Я предлагаю вам обновить сообщение с этой информацией. –

+0

@PetterFriberg Я редко использую отчеты яшмы в эти дни, поэтому я ничего не знаю о расширениях шрифтов. Возможно, вы могли бы добавить еще один ответ с подробностями? – GenericJon

Смежные вопросы