【问题标题】:How to display Chinese characters in java web applications?java web应用中如何显示汉字?
【发布时间】:2019-03-03 13:46:09
【问题描述】:

我使用 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 描述的网络应用程序。 pdf在浏览器中显示时汉字是空白的。

我的字体代码是

String chFontPath = "c:\fonts\xxx.ttf"; BaseFont chBaseFont = BaseFont.CreateFont(chFontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 字体字体 = new Font(chBaseFont, 12);

有人知道吗?

【问题讨论】:

    标签: java web itext


    【解决方案1】:

    如果您使用绝对路径嵌入字体,那么您开发的任何 web 应用程序的路径都可能会被破坏。对任何可嵌入对象(字体、图像等)使用相对路径,这样您就可以毫无问题地将它们放置在服务器中。

    我认为 Bruno 关于相对锚点的回答可以帮助您为字体设置相对路径:https://stackoverflow.com/a/27064142/4048864

    【讨论】:

      猜你喜欢
      • 2014-01-07
      • 2011-11-20
      • 2020-01-26
      • 2021-09-29
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      相关资源
      最近更新 更多