test.py 948 B

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