python+reportlab学习:解决中文问题
来源:互联网 发布:linux sleep命令 编辑:程序博客网 时间:2024/05/17 02:19
基本环境:
1.py34
2.win7 64
3.reportlab 3.1.44
reprtlab中文问题:
1.查看reportlab已注册的字体from reportlab.pdfbase import pdfmetricspdfmetrics.getRegisteredFontNames()#>>>['Helvetica', 'STSong-Light', 'Symbol', 'ZapfDingbats', 'msyh']pdfmetrics.dumpFontData()'''Registered Encodings: SymbolEncoding WinAnsiEncoding ZapfDingbatsEncodingRegistered Typefaces: Helvetica Symbol ZapfDingbatsRegistered Fonts: Helvetica (Helvetica/WinAnsiEncoding) STSong-Light (STSong-Light/UniGB-UCS2-H) Symbol (Symbol/SymbolEncoding) ZapfDingbats (ZapfDingbats/ZapfDingbatsEncoding) msyh (b'MicrosoftYaHei'/UTF-8) '''
制作一个简单中文pdf
from reportlab.pdfgen.canvas import Canvas from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.cidfonts import UnicodeCIDFont pdfmetrics.registerFont(UnicodeCIDFont('STSong-Light'))from reportlab.pdfbase.ttfonts import TTFont pdfmetrics.registerFont(TTFont('msyh', 'msyh.ttf')) c = Canvas('D:/python/bugstat/rpt/1.pdf') c.setFont('STSong-Light',12)c.drawString(100, 300, u'宋体宋体') c.save() c2 = Canvas('D:/python/bugstat/rpt/2.pdf') c2.setFont('msyh',12) c2.drawString(100, 300, u'雅黑雅黑') c2.save()
这里涉及到两种字体:
1.CID字体(CID字库技术是美国Adobe公司发表的最新字库格式)
2.TTF字体(TTF(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式)
0 0
- python+reportlab学习:解决中文问题
- python reportlab 生成中文PDF范例
- python解决中文问题
- python 创建pdf文件并支持中文 reportlab
- Python学习笔记(二)--解决中文的问题
- reportlab 中文問題
- reportlab 中文問題
- Python解决中文乱码问题
- 解决python中文乱码问题
- Python解决中文乱码问题
- python解决中文编码问题
- Python解决中文乱码问题
- python的reportlab安装及调用的问题
- python之reportlab
- Python使用ReportLab画图
- python之reportlab
- Python reportlab教程
- Python reportLab 生成PDF
- vs2012项目:LINK : fatal error LNK1104: 无法打开文件“E:\Debug.obj”
- unity中简单的角色移动控制
- 配置WebLogical虚拟目录提供下载服务
- Python 串口编程 AT指令控制短信猫
- opencv之颜色过滤只留下图片中的红色区域
- python+reportlab学习:解决中文问题
- Pylinter could not automatically determined the path to 'lint.py'
- IntelliJ IDEA golang开发 go-lang-idea-plugin 安装 无法 选择 go sdk 解决方法
- .net 提取 json 数据
- HTTP协议之URL
- Android的小知识点(随时增加)
- [Android开发] Android Handler的处理方式
- 角色与角色拥有哪些权限功能的设计思路理解
- SKYPE4COM 录音