无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。教程链接:https://www.cbedai.net/qtlyx

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

1、下载字体

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

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

2、什么pdf使用的字体

pdfmetrics.registerFont(TTFont('SimHei', 'SimHei.TTF'))

比如:

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了。

reportlab教程2--中文的显示相关推荐

  1. PHPCMSV9标签TAGS全静态化教程(中文转义编码改成拼音显示,有图有案例)

    PHPCMS V9标签TAGS全静态化教程(中文转义编码改成拼音显示,有图有案例) PHPCMS默认的TAGS连接样式是中文转义编码的,如下图所示. 对于做SEO的朋友是一个大忌. 下面是经过程序修改 ...

  2. vscode打开html中文乱码,Visual Studio Code 1.44 解决中文代码显示乱码问题(小白图文教程)...

    现今主流的计算机中文字符编码方案是:GBK和UTF-8. 不同编码方案使用不同的字符集,GBK字符集在中文字符长度和字符数量上存在绝对优势,但对国外字符并不支持.所以,完全面向国内的程序/网页使用的是 ...

  3. Jasperreports6.4.1+Jaspersoft studio6.4.1进行报表开发实战教程-PDF中文显示

    Jasperreports6.4.1 在进行开发时,中文不能显示. 本文主要参考:http://blog.csdn.net/pigdreams/article/details/60147949 这篇博 ...

  4. python读取中文文件乱码-详解Python的json文件读取及中文乱码显示问题解决方法...

    Python的json文件读取及解决中文乱码显示问题 本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: ...

  5. linux 字体显示更清晰,Fedora下使中文字体显示变得更清晰

    前几天装了Fedora还是同样的老毛病,字体显示不清楚.系统中的字体其实还好,免强可以接受,可是用Firefox 上网就完全让人爱不了.中文字体显示都变得很模糊,看一会,眼晴都受不了. 在网上找了一大 ...

  6. GMT中文字体显示配置

    GMT绘图软件默认情况下是不支持中文显示的,近期由于工作的需求,需要使用gmt进行中文的显示.自己在网上查了一些资料,但是说的都是模棱两可,一些具体的细节有必要说明,下面进入正文. GMT中文配置的过 ...

  7. php数据库查询中文方块,解决Python数据可视化中文部分显示方块问题

    一.问题 代码如下,发现标题的中文显示的是方块 import matplotlib import matplotlib.pyplot as plt fig = plt.figure() ax = fi ...

  8. mysql中文无法显示

    mysql中文无法显示 1.因为windows操作系统默认的是用了gb2312这个字符,而mysql在安装的时候,默认的是客户端和服务器都用了latin1,所以这就导致一个字符集和字符校验不匹配的问题 ...

  9. ​Highmaps网页图表教程之绘图区显示标签显示数据标签定位

    ​Highmaps网页图表教程之绘图区显示标签显示数据标签定位 Highmaps数据标签定位 由于数据标签是和节点一一对应,所以数据标签是依据节点位置进行定位的.本节详细讲解如何对数据标签进行定位. ...

最新文章

  1. AAAI 2020 | 通过解纠缠模型探测语义和语法的大脑表征机制
  2. html img 指定旋转角度_ALLEN老师自动化测试小课堂 | 生成HTML可视化报告的两个常见模块...
  3. Android高通平台调试Camera驱动全纪录
  4. Linux 安装 FFmpeg
  5. 东汉才女班昭:中国最早的女数学家
  6. Java之static的内容
  7. 大数据_Flink_Java版_数据处理_流处理API_Transform(5)_connect合流---Flink工作笔记0033
  8. POJ-2414 Phylogenetic Trees Inherited 状态压缩,位运算处理集合操作
  9. c foreach循环_C ++中的foreach循环
  10. 简单有限元分析技术(详细步骤讲解)
  11. 数博会“十佳大数据案例”发布,我们入选了。
  12. 19年清北学堂冬令营游记
  13. Android intent category大全
  14. Designing Specification
  15. centos下安装snmp服务
  16. linux分区格式化命令
  17. ANTLR4 入门学习(一):下载和测试
  18. Windows下本机SSH的生成
  19. 美国核聚变反应中首次实现净能量增益 或改变未来能源路线图
  20. Elasticsearch权威指南

热门文章

  1. Objective-C Runtime之着魔的UIAlertView
  2. 将DataFrameGroupBy转回DataFrame
  3. 十四种锁作用及其使用
  4. 雷达人体存在感应的工作原理及其应用
  5. 软考中级软件设计师复习——数据结构(1)
  6. python模块list 转json字符串_python 列表 字典转json
  7. 威纶触摸屏MODBUS通信控制台达变频器程序 威纶触摸屏
  8. 漏洞扫描(kali beef-xss、DNSlog、CSRF、SSRF)
  9. Python-下载第三方模块,更换pip下载源
  10. matlab中图像的阈值分割,基于MATLAB的图像阈值分割技术汇总