1234567891011121314151617181920212223242526272829 |
- import numpy as np
- from reportlab.pdfgen import canvas
- a = [1,2,3]
- b = "说明:优秀(90\u2264分值\u2264100),良好(80≤分值\u003c90),一般(60≤分值<80),较差(0≤分值<60)。"
- from reportlab.pdfgen import canvas
- from reportlab.pdfbase import pdfmetrics
- from reportlab.pdfbase.ttfonts import TTFont
- def write_chinese_to_pdf(text, filename, font_path):
- # 注册一个中文字体
- pdfmetrics.registerFont(TTFont('SimHei', font_path)) # 假设你使用的是黑体(SimHei),并且已经指定了字体文件的路径
- # 创建一个PDF文件和一个页面
- c = canvas.Canvas(filename)
- # 设置字体和大小
- c.setFont('SimHei', 12) # 使用注册的中文字体
- # 将文本写入PDF文件。注意调整位置以适应页面布局
- c.drawString(100, 750, text)
- # 保存PDF文件
- c.save()
- font_path = 'SimHei.ttf'
- write_chinese_to_pdf(b, "output.pdf", font_path)
|