Fonts 指定字体时,reportlab字体权重不起作用

Fonts 指定字体时,reportlab字体权重不起作用,fonts,reportlab,Fonts,Reportlab,我正在使用python中的reportlab制作pdf报告。 我可以根据需要在我的段落中使用粗体标记,如下所示,但一旦我使用了特定字体,粗体标记就不再显示为粗体 import reportlab.rl_config reportlab.rl_config.TTFSearchPath.append('/usr/share/fonts/FansyFont/') from reportlab.pdfbase.pdfmetrics import registerFontFamily registerFo

我正在使用python中的reportlab制作pdf报告。 我可以根据需要在我的段落中使用粗体标记,如下所示,但一旦我使用了特定字体,粗体标记就不再显示为粗体

import reportlab.rl_config
reportlab.rl_config.TTFSearchPath.append('/usr/share/fonts/FansyFont/')
from reportlab.pdfbase.pdfmetrics import registerFontFamily
registerFontFamily('FansyFont', normal='FansyFont-Regular', bold='FansyFont-Bold', italic='FansyFont-Italic', boldItalic='FansyFont-BoldItalic')
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
pdfmetrics.registerFont(TTFont('FansyFont-Bold', 'FansyFont-Bold.ttf'))
pdfmetrics.registerFont(TTFont('FansyFont-Regular', 'FansyFont-Regular.ttf'))
pdfmetrics.registerFont(TTFont('FansyFont-Italic', 'FansyFont-Italic.ttf'))
pdfmetrics.registerFont(TTFont('FansyFont-BoldItalic', 'FansyFont-BoldItalic.ttf'))


styles = getSampleStyleSheet()
ps = ParagraphStyle(styles['Normal'], fontName='FansyFont-Regular', alignment=TA_LEFT, fontSize=8)
Paragraph("<b>Table1:</b> some nice table", ps)
import reportlab.rl\u config
reportlab.rl_config.TTFSearchPath.append(“/usr/share/fonts/FansyFont/”)
从reportlab.pdfbase.pdfmetrics导入registerFontFamily
registerFontFamily('FansyFont',normal='FansyFont-Regular',bold='FansyFont-bold',italic='FansyFont-italic',boldItalic='FansyFont-boldItalic')
从reportlab.pdfbase导入pdfmetrics
从reportlab.pdfbase.TTFont导入TTFont
pdfmetrics.registerFont(TTFont('FansyFont-Bold','FansyFont-Bold.ttf'))
pdfmetrics.registerFont(TTFont('FansyFont-Regular','FansyFont-Regular.ttf'))
pdfmetrics.registerFont(TTFont('FansyFont-Italic','FansyFont-Italic.ttf'))
pdfmetrics.registerFont(TTFont('FansyFont-BoldItalic','FansyFont-BoldItalic.ttf'))
styles=getSampleStyleSheet()
ps=段落样式(样式['Normal'],fontName='fansypont-Regular',对齐方式=TA_LEFT,fontSize=8)
段落(“表1:一些漂亮的表”,ps)
有没有办法让reportlab明白它应该将字体切换为“FansyFont Bold”,或者有没有办法让它选择正确的字体


另外,在其他编程语言或甚至其他python软件包(如matplotlib)中,您只需为不同的权重指定字体系列,而不是单个字体文件,那么我为什么需要在reportlab中指定它呢?

注册完所有字体后,您希望将它们与
registerFontFamily()

然后,只需使用
FansyFont
作为您的
fontName

ps = ParagraphStyle(styles['Normal'], fontName='FansyFont', alignment=TA_LEFT, fontSize=8)

注册所有字体后,您希望使用
registerFontFamily()

然后,只需使用
FansyFont
作为您的
fontName

ps = ParagraphStyle(styles['Normal'], fontName='FansyFont', alignment=TA_LEFT, fontSize=8)

谢谢在注册字体之前,我错误地注册了字体系列。谢谢。在注册字体之前,我错误地注册了字体系列。