zoukankan      html  css  js  c++  java
  • reportlab 显示中文

    #coding=utf-8
    import reportlab.rl_config
    reportlab.rl_config.warnOnMissingFontGlyphs = 0
    from reportlab.pdfbase import pdfmetrics
    from reportlab.pdfbase.ttfonts import TTFont
    from reportlab.pdfgen import canvas
    pdfmetrics.registerFont(TTFont('song', 'SURSONG.TTF'))
    pdfmetrics.registerFont(TTFont('hei', 'SIMHEI.TTF'))
    
    from reportlab.lib import fonts
    fonts.addMapping('song', 0, 0, 'song')
    fonts.addMapping('song', 0, 1, 'song')
    fonts.addMapping('song', 1, 0, 'hei')
    fonts.addMapping('song', 1, 1, 'hei')
    
    import copy
    
    from reportlab.platypus import Paragraph, SimpleDocTemplate, PageBreak
    from reportlab.lib.styles import getSampleStyleSheet
    stylesheet=getSampleStyleSheet()
    normalStyle = copy.deepcopy(stylesheet['Normal'])
    normalStyle.fontName ='song'
    normalStyle.fontSize = 20
    story = []
    story.append(Paragraph('<b>你好</b>,中文', normalStyle))
    doc = SimpleDocTemplate('hello.pdf')
    doc.build(story)
  • 相关阅读:
    img 的data-src 属性及懒加载
    try catch 用法
    input 的各种属性的验证 checkValidity兼容性
    表单提交的方法。
    通信原理
    计算机组成原理
    CREC 2017
    POJ 1201 Intervals
    HDU 3440 House Man
    poj 3169 Layout
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349188.html
Copyright © 2011-2022 走看看