我想知道注册字体以在报告实验室中使用的最佳时间是什么时候。我将以下行添加到我的 settings.py 中:
pdfmetrics.registerFont(TTFont('Calibri', FONT_DIR + '/fonts/Calibri.ttf'))
在此调用之后,字体可用于生成 pdf。但几天后,字体不再可用,我必须重新启动 django 应用程序,这会导致重新注册字体。
我已经尝试过的一种方法是在每次 pdf 生成调用之前注册字体,但这种方法不起作用,因为它会导致每次 3-5 次调用崩溃。
我只是想知道 settings.py 是否是为 reportlab 注册字体的正确位置,如果是,那么几天后该字体不再可用的原因可能是什么!?
--Edit--
实际上我们发现reportlab 和mod-wsgi 存在一些问题。我们切换到 fast-cgi,再也没有遇到这个问题。
我不知道reportlabs是如何工作的,但我可以说一下django。
Django 不保证设置将被导入一次(可能存在任何其他问题),并且它不是进行此类操作的好地方。通常,urls.py 用于对象注册(例如,admin.autodiscover)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)