首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由DynamicPDF创建的PDF将韩文呈现为空白

由DynamicPDF创建的PDF将韩文呈现为空白
EN

Stack Overflow用户
提问于 2016-10-07 10:23:27
回答 1查看 776关注 0票数 0

我正在使用DynamicPDF生成一个带有韩国文本的PDF文件。我正在使用PDF系统字体为CJK字符,我没有得到可怕的方块,我只是.空白。

这些字符占据了空间,然后添加拉丁语字符就会出现在你期望的位置上。选择空格并右键单击或复制它将显示正确的预期字符,因此它们存在。

我的系统确实呈现韩国文本,它显示在HTML页面中的铬工作,而PDF在铬。

这里是一个最小的样本与(工作)日语文本进行比较。

代码语言:javascript
复制
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");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-07 14:10:14

请参阅DynamicPDF关于CJK字体的文档。

用于添加韩文的SinoTypeSongLight字体实际上支持简体中文字符。在该字体中不支持韩文字符,因此在PDF中的第一行需要空白。

在第二行和第三行中,您实际上使用了支持韩国字符的正确字体(HanyangSystemsGothicMedium & HanyangSystemsShinMyeongJoMedium)。但是,根据上面的文档链接,您应该在查看此PDF的机器上安装亚洲字体包。我不知道PDF浏览器插件你的Chrome浏览器使用什么,但PDF浏览器像Adobe提供亚洲字体包作为一个附加。请看屏幕截图,显示您的代码生成的PDF在Adobe与亚洲字体包。

免责声明:我在ceTe软件公司工作,该公司开发DynamicPDF库。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39915014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档