Интеграция собственных шрифтов в XSL / FOP - PullRequest
1 голос
/ 01 июня 2010

Я использую FOP для создания отчетов в формате PDF. Проблема в том, что мне нужен стандартный шрифт DIN вместо стандартного Times New Roman. Кто-нибудь может подсказать мне, как изменить шрифт? Я использую версию fop-0.94.boc.02. Спасибо

1 Ответ

0 голосов
/ 02 июня 2010

Все, что вам нужно сделать, это зарегистрировать шрифт и его местоположение в файле конфигурации, fop.xconf.

Вроде так:

<fonts>

  <directory>/usr/share/fonts/TTF</directory>  
  <font-triplet name="DIN-Regular" style="normal" weight="bold"/>

(...)

</fonts>

В вашем коде FOP вы должны использовать шрифт так:

<fo:block font-size="11.5pt" font-family="DIN-Regular"> Content
</fo:block>

В настоящее время FOP корректно поддерживает только шрифты TrueType.

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

Убедитесь, что вы включили -c fop.xconf при вызове fop, и все будет хорошо!

...