0

我正在使用 playframework 1.2.4 和 pdf 模块 0.9。

当我调用 render() 时,在生成的 html 文件中一切正常。

但是在 renderPDF() 中,希腊字符根本不显示。

还有其他人有这个问题吗?

你是怎么解决的?

4

2 回答 2

2

盖亚,

我认为您的问题与字体或编码有关(Play!Framework 仅使用 UTF-8)。您还需要进行一些其他配置。

我认为你必须在你的 conf 文件中添加这一行

yahp.FOP_TTF_FONT_PATH = public/ui/fonts 

然后添加您喜欢的字体。尝试使用 DejaVu 作为包含希腊语的字体。

如果这不起作用,请阅读此线程。

https://groups.google.com/forum/?fromgroups=#!topic/play-framework/Zt7l3-CoY4U

应该是和你一样的问题。

于 2012-09-10T12:47:49.733 回答
0

我已经处理这个问题一段时间了,我想清理一下。

1)您不能在 中指定单个文件yahp.FOP_TTF_FONT_PATH,它必须是带有字体的目录(对我来说,从属性名称中并不明显)。可接受的格式仅为 .ttf(但您可以将 otf 更改为 ttf)

2)你不需要@font-face在你的css中使用新字体。您需要指定以字体规范编写的font-family属性名称。

于 2014-03-15T00:21:49.603 回答