Python Reportlab
:
我在打印我pdf
喜欢的特殊字符时遇到问题"&"
# -*- coding: utf-8 -*-
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.rl_config import defaultPageSize
from reportlab.lib.units import inch
styles = getSampleStyleSheet()
def myFirstPage(canvas, doc):
canvas.saveState()
def go():
doc = SimpleDocTemplate("phello.pdf")
Story = [Spacer(1,2*inch)]
Story.append(Paragraph("Some text", styles["Normal"]))
Story.append(Paragraph("Some other text with &", styles["Normal"]))
doc.build(Story, onFirstPage=myFirstPage)
go()
我期望以下输出
Some text
Some other text with &
但我得到的输出是
Some text
Some other text with
'&' 在哪里消失了。
我已经搜索了一些论坛,它们说我需要将其编码为&
但没有比编码每个特殊字符更简单的方法来处理这个问题吗?
我已"# -*- coding: utf-8 -*-"
在脚本顶部添加,但这并不能解决我的问题