Apache FOP 중국어 문자 표시 문제
Apache FOP를 사용하여 PDF 문서를 인쇄할 때 중국어 문자가 "####"으로 나타날 수 있습니다. 필요한 언어 파일이 설치되어 있음에도 불구하고. 이 문제는 기본 구성에서 글꼴 지원이 부족하여 발생합니다.
이 문제를 해결하려면 세 단계가 필요합니다.
1단계: FO 파일에 글꼴군 지정
font-family 속성을 사용하여 원하는 글꼴을 지정합니다. 예:
<fo:block font-family="SimSun">博洛尼亚大学中国学生的毕业论文</fo:block>
2단계: FOP 구성 파일에서 글꼴 매핑 구성
fop.xconf에서 글꼴 매핑을 글꼴 파일에 추가합니다.
<font> <font-triplet name="SimSun" style="normal" weight="normal"/> <embed-url>/path/to/SimSun.ttf</embed-url> </font>
또는 디렉토리를 추가하여 해당 디렉토리의 모든 글꼴을 매핑할 수 있습니다.
<directory>/path/to/Fonts</directory>
3단계: 참조 구성 파일
- 사용 명령줄에서 FOP를 호출할 때 c 옵션:
$ fop -c /path/to/fop.xconf input.fo input.pdf
Java 코드에서 setUserConfig()를 사용합니다.
세 단계가 모두 완료되면 중국어 문자가 PDF에 올바르게 표시되어야 합니다. 문서.
위 내용은 Apache FOP를 사용하여 PDF 문서에서 한자를 올바르게 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!