itextSharp – html to pdf一些土耳其字符丢失

itextSharp – html to pdf一些土耳其字符丢失,第1张

概述当我尝试从HTML生成PDF时,一些土耳其字符如ĞÜŞİÖÇğüşıöç在PDF中缺失,我看到一个空格代替这些字符,但我想打印那个字符. 我的代码是: public virtual void print pdf(string html, int id){ String htmlText = html.ToString(); Document document = new Docu 当我尝试从HTML生成pdf时,一些土耳其字符如ĞÜŞİÖÇğüşıöç在pdf中缺失,我看到一个空格代替这些字符,但我想打印那个字符.

我的代码是:

public virtual voID print pdf(string HTML,int ID){    String HTMLText = HTML.ToString();    document document = new document();    string filePath = HostingEnvironment.MapPath("~/Content/pdf/");    pdfWriter.GetInstance(document,new fileStream(filePath + "\pdf-"+ID+".pdf",fileMode.Create));    document.open();    iTextSharp.text.HTML.simpleparser.HTMLWorker hw =                     new iTextSharp.text.HTML.simpleparser.HTMLWorker(document);    hw.Parse(new StringReader(HTMLText));    document.Close();}

如何在pdf上打印所有土耳其语字符?

解决方法 我终于找到了解决这个问题的方法,通过这个你可以打印所有的土耳其字符.
String HTMLText = HTML.ToString();    document document = new document();    string filePath = HostingEnvironment.MapPath("~/Content/pdf/");    pdfWriter.GetInstance(document,new fileStream(filePath + "\pdf-"+name+".pdf",fileMode.Create));    document.open();    iTextSharp.text.HTML.simpleparser.HTMLWorker hw = new iTextSharp.text.HTML.simpleparser.HTMLWorker(document);    FontFactory.Register(Path.Combine(_webHelper.MapPath("~/App_Data/pdf/arial.ttf")),"Garamond");   // just give a path of arial.ttf     StyleSheet CSS = new StyleSheet();    CSS.LoadTagstyle("body","face","Garamond");    CSS.LoadTagstyle("body","enCoding","IDentity-H");    CSS.LoadTagstyle("body","size","12pt");    hw.SetStyleSheet(CSS);    hw.Parse(new StringReader(HTMLText));
总结

以上是内存溢出为你收集整理的itextSharp – html to pdf一些土耳其字符丢失全部内容,希望文章能够帮你解决itextSharp – html to pdf一些土耳其字符丢失所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1108022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存