Apache FOP отсутствует глиф

У меня проблема с Apache FOP 1.0

PDF-файлы создаются без проблем, но если я попытаюсь создать китайский PDF-файл, все, что я получу, это "#" вместо китайских букв. Ошибка что-то вроде

ПРЕДУПРЕЖДЕНИЕ org.apache.fop.events.LoggingEventListener:80 — глиф "?" (0x6ee4) недоступен в шрифте "Helvetica".

Мой .fo выглядит примерно так:

<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Arial Unicode MS,Verdana,sans-serif">
<fo:layout-master-set>
<fo:simple-page-master master-name="simpleA4" page-height="29.7cm" page-width="21cm" margin-top="1.5cm" margin-bottom="1.5cm" margin-left="1.5cm" margin-right="1.5cm">
  <fo:region-body margin-top="3.2cm" background-color="#F8EC00" />
  <fo:region-before background-color="#F8EC00" />
    <fo:region-after display-align="after" background-color="#F8EC00" />
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="simpleA4">
<fo:static-content flow-name="xsl-region-before">
  <fo:table table-layout="fixed" text-align="left" background-color="#F8EC00" >
    <fo:table-column column-width="12.6cm"/>
    <fo:table-column column-width="3.6cm"/>
    <fo:table-body>
      <fo:table-row keep-together.within-page="always">
          <fo:table-cell padding="0.4cm">
          <fo:block text-align="left" font-size="16pt" font-weight="bold" color="#007D4E" >
            曼牌滤清器
          </fo:block>
          <fo:block font-size="18pt" font-weight="bold" color="#007D4E" margin-top="0.5cm">
            WK 69
          </fo:block>
        </fo:table-cell>
 ....

Что я упускаю?


person Timo Kurowski    schedule 20.02.2014    source источник


Ответы (2)


См. FAQ по Apache FOP по адресу http://xmlgraphics.apache.org/fop/faq.html#pdf-characters

person Jeremias Märki    schedule 10.03.2014

На самом деле шрифт «Helvetica» не поддерживает китайские иероглифы. Вам нужно использовать файл шрифта, такой как MS Arial Unicode для символов Unicode.

person Hua Lan    schedule 09.08.2016