Playframework 1.2.4 renderPDF:希腊语未显示

时间:2012-09-10 12:02:55

标签: character-encoding playframework pdf-generation playframework-1.x

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

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

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

其他人有这个问题吗?

你是怎么解决的?

2 个答案:

答案 0 :(得分:2)

GEIA,

我认为您的问题与字体或编码有关(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

与你的问题一定是同样的问题。

答案 1 :(得分:0)

我一直在处理这个问题,我想清理它们。

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

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