Python Reportlab 合并段落

标签 python python-2.7 reportlab

我希望你能帮助我尝试组合一个段落,我的风格称为“cursiva”,并且效果很好,我也有其他风格,但如果我将 cursiva 更改为其他风格,效果是一样的。问题是如果我使用这个代码就会得到这个。

enter image description here

正如你们所看到的,它显示时带有换行符,我需要它一起显示。

问题是我需要使它像这样(一,一)在一起,因为我需要使用两种样式,这里的问题是我使用的是 arial narrow,所以如果我使用斜体或粗体,我需要使用每一个都是分开的,因为排版不允许我使用“< i >斜体文本”,所以我需要使用两种不同的样式,实际上分开使用效果很好。

我怎样才能实现这个目标?

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

incertidumbre=[]

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

谢谢大家

最佳答案

您提出的问题实际上是由另一个问题的解决方法引起的,即您不知道如何在 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')

关于Python Reportlab 合并段落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38982150/

相关文章:

python - 如何使用 Reportlab 垂直对齐表格中的段落?

python - 如何修补/模拟 logging.getlogger()

python - Eclipse IDE Pydev 导入错误

python - 如何通过python中的beautiful soup在html页面中找到特定的单词?

python - 如何从 django.utils.safestring.SafeText 获取字符串

python - 使用 reportlab django 在表中添加行

python - 同一文件中多个 <html><body> </html></body>

python - 杀死或停止生菜中的python脚本

python - 列出 s3 存储桶时 Windows 上的子进程错误

python - 在 Python 中将纯文本转换为 PDF