2009-08-12 3 views
0

.pdf 파일을 내보내려고합니다. 그 단계는 괜찮습니다. 그러나 내가 가진 문제는이 PDF가 모국어를 보여주지 않는다는 것입니다. 예를 들어 영어 단어는 괜찮지 만 중국어 단어는 보고서에 표시되지 않습니다. 어떻게 우리는 중국어 단어를 보여줄 수 있습니까? 우리는 VB.NET에서 프로그래밍하고 있습니다.프로그래밍 방식으로 PDF를 VB.NET의 파일로 내보내는 방법

답변

0

유니 코드를 사용하여 중국어 문자를 표시하도록 PDF를 설정하려고합니다. PDF 파일을 내보내는 방법에 따라 다릅니다. < UnicodeNumber 내 VB.NET에서 PDF 파일을 만들 수 itextsharp 라이브러리를 사용하여 행운이 있었다 >

3

에게

& # : 당신은 XSL-FO를 사용하는 경우는 TEH 다음과 같은 형식으로 자신의 해당하는 유니 코드로 문자를 변환 앱. 대체 문자 집합 (러시아어, 중국어, 일본어 등)이 올바르게 표시되도록하려면 BaseFont를 만들 때 IDENTITY_H 인코딩을 사용하는 것이 중요합니다.

Dim bfR As iTextSharp.text.pdf.BaseFont 
    bfR = iTextSharp.text.pdf.BaseFont.CreateFont("MyFavoriteFont.ttf", iTextSharp.text.pdf.BaseFont.IDENTITY_H, iTextSharp.text.pdf.BaseFont.EMBEDDED) 
+0

"MyFavoriteFont.ttf"의 예를 제공 할 수 있습니까? Times New Roman을 설정하면 "Identity-H '가 인식되지 않는"Times Times New Roman "오류가 발생합니다. – Nurlan

+1

응용 프로그램이 액세스 할 수있는 폴더에 .ttf 파일이 있어야합니다. 자주 Verdana를 사용하고 응용 프로그램이 설치되었을 때 응용 프로그램에 포함되어 있는지 확인합니다. – Stewbob

관련 문제