2016-08-16 5 views
0

Надеюсь, вы можете помочь мне попытаться совместить абзац, мой стиль называется «cursiva» и отлично работает, у меня есть другие, но это то же самое, если я изменю cursiva на другой. проблема в том, что если я использую это coude, то получите это.Python Reportlab комментировать абзац

enter image description here

Как вы можете видеть, ребята, это показывает, с разрывом строки, и мне нужно это показывает togetter.

Проблема в том, что мне нужно сделать это как один (один, один), потому что мне нужно использовать два стиля, проблема в том, что я использую arial narrrow, поэтому, если я использую курсив или жирный, мне нужно используйте каждый из них отдельно, потому что типография не позволяет мне использовать «< 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') 
Смежные вопросы