如何在fpdf2-python中使用上标字符(Latex?)


我希望你身体健康。

我正在尝试使用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")

相关内容

  • 没有找到相关文章

最新更新