Python 如何将自定义字体与Weasyprint一起用于非ascii字符

Python 如何将自定义字体与Weasyprint一起用于非ascii字符,python,weasyprint,Python,Weasyprint,我有一些日文字符串需要使用weasyprint库转换为PDF,因为现在日文字符显示为方框,所以我想这是字体的问题,我的问题是代码在我的本地操作系统上运行得很好,但在Heroku上,它的显示框却没有,当我无法访问系统时(在我的情况下是Heroku),如何安装和使用weasyprint的自定义字体 下面是我的代码 from weasyprint import HTML, CSS from weasyprint.fonts import FontConfiguration font_config =

我有一些日文字符串需要使用weasyprint库转换为PDF,因为现在日文字符显示为方框,所以我想这是字体的问题,我的问题是代码在我的本地操作系统上运行得很好,但在Heroku上,它的显示框却没有,当我无法访问系统时(在我的情况下是Heroku),如何安装和使用weasyprint的自定义字体

下面是我的代码

from weasyprint import HTML, CSS
from weasyprint.fonts import FontConfiguration

font_config = FontConfiguration()
html = HTML(string='<h1>Title here 自家製フォント工房</h1>')
css = CSS(string='''''', font_config=font_config)

html.write_pdf(
    'report.pdf', stylesheets=[css],
    font_config=font_config)
从weasyprint导入HTML、CSS
从weasyprint.fonts导入FontConfiguration
font\u config=FontConfiguration()
html=html(这里的string='Title自家製フォント工房')
css=css(字符串=“”,字体配置=字体配置)
html.write\u pdf(
'report.pdf',样式表=[css],
字体配置=字体配置)

通过在文件夹中添加font.ttf文件找到了解决方案。fontHeoku将使用此文件夹查找字体

然后在css中我会说

@font-face {
  font-family: 'Hannari-Regular';
  src: local('Hannari-Regular')
}
其中Hannari Regular是字体文件的名称