2

我想知道注册字体以在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,再也没有看到这个问题。

4

1 回答 1

1

我不知道reportlabs是如何工作的,但我可以说一下django。

Django 不保证设置会被导入一次(可能是,还有其他问题),它不是处理此类事情的好地方。通常,urls.py 用于对象注册(例如,admin.autodiscover)。

于 2010-04-13T10:13:53.603 回答