2016-08-16 64 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')