DynamicPDF를 사용하여 한국어 텍스트가있는 PDF 파일을 생성하고 있습니다. CJK 문자에 PDF 시스템 글꼴을 사용하고 있으며 두려운 사각형을 얻지 못하고 있습니다.PDF는 DynamicPDF로 작성하여 한국어 텍스트를 공란으로 렌더링합니다.
문자가 공백을 차지하고 나중에 라틴 문자를 추가하면 원하는 위치에 나타날 수 있습니다. 빈 공간을 선택하고 마우스 오른쪽 버튼을 클릭하거나 복사하면 올바른 예상 문자가 표시됩니다.
내 시스템은 한국어 텍스트를 렌더링하여 크롬의 HTML 페이지에 표시하고 크롬의 PDF는 표시하지 않습니다.
다음은 비교할 (작동중인) 일본어 텍스트가있는 최소 샘플입니다.
ceTe.DynamicPDF.Document document = new ceTe.DynamicPDF.Document();
ceTe.DynamicPDF.Page page = new ceTe.DynamicPDF.Page(PageSize.Letter, PageOrientation.Portrait, 54.0f);
// Create a Label to add to the page
var testString = "Korean: 안녕하세요 세계 </korean>";
page.Elements.Add(new Label(testString, 0, 0, 504, 100, Font.SinoTypeSongLight, 18, TextAlign.Center));
page.Elements.Add(new Label(testString, 0, 100, 504, 100, Font.HanyangSystemsGothicMedium, 18, TextAlign.Center));
page.Elements.Add(new Label(testString, 0, 200, 504, 100, Font.HanyangSystemsShinMyeongJoMedium, 18, TextAlign.Center));
testString = "Japan: こんにちは世界 </japan>";
page.Elements.Add(new Label(testString, 0, 300, 504, 100, Font.SinoTypeSongLight, 18, TextAlign.Center));
// Add page to document
document.Pages.Add(page);
// Outputs the document to the current web page
document.Draw("D:/HelloWorld.pdf");