gpt4 book ai didi

python - 如何在 ReportLab 中的同一段落中使用多种文本颜色?

转载 作者:行者123 更新时间:2023-12-03 09:16:01 24 4
gpt4 key购买 nike

我想创建一个如下段落:

step = str(StepNumber) #StepNumber is an int

if flag == True:
color = "green"
sv = "[S]"

else:
color = "red"
sv = "[V]"


P = Paragraph('<font color = "black>step</font>' + '<font color = color>sv</font>', style)

这不起作用,它会将 XML 字符串放入报告中,而不是将其应用于步骤和 sv 参数。目标是在同一段落中使用黑色字体的步骤号和绿色或红色字体的 sv 参数(取决于上面的 if 语句)。我试图将它们放入两个单独的段落中,但这似乎在两个段落之间添加了不需要的新行(或间距,不确定)。

当段落需要一个已经指定其自己的字体属性(例如字体颜色)的样式参数时,如何在段落中使用 XML?

最佳答案

它被打印为 XML 的原因是因为您提供了确切的 XML。所以我们必须正确格式化字符串,如下所示:

step = str(StepNumber)  # StepNumber is an int

if flag:
color = "green"
sv = "[S]"
else:
color = "red"
sv = "[V]"

P = Paragraph('<font color="black">{step}</font> <font color="{color}">{sv}</font>'.format(color=color, sv=sv, step=step)
, style)

现在字符串完全取决于您的变量并且 XML 是有效的。

关于python - 如何在 ReportLab 中的同一段落中使用多种文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37601615/

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