我正在尝试使用fpdf2库将以下内容写入pdf:
GHI(千瓦时$m^-2天^{-1}$(
但我没有得到预期的结果,文本以与代码相同的方式写在pdf中,即:GHI(kWh$m^-2 day^{-1}$(
以下是一个基本示例:
from fpdf import FPDF
pdf = FPDF()
pdf.add_page()
pdf.set_font("helvetica", "B", 16)
pdf.cell(40, 10, r"GHI (kWh $m^-2 day^{-1}$)")
pdf.output("test.pdf")
有人能告诉我如何用pdf格式写下这段文字,以便正确呈现吗?
提前非常感谢,
罗布森
fpdf2
现在支持下标&上标以及<sub>
&<sup>
HTML标记:https://github.com/PyFPDF/fpdf2/blob/master/CHANGELOG.md#added-1
您还可以使用Google Charts API或Matplotlib呈现数学公式:https://pyfpdf.github.io/fpdf2/Maths.html#mathematical-公式
from io import BytesIO
from urllib.parse import quote
from urllib.request import urlopen
from fpdf import FPDF
formula = r"GHI (kWh $m^-2 day^{-1}$)"
height = 170
url = f"https://chart.googleapis.com/chart?cht=tx&chs={height}&chl={quote(formula)}"
with urlopen(url) as img_file:
img = BytesIO(img_file.read())
pdf = FPDF()
pdf.add_page()
pdf.image(img, w=30)
pdf.output("equation-with-gcharts.pdf")