如何使用iTextSharp在pdf中显示罗马尼亚语的“Times new roman”字体

时间:2012-07-18 07:42:47

标签: c# stylesheet html-to-pdf

对于标签主体,LoadTagStyle不适用于新的罗马字体 我想在pdf文档中生成一个html页面,我的字体时间是新的罗马字体 我尝试将字体设置为新罗马字体,但是他的工作不正常

我尝试了几个案例:

 var styles = new StyleSheet();

1. styles.LoadTagStyle("body", "font-family", "times new roman");
2. styles.LoadTagStyle("body", "face", "times new roman");
3. styles.LoadTagStyle(HtmlTags.BODY, "face", "times new roman");
4. styles.LoadTagStyle(HtmlTags.BODY, HtmlTags.FONT, "times new roman");

但这些例子都不起作用

我也试过了:

FontFactory.RegisterDirectories();

FontFactory.Register(FULL_PATH_TO_TIMES_NEW_ROMAN); 

style.LoadTagStyle(HtmlTags.TABLE, HtmlTags.FACE, "times-roman");

生成的文本没有变音符号 一些建议?

2 个答案:

答案 0 :(得分:0)

此代码解决了我的问题

            FontFactory.Register("c:\\windows\\fonts\\times.ttf");
            StyleSheet st = new StyleSheet();
            st.LoadTagStyle(HtmlTags.TABLE, "border", "1");
            st.LoadTagStyle("body", "face", "times new roman");
            st.LoadTagStyle("body", "encoding", "Identity-H");

答案 1 :(得分:-1)

我试过这个Itz Working Jst尝试一下。



 FontFactory.RegisterDirectories();
styles.LoadTagStyle(HtmlTags.TABLE, HtmlTags.FONT, "comic-sans-ms");