많은 사용자가 한자가 다음에서 "####"으로 표시되는 문제를 경험했습니다. Apache FOP를 사용하여 생성된 PDF 문서. 이 문제를 해결하려면 3단계 프로세스가 필요합니다.
먼저 FO 파일에 원하는 글꼴 모음을 지정해야 합니다. 기본적으로 FOP는 중국어 문자를 지원하지 않는 Helvetica 글꼴을 사용합니다. SimSun과 같은 다른 글꼴을 지정하려면 FO 파일에 다음 줄을 포함합니다:
...
그러나 이것만으로는 문제를 해결하는 데 충분하지 않을 수 있습니다. FOP에는 지정된 글꼴 모음을 실제 글꼴 파일에 매핑하는 구성도 필요합니다. 이 구성은 일반적으로 conf/fop.xconf에 있는 FOP 구성 파일에 지정됩니다. 구성 파일에 다음 줄을 추가합니다:
/path/to/fonts
이는 FOP가 지정된 디렉터리 내의 모든 글꼴 파일을 자동으로 구성하도록 알립니다. . 또는 각 글꼴 계열 및 스타일 조합에 대해 명시적으로 글꼴 매핑을 지정할 수 있습니다.
마지막으로 FOP 호출 시 구성 파일을 지정합니다. 명령줄에서 -c 옵션을 사용하십시오:
fop -c /path/to/fop.xconf input.fo input.pdf
또는 Java에서 FOP를 사용하는 경우 코드:
fopFactory.setUserConfig(new File("/path/to/fop.xconf"));
이 단계를 수행하면 FOP는 생성된 PDF 문서에서 SimSun 글꼴로 중국어 문자를 올바르게 표시하는 데 필요한 정보를 갖게 됩니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3