我正在使用 playframework 1.2.4 和 pdf 模块 0.9。
当我调用 render() 时,在生成的 html 文件中一切正常。
但是在 renderPDF() 中,希腊字符根本不显示。
还有其他人有这个问题吗?
你是怎么解决的?
我正在使用 playframework 1.2.4 和 pdf 模块 0.9。
当我调用 render() 时,在生成的 html 文件中一切正常。
但是在 renderPDF() 中,希腊字符根本不显示。
还有其他人有这个问题吗?
你是怎么解决的?
盖亚,
我认为您的问题与字体或编码有关(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)您不能在 中指定单个文件yahp.FOP_TTF_FONT_PATH
,它必须是带有字体的目录(对我来说,从属性名称中并不明显)。可接受的格式仅为 .ttf(但您可以将 otf 更改为 ttf)
2)你不需要@font-face
在你的css中使用新字体。您需要指定以字体规范编写的font-family
属性名称。