python – 报告实验室无法处理希伯来语(unicode)

我试图从以下python编程生成pdf但生成的输出不能正确显示希伯来字母

# -*- coding: utf-8 -*-
from reportlab.pdfgen import canvas
def hello(c):
    c.drawString(100,100, "מה שלומך")
c = canvas.Canvas("hello.pdf")
hello(c)
c.showPage()
c.save()

解决方法:

这段代码(见下文)有效!您需要做的就是将ArialHB.ttf(或任何其他支持希伯来字符的字体)放入site-packages / reportlab / fonts …

所需的输出将位于pdf页面的底部.

# -*- coding: utf-8 -*-

from reportlab.pdfgen import canvas 
from reportlab.pdfbase import pdfmetrics 
from reportlab.pdfbase.ttfonts import TTFont 

pdfmetrics.registerFont(TTFont('Hebrew', 'ArialHB.ttf'))

def hello(c):
    c.setFont("Hebrew", 14)
    c.drawString(10,10, u"מה שלומך".encode('utf-8'))

c = canvas.Canvas("hello.pdf") 
hello(c) 
c.showPage()
c.save()
上一篇:渗透技巧-Ladon利用SNMP协议探测存活主机/操作系统版本原理与实现


下一篇:〖教程〗Ladon 7.8 netsh端口转发/端口映射