【问题标题】:Add 'comic sans ms' font in pdf using pisa library in django在 django 中使用 pisa 库在 pdf 中添加“comic sans ms”字体
【发布时间】:2011-01-26 09:25:25
【问题描述】:

我想在 django 中使用 Pisa 在 pdf 文件中添加“漫画”字体。 Pisa 的默认字体是 Helvetica 文本,但我想要在我生成的 pdf 中使用更多字体,如 arial、comic、symbol、verdana 等。

请帮忙!

【问题讨论】:

    标签: django fonts pdf-generation pisa


    【解决方案1】:

    您好,我得到了答案,如果您使用的是编辑器,请将其保存在“contents”字符串中。然后以下代码将起作用。

    contents = "<html><head><style type='text/css'>@font-face {font-family: comic sans ms; src: url(media/fonts/comic.ttf);}</style></head><body> " + contents + " </body></html>"
    template = Template(contents)
    
    context = Context()
    template_rendered = template.render(context)
    
    name="mypdf.pdf"
    
    import ho.pisa as pisa
    pfile = file(name, 'wb')
    pisa.CreatePDF(template_rendered.encode("UTF-8"), pfile ,encoding='UTF-8')
    pfile.close()
    

    希望存在许多其他答案,但就我而言,使用 tinymce 编辑器,此解决方案有效。

    【讨论】:

    • 也只是为了帮助其他人 - 请注意,pisa 似乎使用项目根目录作为 url() 调用的相对基础。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 2010-10-27
    • 2011-01-11
    • 2021-08-22
    相关资源
    最近更新 更多