2012-04-17 5 views
5

rst2pdfthis guide을 입력하면 결과 PDF 문서에 reStructuredText 파일의 스타일을 지정하는 방법을 알 수 있습니다. 예를 들어, 성공적으로 전체 문서에 적용되고, 내 JSON 스타일 시트에서 다음을 갖는reStructuredText 스타일

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

어떻게 특정 스타일 특정 클래스에만 적용됩니다? 예를 들어, 특정 글꼴을 h1 클래스에 어떻게 적용 할 수 있습니까? 나의 즉각적인 어려움은 그것이 실제로 h1, H1, header1 또는 Header1이라고 불리는 지 확신 할 수 없다는 사실에서 기인합니다.

답변

9

rst2pdf.py manual은 스타일 이름과 관련하여별로 유익하지 않습니다. 그러나 스타일 섹션 (8 장)이 예를 들어 있습니다

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

는 그래서 heading1 적절한 스타일 이름 것 ​​같다. 주의 할

한 가지는 문서에 스타일 시트에 정의되지 않은 스타일을 필요로

경우 경고를 인쇄하고 대신 bodytext을 사용하는 것입니다.

그래서 문서를 생성 할 때 아무런 경고 메시지가 표시되지 않는 것으로 가정하면 스타일은 기본 스타일 시트에 설정되어야하므로 사용 된 스타일 이름에 대한 느낌을 보려면이 부분을 살펴보십시오.

당신은 rst2pdf 그냥 스타일 시트를 작성 (또는 표준 스타일을 가지고 수정) 및 -s 옵션을 통과, 당신은 스타일을 추가하려면

rst2pdf --print-stylesheet 

를 사용하여 기본 스타일 시트를 인쇄 할 수 있습니다

rst2pdf mydoc.txt -s mystyles.txt