Windows7へのblockdiagのインストール

blockdiagをWindows7へ移行しました。以下は移行作業時のメモです。

作業内容

  1. Python インストール
  2. easy_install インストール
  3. blockdiag インストール
  4. フォントマップ定義
  5. サンプル作成
  6. 出力テスト

Python インストール

http://python.jp/
download -> Python標準リリースより,現行Python2の32bit版インストーラ版(python-2.7.3.msi)をインストール

easy_install インストール

http://pypi.python.org/pypi/setuptools
今回導入しているのはPython2.7 32bit版なので,setuptools-0.6c11.win32-py2.7.exe をインストール
インストール完了後にPATH環境変数を編集(easy_install.exeの存在するフォルダを追加)

blockdiag インストール

http://blockdiag.com/ja/blockdiag/
https://bitbucket.org/tk0miya/blockdiag/

コマンドプロンプトで以下を実行

easy_install blockdiag
easy_install blockdiag[pdf]

フォントマップ定義

%userprofile%\.blockdiagrc を以下の内容で作成(文字コード=UTF-8)

[fontmap]
ms-sansserif  = C:\Windows\Fonts\msmincho.ttc:1  ; MS P明朝
ms-serif      = C:\Windows\Fonts\msmincho.ttc:0  ; MS 明朝
msp-monospace = C:\Windows\Fonts\msgothic.ttc:1  ; MS Pゴシック
ms-monospace  = C:\Windows\Fonts\msgothic.ttc:0  ; MS ゴシック

サンプル作成

%hogehoge%\sample.txt を以下の内容で作成(文字コード=UTF-8)

blockdiag {
  default_fontsize = 16;
  default_fontfamily = "ms-sansserif";
  
  A[label = "ABCDEFGHIJKLMN MS Pmincho", width = 500];
  B[label = "ABCDEFGHIJKLMN MS Pgothic", width = 500, fontfamily = "ms-serif"];
  C[label = "ABCDEFGHIJKLMN MS mincho", width = 500, fontfamily = "msp-monospace"];
  D[label = "ABCDEFGHIJKLMN MS gothic", width = 500, fontfamily = "ms-monospace"];
}

出力テスト

コマンドプロンプトで以下を実行。(pngとpdfを出力)

cd %hogehoge%
blockdiag sample.txt (sample.png が作成される)
blockdiag -Tpdf sample.txt (sample.pdf が作成される)

フォント埋め込みの関係か,pdfのほうが見栄えはよい気がします。