前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >reportlab教程2--中文的显示

reportlab教程2--中文的显示

作者头像
钱塘小甲子
发布2019-08-29 10:47:43
3.2K0
发布2019-08-29 10:47:43
举报

很多时候,我们想实现自动化报表,但是一般都会需要用中文,而reportlab天然是不支持中文的,所以我们需要让他支持,而办法其实很简单。

1、下载字体

比如下载SimHei.TTF这个字体文件,百度就可以,然后把它放到reportlab安装包下面的font文件夹中。

比如,笔者的路径是这样的。

2、什么pdf使用的字体

代码语言:javascript
复制
pdfmetrics.registerFont(TTFont('SimHei', 'SimHei.TTF'))

比如:

代码语言:javascript
复制
from reportlab.pdfgen import canvas
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.pdfbase import pdfmetrics
pdfmetrics.registerFont(TTFont('SimHei', 'SimHei.TTF'))
def hello(c):
    c.drawString(100,100,"世界你好")
c = canvas.Canvas("hello.pdf")
c.setFont('SimHei',12)
hello(c)
c.showPage()
c.save()

这样运行之后就会生成一个有中文的pdf了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年08月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档