> 백엔드 개발 > C++ > PDF를 생성할 때 체코어 문자가 누락되는 이유는 무엇입니까?

PDF를 생성할 때 체코어 문자가 누락되는 이유는 무엇입니까?

Patricia Arquette
풀어 주다: 2025-01-13 21:18:42
원래의
364명이 탐색했습니다.

Why Are My Czech Characters Missing When Generating PDFs?

PDF 생성 시 체코어 문자 누락에 대한 해결 방법

질문:

"cz" 및 "Ć"와 같은 체코어 문자가 포함된 PDF를 생성할 때 이러한 문자는 공백이나 인식할 수 없는 자리 표시자로 대체됩니다.

해결책:

1. 코드 최적화:

코드 파일에 특수 문자를 사용하지 않으려면 유니코드 이스케이프 시퀀스를 사용하세요. 예를 들어 "cz" 대신 "u010c"를 사용하세요.

2. 글꼴 선택:

Arial.ttf, FreeSans.ttf 등 원하는 문자를 지원하는 글꼴을 사용하세요.

3. 글꼴 삽입:

FontFactory를 사용할 때 "embedded" 매개변수를 true로 설정하면 글꼴이 PDF에 포함되고 모든 장치에 표시될 수 있습니다.

4. 인코딩:

글꼴을 만들 때 적절한 인코딩을 지정하세요. 체코어 문자의 경우 코드 페이지 1250(예: "Font f1 = FontFactory.getFont(FONT, "Cp1250", true);")을 사용하거나 가로 쓰기에 유니코드를 사용할 수 있습니다(예: "Font f2 = FontFactory.getFont) (FONT, BaseFont.IDENTITY_H, 참);").

추가 참고사항:

  • 동일한 문서에 서로 다른 코드 페이지를 혼합하지 마세요.
  • 최신 PDF 표준 및 교차 언어 지원과 호환되도록 가로 쓰기에는 유니코드를 사용하는 것이 좋습니다.
  • 포함된 복합 글꼴은 단순 글꼴보다 더 많은 바이트를 차지하지만 압축의 이점을 얻습니다.
  • 콘텐츠 스트림을 추출하면 체코어 문자가 유니코드에 더블바이트 표현을 사용하고 코드 페이지 1250에 싱글바이트 표현을 사용하는 것으로 나타났습니다.

위 내용은 PDF를 생성할 때 체코어 문자가 누락되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿