2016-08-16 21 views
0

私は段落を結合しようと助けてくれることを願っています。私のスタイルは "cursiva"と呼ばれ、完璧に動作します。他にもありますが、他のものにcursivaを変えても同じです。問題は、もし私がこのクーデーを使うなら、これを得ることです。Python Reportlab段落を結合する

enter image description here

あなたはそれが改行を示しており、私はそれがtogetterを示す必要がある人を見ることができるように。

問題は2つのスタイルを使用する必要があるため、この(1つ、1つの)折りたたみのようにしなければならないということです。ここでの問題は、私がイタリックまたは太字を使用する場合、 "< i>イタリック体のテキスト</i>"を使用するためにタイポグラフィが私に頼まれていないので、それぞれを別々に使用するので、実際に別々に動作する2つの異なるスタイルを使用する必要があります。

どうすればこの問題を解決できますか?

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')