O Apache FOP não honra as configurações de fonte / diretório do DocBook

3

Estou tentando usar a fonte Arial Unicode da Microsoft em um projeto DocBook. O projeto está usando o FOP do Apache . O FOP está instalado em /usr/local/bin/fop-1.1 .

A fonte Arial_Unicode.ttf está instalada em /usr/share/fonts/truetype/ :

$ ls -l /usr/share/fonts/truetype/
total 22812
drwxr-xr-x 2 root    root      4096 Oct 22 11:43 abyssinica
-rw-r--r-- 1 root    root  23278008 Oct  8  2013 Arial_Unicode.ttf
drwxr-xr-x 2 root    root      4096 Nov  7 12:02 dejavu
...

O arquivo de configuração do FOP está localizado em:

$ find /usr/local/bin/fop-1.1/ -iname *.xconf
/usr/local/bin/fop-1.1/conf/fop.xconf

Eu abri fop.xconf e adicionei dois elementos directory e auto-detect em renderer para mime="application/pdf" por Apache Configuração de fontes em massa :

  <renderers>
    <renderer mime="application/pdf">
      <filterList>
        ...
      </filterList>

      <fonts>
        <directory recursive="true">/usr/share/fonts</directory>
        <directory recursive="true">/usr/share/fonts/truetype</directory>

        <!-- automatically detect operating system installed fonts -->
        <auto-detect/>

        ...
      </fonts>
    ...

Quando eu construo meu livro, quase todos os glifos são # :

Aousarumprocessadordeobjetosdiferente(como xep do RenderX ), o documento é processado. Então eu acredito que o DocBook XML é bom (especificamente, a tradução personalizada que usa Arial_Unicode.ttf ).

Como faço para que o Apache FOP honre sua configuração?

    
por jww 07.11.2014 / 23:54

1 resposta

0

Tente especificar a fonte Arial explicitamente no arquivo de configuração:

<?xml version="1.0"?>
<fop>
    <renderers>
        <renderer mime="application/pdf">       
          <fonts>                           
                <font kerning="yes" embed-url="file:///C:/windows/fonts/arial.ttf">
                      <font-triplet name="Arial" style="normal" weight="normal"/>
                </font>                     
          </fonts>
        </renderer>
    </renderers>     
</fop> 
    
por 11.11.2014 / 11:26