5

結果のpdfドキュメントでreStructuredTextファイルのスタイルを設定する方法を見つけるために、 rst2pdfのこのガイドを見つけました。たとえば、JSON スタイルシートに次のものを含めると、ドキュメント全体に正常に適用されます。

"pageSetup" : {
    "size": "A4",
    "width": null,
    "height": null,
    "margin-top": "2cm",
    [...]
    "margin-gutter": "0cm"
}

特定のスタイルを特定のクラスにのみ適用するにはどうすればよいですか? たとえば、特定のフォントをh1クラスに適用するにはどうすればよいでしょうか? 私の差し迫った困難は、それが実際にh1H1header1、またはと呼ばれているかどうかわからないという事実から生じていHeader1ます。

4

1 に答える 1

9

rst2pdf.pyマニュアルは、スタイル名に関してあまり有益ではないようです。ただし、スタイルに関するセクション(第8章)には次の例があります。

["heading1" , {
  "parent": "normal",
  "fontName": "Tuffy_Bold",
  "fontSize": 18,
  "keepWithNext": true,
  "spaceAfter": 6
}],

したがって、それheading1が適切なスタイル名のようです。

注意すべきことの1つは

ドキュメントにスタイルシートで定義されていないスタイルが必要な場合は、警告が出力され、代わりに本文が使用されます。

したがって、ドキュメントの生成時に警告が表示されないと仮定すると、スタイルはデフォルトのスタイルシートで設定する必要があります。使用されているスタイル名の感触をつかむために、これを確認してください。

rst2pdfにデフォルトのスタイルシートを印刷させるには、

rst2pdf --print-stylesheet

スタイルを追加したい場合は、スタイルシートを作成し(または標準のスタイルシートを使用して変更し)、-sオプションを指定して渡します。

rst2pdf mydoc.txt -s mystyles.txt
于 2012-04-17T21:07:31.643 に答える