#使用自定义字体:
import os
from reportlab.pdfbase import pdfmetrics,ttfonts
pdfmetrics.registerFont(ttfonts.TTFont('song',os.path.join(folderFonts, 'wqy-zenhei.ttc'))) #folderFonts为自定义字体文件夹
#使用内嵌字体:
from reportlab.pdfbase.cidfonts import UnicodeCIDFont
pdfmetrics.registerFont(UnicodeCIDFont('STSong-Light'))
#最后加上这两行:
import reportlab.lib.fonts
reportlab.lib.fonts.ps2tt = lambda psfn: ('STSong-Light', 0, 0)
reportlab.lib.fonts.tt2ps = lambda fn,b,i: 'STSong-Light'
#如果使得中文换行正确的话,还需再加上这两行:
## for CJK Wrap
import reportlab.lib.styles
import os
from reportlab.pdfbase import pdfmetrics,ttfonts
pdfmetrics.registerFont(ttfonts.TTFont('song',os.path.join(folderFonts, 'wqy-zenhei.ttc'))) #folderFonts为自定义字体文件夹
#使用内嵌字体:
from reportlab.pdfbase.cidfonts import UnicodeCIDFont
pdfmetrics.registerFont(UnicodeCIDFont('STSong-Light'))
#最后加上这两行:
import reportlab.lib.fonts
reportlab.lib.fonts.ps2tt = lambda psfn: ('STSong-Light', 0, 0)
reportlab.lib.fonts.tt2ps = lambda fn,b,i: 'STSong-Light'
#如果使得中文换行正确的话,还需再加上这两行:
## for CJK Wrap
import reportlab.lib.styles
reportlab.lib.styles.ParagraphStyle.defaults['wordWrap'] = "CJK"