Character encoding Playframework 1.2.4 renderPDF:未显示希腊语

Character encoding Playframework 1.2.4 renderPDF:未显示希腊语,character-encoding,playframework,pdf-generation,playframework-1.x,Character Encoding,Playframework,Pdf Generation,Playframework 1.x,我正在使用playframework 1.2.4和pdf模块0.9 调用render()时,生成的html文件中的所有内容都正常工作 但是在renderPDF()中,根本不显示希腊字符 还有其他人有这个问题吗 你是怎么解决的?Geia 我认为您的问题与字体或编码有关(Play!Framework只使用UTF-8) 我认为您必须在conf文件中添加这一行 yahp.FOP_TTF_FONT_PATH = public/ui/fonts 然后添加您喜欢的字体。尝试使用DejaVu作为包含希腊语的

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

调用render()时,生成的html文件中的所有内容都正常工作

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

还有其他人有这个问题吗

你是怎么解决的?

Geia

我认为您的问题与字体或编码有关(Play!Framework只使用UTF-8)

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

yahp.FOP_TTF_FONT_PATH = public/ui/fonts 
然后添加您喜欢的字体。尝试使用DejaVu作为包含希腊语的字体

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


你的问题肯定也一样。

我已经处理这个问题一段时间了,我想把它清理干净

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


2) 您不需要使用新字体在css中创建
@font-face
。您需要的是在
font-family
property中指定在font-specification中编写的名称

如果此方法不起作用,请告诉我,以便我们可以执行其他操作。