我使用Itext 5创建pdf文件。我参考了https://developers.itextpdf.com/examples/itext-action-second-edition/chapter-1并获得了pdf文件。当我打开它时,汉字会正常显示。
但是我开发了描述为https://developers.itextpdf.com/examples/itext-action-second-edition/chapter-9的Web应用程序。在浏览器中显示pdf时,汉字为空白。
我的字体代码是
String chFontPath =“ c:\ fonts \ xxx.ttf”; BaseFont chBaseFont = BaseFont.CreateFont(chFontPath,BaseFont.IDENTITY_H,BaseFont.EMBEDDED); 字体=新字体(chBaseFont,12);
有人知道吗?
答案 0 :(得分:0)
如果使用绝对路径嵌入字体,则对于您开发的任何Web应用程序,该路径可能都会被破坏。对于任何可嵌入的内容(字体,图像等),请使用相对路径,这样您就可以毫无问题地将它们放置在服务器中。
我认为Bruno关于相对锚点的答案可以帮助您为字体设置相对路径:https://stackoverflow.com/a/27064142/4048864