本文介绍了Rinoh导出为PDF-带有章节名称和标题的文档标题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想定义标题并设置标题样式,如图所示--浅色部分包含章节名称,深色部分包含文档标题。
现在我只能使用文本右对齐的浅灰色部分。
我如何定义页眉样式来实现这一点?另外,我如何将这些方块插入到布局中?
谢谢
推荐答案
我要定义标题并设置其样式,如图所示--亮部分包含章节名称,文档标题位于暗部分。
遗憾的是,尚未很好地记录此功能。以下是实现这一点所需的步骤:
如果尚未在
conf.py
中设置自定义模板配置rinoh_documents = [dict(doc='index', target='manual', template='my_template.rtt')]
在模板配置中定义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)
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
您可以通过调整页面模板配置中的margins和header_footer_distance来调整页眉文本的位置。
这篇关于Rinoh导出为PDF-带有章节名称和标题的文档标题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!