Python Reportlab合并段落

2024-04-25 06:11:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望你能帮我把一个段落组合起来,我的风格叫做“cursiva”,我也有其他的风格,但如果我把cursiva改成另一个,那就一样了。问题是如果我用这个可以得到这个。在

enter image description here

就像你们看到的,它显示了一个断线,我需要它显示得更好。在

问题是,我需要将它设置成这样(one,one),因为我需要使用两种样式,这里的问题是我使用的是arial narrrow,所以如果我使用斜体或粗体,我需要分别使用它们,因为排版不允许我使用“<;i>;italic text<;/i>;”,所以我需要使用两种不同的风格,实际上它们是分开的。在

我怎样才能做到这一点?在

cursiva = ParagraphStyle('cursiva')
cursiva.fontSize = 8
cursiva.fontName= "Arialni"

incertidumbre=[]

incertidumbre.extend([Paragraph("one", cursiva), Paragraph("one", cursiva)])

谢谢你们


Tags: textltgt风格样式one段落italic
1条回答
网友
1楼 · 发布于 2024-04-25 06:11:38

您所问的问题实际上是由另一个问题的解决方法引起的,即您不知道如何在Reportlab中注册字体系列。因为这是使<i><b>工作所需要的。在

所以您可能已经成功地添加了一个自定义字体,所以第一部分应该看起来很熟悉,最后一行可能是缺少的链接。它将这些字体的组合注册为一个系列。在

from reportlab.pdfbase.pdfmetrics import registerFontFamily

pdfmetrics.registerFont(TTFont('Arialn', 'Arialn.ttf'))   
pdfmetrics.registerFont(TTFont('Arialnb', 'Arialnb.ttf'))
pdfmetrics.registerFont(TTFont('Arialni', 'Arialni.ttf'))
pdfmetrics.registerFont(TTFont('Arialnbi', 'Arialnbi.ttf'))

registerFontFamily('Arialn',normal='Arialn',bold='Arialnb',italic='Arialni',boldItalic='Arialnbi')

相关问题 更多 >