我希望你能帮助我尝试结合一个段落,我的风格被称为" cursiva"并且完美地工作我也有其他的但是如果我将cursiva改为其他的那个也是一样的。问题是,如果我使用这个coude o得到这个。
正如你所看到的那样,它显示了一个换行符,我需要它显示出来。
问题在于我需要让它像这样(一个,一个)togetter因为我需要使用两种样式,这里的问题是我使用arial narrrow所以如果我使用斜体或粗体我需要分开使用每一个,因为排版不会让我使用"<我>斜体文字< / i> ",所以我需要使用两种不同的样式,这些样式实际上可以单独使用。
我怎么能做到这一点?
cursiva = ParagraphStyle('cursiva')
cursiva.fontSize = 8
cursiva.fontName= "Arialni"
incertidumbre=[]
incertidumbre.extend([Paragraph("one", cursiva), Paragraph("one", cursiva)])
谢谢你们
答案 0 :(得分:2)
您提出的问题实际上是由针对不同问题的解决方法引起的,即您不知道如何在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')