gpt4 book ai didi

itextSharp - html 到 pdf 缺少一些土耳其语字符

转载 作者:行者123 更新时间:2023-12-05 00:41:42 25 4
gpt4 key购买 nike

当我尝试从 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 到 pdf 缺少一些土耳其语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21397331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com