【问题标题】:Python Reportlab combine paragraphPython Reportlab 组合段落
【发布时间】:2016-08-16 18:35:28
【问题描述】:

我希望你能帮助我尝试组合一个段落,我的风格被称为“cursiva”并且完美地工作我也有其他的但如果我将 cursiva 更改为其他的也是一样的。问题是,如果我使用这个 coude o 得到这个。

正如你所看到的,它以换行符显示,我需要它显示在一起。

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

我怎样才能做到这一点?

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

incertidumbre=[]

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

谢谢大家

【问题讨论】:

    标签: python python-2.7 reportlab


    【解决方案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')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多