많은 사용자가 한자가 "####"으로 표시되는 문제를 경험했습니다. Apache FOP를 사용하여 생성된 PDF 문서. 이 문제를 해결하려면 3단계 프로세스가 필요합니다.
먼저 FO 파일에 원하는 글꼴 모음을 지정해야 합니다. 기본적으로 FOP는 중국어 문자를 지원하지 않는 Helvetica 글꼴을 사용합니다. SimSun과 같은 다른 글꼴을 지정하려면 FO 파일에 다음 줄을 포함하십시오.
<code class="xml"><fo:block font-family="SimSun">...</fo:block></code>
그러나 이것만으로는 문제를 해결하는 데 충분하지 않을 수 있습니다. FOP에는 지정된 글꼴 모음을 실제 글꼴 파일에 매핑하는 구성도 필요합니다. 이 구성은 일반적으로 conf/fop.xconf에 있는 FOP 구성 파일에 지정됩니다. 구성 파일에 다음 줄을 추가합니다.
<code class="xml"><directory>/path/to/fonts</directory></code>
이것은 FOP가 지정된 디렉터리 내의 모든 글꼴 파일을 자동으로 구성하도록 알립니다. 또는 각 글꼴 계열 및 스타일 조합에 대해 글꼴 매핑을 명시적으로 지정할 수 있습니다.
<code class="xml"><font kerning="yes" embed-url="/path/to/SimSun.ttf"> <font-triplet name="SimSun" style="normal" weight="normal"/> </font></code>
마지막으로 FOP를 호출할 때 구성 파일을 지정합니다. 명령줄에서 -c 옵션을 사용하세요.
<code class="bash">fop -c /path/to/fop.xconf input.fo input.pdf</code>
또는 Java 코드에서 FOP를 사용하는 경우:
<code class="java">fopFactory.setUserConfig(new File("/path/to/fop.xconf"));</code>
다음 단계를 따르면 FOP는 필요한 정보를 갖게 됩니다. 생성된 PDF 문서에서 SimSun 글꼴을 사용하여 중국어 문자를 올바르게 표시합니다.
위 내용은 Apache FOP 생성 PDF에서 SimSun을 사용하여 한자를 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!