我希望你能帮助我尝试组合一个段落,我的风格称为“cursiva”,并且效果很好,我也有其他风格,但如果我将 cursiva 更改为其他风格,效果是一样的。问题是如果我使用这个代码就会得到这个。
正如你们所看到的,它显示时带有换行符,我需要它一起显示。
问题是我需要使它像这样(一,一)在一起,因为我需要使用两种样式,这里的问题是我使用的是 arial narrow,所以如果我使用斜体或粗体,我需要使用每一个都是分开的,因为排版不允许我使用“< i >斜体文本”,所以我需要使用两种不同的样式,实际上分开使用效果很好。
我怎样才能实现这个目标?
cursiva = ParagraphStyle('cursiva')
cursiva.fontSize = 8
cursiva.fontName= "Arialni"
incertidumbre=[]
incertidumbre.extend([Paragraph("one", cursiva), Paragraph("one", cursiva)])
谢谢大家
最佳答案
您提出的问题实际上是由另一个问题的解决方法引起的,即您不知道如何在 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')
关于Python Reportlab 合并段落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38982150/