2016-08-16 59 views
0

我希望你可以帮我试图结合一个段落,我的风格被称为“诅咒”,并完美的作品也有其他的,但它是一样的,如果我改变cursiva到另一个。问题是如果我使用这个coude o得到这个。蟒蛇Reportlab结合段落

enter image description here

正如你可以看到球员它显示了一个换行符,我需要它显示togetter。

问题是,我需要使它像这样(一,一)togetter,因为我需要使用两种样式,这里的问题是,我使用的宋体窄,所以如果我使用斜体或粗体我需要因为印刷术不允许我使用“< i>斜体文字</i>”,所以我需要使用两种不同的样式,这些样式实际上可以单独使用。

我该如何存档?

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

incertidumbre=[] 

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

谢谢你们

回答

1

你问实际上是由一种解决方法不同的问题引起的,即你不知道如何注册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')