Google App Engine,ReportLab和True Type字体

所有! 我正在编写一个可以在Google App Engine上运行的应用程序。我正在使用ReportLab生成PDF文件。但是,应用程序需要能够生成带有cyrilic文本的PDF。所以我需要加载一些True Type字体。我应该写这样的东西
pdfmetrics.registerFont(TTFont('Verdana', 'verdana.ttf'))
我试图将'verdana.ttf'文件复制到
/reportlab/fonts
registerFont
再次失败。但是在桌面环境中它工作正常。 如何从GAE上运行的应用程序加载True Type字体? 提前致谢     
已邀请:
根据文件:   在Marius的原始补丁中,文件名应该是完全正确的,但我们修改了一些内容,以便在文件名是相对的时候,在当前目录中搜索相应的文件,然后在reportlab.rl_config.TTFSearchpath指定的目录中完成! 因为当你上传时你将无法修改
/reportlab/fonts
,你需要做的就是上传它然后指定相对于当前工作目录的位置(应该与你的Python代码所在的目录相同,但如果是不起作用您可能需要检查GAE文档,您可以在哪里放置支持文件,如服务器上的字体)。 但也许我误会了,那是你试图做的并且失败了?     
如果您使用docker容器来完成这项工作,或者只是使用任何Linux环境
pdfmetrics.registerFont(TTFont('Verdana', 'Vera.ttf'))
要么
pdfmetrics.registerFont(TTFont('Verdana-Bold', 'VeraBd.ttf'))
代替
pdfmetrics.registerFont(TTFont('Verdana', 'verdana.ttf'))
它对我有用。     
下面的答案很好,但在Google App Engine上不起作用我不知道为什么!这是一个基于烧瓶开发人员的app目录的简单示例: 〜/ MYAPP
       |-- mymodule.py
       |-- myfont.ttf
所以你的代码将是:
font = r"myfont.ttf"
pdfmetrics.registerFont(TTFont("myfont", font))
    

要回复问题请先登录注册