解决django中使用xhtml2pdf库无法识别中文

时间:2024-04-05 18:36:48

解决django中使用xhtml2pdf库无法识别中文(中文乱码、黑点)


接手大学学长的一个系统,里面有一个功能要求生成pdf报表,于是我左找右找终于找到了xhtml2pdf这个库,这个库用起来很方便,不过只有一个问题,识别不了中文,中文乱码。我左搜右搜,找了无数答案,但没有一个成功的。正当山穷水尽之时,我灵机一动去查看了xhtm2pdf库的官方文档
此处为文档地址
在文档中我找到了有关字体支持的部分。
解决django中使用xhtml2pdf库无法识别中文
这张图意思大概是目前这个库直接内置部分亚洲字体,第一个Simplified Chinese即为简体中文,下面也给出了样例,只要在style标签中直接指定标签的字体就可以了。不过如果想要其他中文字体,就需要自己注册字体了,在这一段文档的下面就有操作流程,有需要的同志可以自己翻阅。
这里还有另一个办法在视图函数中直接修改字体,这里我就直接贴网址了。
这两个办法是我亲手验证成功的办法,希望大家能够少走弯路,写下这篇博客祭奠我这浪费的几小时。