本文介绍了Rinoh导出为PDF-带有章节名称和标题的文档标题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想定义标题并设置标题样式,如图所示--浅色部分包含章节名称,深色部分包含文档标题。

现在我只能使用文本右对齐的浅灰色部分。

我如何定义页眉样式来实现这一点?另外,我如何将这些方块插入到布局中?

谢谢

推荐答案

我要定义标题并设置其样式,如图所示--亮部分包含章节名称,文档标题位于暗部分。

遗憾的是,尚未很好地记录此功能。以下是实现这一点所需的步骤:

  1. 如果尚未在conf.py中设置自定义模板配置

    rinoh_documents = [dict(doc='index', target='manual', template='my_template.rtt')]
    
  2. 在模板配置中定义page header content(my_template.rtt)

    [TEMPLATE_CONFIGURATION]
    name = My Template
    template = article
    stylesheet = my_stylesheet.rts
    
    [contents_page]
    header_text = '	' '{SECTION_TITLE(1)}' (header section title)
                  '	' '{DOCUMENT_TITLE}' (header document title)
    
  3. Style the header text并调整样式表中的tab stop positions and alignment(my_stylesheet.rts)

    [STYLESHEET]
    name = My Style Sheet
    base = sphinx_article
    
    [header]
    tab_stops=12cm RIGHT, 100% RIGHT
    
    [header section title : StyledText('header section title')]
    base = default
    font_weight = bold
    
    [header document title : StyledText('header document title')]
    base = header section title
    font_slant = italic
    

另外,如何将那些方块(文本前面)插入版面?

对于黑色方块,您可以插入一个Unicode字符,例如使用python-style escape sequences恰当地命名为BLACK SQUARE字符,或者只需将该字符粘贴到模板配置中:

[contents_page]
header_text = '	' 'N{BLACK SQUARE} {SECTION_TITLE(1)}' (header section title)
              '	' '■' (header square) ' {DOCUMENT_TITLE}' (header document title)

如您所见,您可以设置不同的正方形样式(例如,较大的字体)。

如果Unicode(或字体)不能满足您的需要,您还可以使用内联图像:

[contents_page]
header_text = '	' IMAGE('img/square.png', scale=0.3) ' {SECTION_TITLE(1)}' (header section title)
              '	' IMAGE('img/circle.png', scale=0.3) '{DOCUMENT_TITLE}' (header document title)

为页眉添加背景

您可以在模板配置中对页面模板设置background image。您可以在Inkscape等矢量绘图应用程序中绘制它,然后将其导出为PDF。

[contents_page]
background='img/contents_background.pdf' scale=fill

您可以通过调整页面模板配置中的marginsheader_footer_distance来调整页眉文本的位置。

这篇关于Rinoh导出为PDF-带有章节名称和标题的文档标题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 09:05