2012-04-17 56 views
5

我發現this guiderst2pdf,以瞭解如何在生成的pdf文檔中設置reStructuredText文件的樣式。有我的JSON樣式以下,例如,它被成功地應用到整個文件reStructuredText風格

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

如何只適用於一個特定的類特定的風格?例如,我怎樣才能將一個特定的字體應用於h1類?我的直接困難源於我不確定它是否實際上被稱爲h1,H1,header1Header1

回答

9

rst2pdf.py manual對於樣式名稱來說似乎沒有太多的信息。然而,(第8章)在樣式的部分有這個例子:

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

如此看來,heading1是合適的樣式名稱。

有一點要注意的是,

如果你的文件要求,未在樣式表中定義的樣式,它會打印警告並使用bodyText的來代替。

因此,假設您在生成文檔時沒有收到任何警告,樣式必須設置在默認樣式表中,因此請仔細閱讀該樣式以瞭解所使用的樣式名稱。

您可以rst2pdf打印使用

rst2pdf --print-stylesheet 

如果你想添加樣式的默認樣式表,只需創建一個樣式表(或取標準樣式並對其進行修改),並與-s選項傳遞

rst2pdf mydoc.txt -s mystyles.txt