代码之家  ›  专栏  ›  技术社区  ›  Ahmed Farahat

如何将自定义字体与weasyprint一起用于非ASCII字符

  •  0
  • Ahmed Farahat  · 技术社区  · 7 年前

    我有一些日文字符串需要使用weasyprint库转换成pdf格式,因为现在日文字符显示为方框,所以我想这是字体的问题,我的问题是代码在我的本地操作系统上工作得很好,但是在heroku上,它的显示框,我如何安装和我们e weasyprint的自定义字体,特别是当我无法访问系统时(在我的例子中是heroku)

    下面是我的密码

    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)
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Ahmed Farahat    6 年前

    通过在文件夹中添加font.ttf文件找到了解决方案 字体 这个文件夹将被heoku用来查找字体。

    然后在CSS中我会说

    @font-face {
      font-family: 'Hannari-Regular';
      src: local('Hannari-Regular')
    }
    

    其中hannari regular是字体文件的名称

    推荐文章