您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在python的reportlab画布中设置任何字体?

如何在python的reportlab画布中设置任何字体?

Perhabs Tahoma是TrueType字体,您需要首先注册它。根据ReportLab的用户指南,您需要执行以下操作:

from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont

pdfmetrics.registerFont(TTFont('Vera', 'Vera.ttf'))
pdfmetrics.registerFont(TTFont('VeraBd', 'VeraBd.ttf'))
pdfmetrics.registerFont(TTFont('VeraIt', 'VeraIt.ttf'))
pdfmetrics.registerFont(TTFont('VeraBI', 'VeraBI.ttf'))

canvas.setFont('Vera', 32)
canvas.drawString(10, 150, "Some text encoded in UTF-8")
canvas.drawString(10, 100, "In the Vera TT Font!")

canvas对象具有getAvailableFonts应返回所有当前已注册(因此可用)的字体的方法

python 2022/1/1 18:25:27 有180人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶