我正在使用playframework 1.2.4和pdf模块0.9。
当我调用render()时,一切都在生成的html文件中正常工作。
然而,在renderPDF()中,根本不显示希腊字符。
其他人有这个问题吗?
你是怎么解决的?
答案 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
属性中指定以字体规范编写的名称。