首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyFPDF在中添加Unicode字体

PyFPDF在中添加Unicode字体
EN

Stack Overflow用户
提问于 2018-01-14 16:08:17
回答 2查看 890关注 0票数 3

如何使用PyFPDF在GAE应用程序中添加unicode字体?

我已经阅读了关于:https://pyfpdf.readthedocs.io/en/latest/Unicode/index.html#metric-files的教程。

FPDF将尝试自动生成有关TTF字体文件的度量标准(即字符宽度),以加快它们的处理速度。 这些度量标准使用Python格式 (.pkl扩展)存储,默认情况下存储在字体目录中(确保读写权限!)。有关缓存机制的其他信息在add_font引用中定义。

这里的问题是PyFPDF将在文件夹中创建度量文件(.pkl),它需要写入权限,GAE不允许写入文件,我应该如何做呢?

谢谢!

乔尔

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-15 16:54:06

字体()函数使用了FPDF_CACHE_MODE常量,这个常数看起来是指定是否写入.pkl文件的常量。这个常量可能有三个值( 0、1或2)。如果确定为1,则不会写入.pkl文件。这个常量在库的fpdf.py文件中定义。因此,在执行部署之前,需要修改该文件并将常量设置为1。

票数 3
EN

Stack Overflow用户

发布于 2019-07-10 16:34:45

虽然接受的解决方案有效,但它要求您将fpdf源文件包含到您的项目中,如果您只想使用fpdf包,这是不理想的。

一个不改变源文件的解决方案是通过FPDF_CACHE_MODE )函数设置全局变量set_global(),这是FPDF包中提供的。

示例:

代码语言:javascript
复制
import fpdf
fpdf.set_global("FPDF_CACHE_MODE", 1)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48251494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档