読者です 読者をやめる 読者になる 読者になる

Windows で Sphinx を使ってみるよ(その後)

rst2pdf がアップデートされました! ( ver 0.16 )

easy_install --upgrade rst2pdf
make pdf

font が見つからないとエラーが。
pdf_font_path 大文字小文字を区別するっぽい?
conf.py を修正。

pdf_font_path = ['C:\Windows\Fonts']

再度挑戦。
meiryo が見つからないエラーはない。
けど、以下のエラーが延々と出力されて、処理が終わらない。

[ERROR] findfonts.py:248 Unknown font: DejaVu Sans Mono-Oblique

rst2pdf なら問題ないのに。何が違うんだろう?
DejaVu Sans-Oblique がないのが問題か?
フォントはスタイルで指定するので、 conf.py のスタイルの設定を疑ってみる。

pdf_stylesheets = ['sphinx','a4','kerning','ja']

kerning.style で 'DejaVu Sans-Oblique' を利用しているようだ。削除。
再々挑戦。

Running Sphinx v1.0.4
loading pickled environment... done
building [pdf]: targets for 1 source files that are out of date
updating environment: 0 added, 0 changed, 0 removed
looking for now-outdated files... none found
processing redmine-hudson... index
resolving references...
done
writing redmine-hudson... done
build succeeded.

Build finished. The PDF files are in _build/pdf

できた!

が、タイトルの後と、目次の後に謎の空白ページが。
まぁとりあえず出力はできたから、よしとしよう。

conf.py

修正したとこ
extensions = ['sphinx.ext.autodoc','rst2pdf.pdfbuilder']
rst2pdf のための設定
pdf_documents = [ 
    ('index', u'redmine-hudson', u'redmine-hudson', u'Toshiyuki Ando'),
]

pdf_stylesheets = ['sphinx','a4','ja']

pdf_font_path = ['C:\WINDOWS\Fonts']

pdf_language = "ja"

# How many levels deep should the table of contents be?
pdf_toc_depth = 3

# Add section number to section references
pdf_use_numbered_links = False

# Background images fitting mode
pdf_fit_background_mode = 'scale'

ja.json

{
  "fontsAlias" : {
    "stdFont": "meiryo",
    "stdBold": "meiryob",
    "stdItalic": "meiryo",
    "stdBoldItalic": "meiryob",
    "stdMono": "meiryo"
  },
  "styles" : [
    ["base" , {
      "wordWrap": "CJK"
    }],
    ["literal" , {
      "wordWrap": "None"
    }]
  ]
}