gpt4 book ai didi

python - 如何在reportlab python中将文本对齐到中心?

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:46 28 4
gpt4 key购买 nike

我正在使用reportlab生成pdf,我希望我的标题位于中心。但如何实现,找不到解决方案。

这是我的代码:

def add_text(text, style="Normal", fontsize=12):
Story.append(Spacer(1, 12))
ptext = "<font size={}>{}</font>".format(fontsize, text)
Story.append(Paragraph(ptext, styles[style]))
Story.append(Spacer(1, 12))

add_text("Title", style="Heading1", fontsize=24)

最佳答案

我会创建自己的文本样式,并根据您的情况引用此样式

def add_text(text, style="Normal", fontsize=12):

def add_text(text, style="Normal_CENTER", fontsize=12):

以下是创建自己的风格的方法:

from reportlab.lib.styles import ParagraphStyle, getSampleStyleSheet
from reportlab.lib.enums import TA_JUSTIFY, TA_LEFT, TA_CENTER, TA_RIGHT
from reportlab.lib import colors

styles = getSampleStyleSheet()

styles.add(ParagraphStyle(name='Normal_CENTER',
parent=styles['Normal'],
fontName='Helvetica',
wordWrap='LTR',
alignment=TA_CENTER,
fontSize=12,
leading=13,
textColor=colors.black,
borderPadding=0,
leftIndent=0,
rightIndent=0,
spaceAfter=0,
spaceBefore=0,
splitLongWords=True,
spaceShrinkage=0.05,
))
styles.add(ParagraphStyle(name='New Style',
alignment=TA_LEFT,
fontName='Helvetica',
fontSize=7,
textColor=colors.darkgray,
leading=8,
textTransform='uppercase',
wordWrap='LTR',
splitLongWords=True,
spaceShrinkage=0.05,
))

关于python - 如何在reportlab python中将文本对齐到中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57706068/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com