>Java >java지도 시간 >Apache FOP 생성 PDF에서 SimSun을 사용하여 한자를 표시하는 방법은 무엇입니까?

Apache FOP 생성 PDF에서 SimSun을 사용하여 한자를 표시하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-03 12:59:03526검색

How to Display Chinese Characters with SimSun in Apache FOP Generated PDFs?

SimSun

로 한자를 표시하는 Apache FOP

많은 사용자가 한자가 "####"으로 표시되는 문제를 경험했습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.