我想知道在reportlab中注册字体的最佳时间是什么时候。我将以下行添加到我的settings.py中:
pdfmetrics.registerFont(TTFont('Calibri', FONT_DIR + '/fonts/Calibri.ttf'))在此调用之后,字体可用于pdf生成。但是几天后字体就不再可用了,我不得不重启django应用程序,这导致了字体的重新注册。
我已经尝试过的一种方法是在每次pdf生成调用之前注册字体,这并不起作用,因为它会导致每次3-5次调用崩溃。
我只想知道settings.py是否是为reportlab注册字体的正确位置,如果是,几天后字体无法使用的原因是什么?
-编辑--
实际上,我们发现reportlab和mod-wsgi存在一些问题。我们改用fast-cgi,从此再也没有遇到过这个问题。
发布于 2010-04-13 18:13:54
我不知道reportlabs是如何工作的,但我可以说一下django。
Django并不保证只导入一次设置(可能会有任何其他问题),而且它也不是做这类事情的好地方。通常,urls.py用于对象注册(例如,admin.autodiscover)。
https://stackoverflow.com/questions/2628377
复制相似问题