C# - 默认字体Times New Roman不会用iTextSharp以PDF格式显示

时间:2017-12-11 18:46:01

标签: c# fonts itext font-face

我试图将字体从Arial更改为默认字体Times New Roman。 我尝试了不同的解决方案,但都没有帮助!

原始代码是:

PdfWriter writer = PdfWriter.GetInstance(doc, file);
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
writer.SetEncryption();
doc.Open();
FontFactory.Register(
    "C:\\Windows\\Fonts\\ARIALUNI.TTF", "arial unicode ms");
iTextSharp.text.html.simpleparser.StyleSheet ST =
    new iTextSharp.text.html.simpleparser.StyleSheet();
ST.LoadTagStyle("body", "encoding", "Identity-H"); `

我正在为Times New Roman测试此代码:

FontFactory.Register(
     "C:\\Windows\\Fonts\\Times New Roman\\times.tff",
     "times new roman regular");
iTextSharp.text.html.simpleparser.StyleSheet ST =
    new iTextSharp.text.html.simpleparser.StyleSheet();
ST.LoadTagStyle("body", "face", "times new roman");
ST.LoadTagStyle("body", "encoding", "Identity-H");

0 个答案:

没有答案