0

縦書きエディタを試す

Posted by Koumei on 2013年4月3日 in インターネット, パソコン一般, 開発ツール |

 縦書き用のエディタを試してみた。
 個人的に最重要なのは、青空文庫形式のルビに対応していることであるため、他は試していない。
 なお、OSはWindowsXPであり、他OSでどうかは不明である。

 試したのは3つ。
 良かったものから挙げると・・・
 1 WZ Writing Editor(試用版)
 2 O’s Editor 2(試用版)
 3 Vertical Editor(フリーウェア)

 1は5千円ほど、2は2千円ほど、3は無料なので、つまりは値段順に並んだことになる。

 WZ Writing Editorはほぼ完璧で、欲しい機能がほとんどある。
 字下げなども青空文庫形式でできるのがかなり良い。
 試用版だというダイアログがうるさいだけだ。(金を払えば問題ない)
 本格的に縦書きで執筆したい人にはいいだろう。
 バグを見つけたので、直るまで購入はしない。

 O’s Editor 2も大体やりたいことはできた。
 しかし、思った通りにプリントフォーマットを設定するのが大変である。
 慣れないと難しいかもしれない。
 選択肢から最初に外したため、あまり使ってみなかった。

 Vertical Editorもやりたいことはできた。
 フリーウェアなのだからシェアウェアと同等に比較すべきではない。
 このツールを3位としたのは、フォントの対応がイマイチとだからだ。
 しかし、フリーウェアということもあり選択肢としては1位である。
 試すとMS明朝やIPS明朝などでは問題なく使えたが、メイリオや小塚などはダメだった。
 更新も2009年で止まっている(開発終了?)のが非常に残念である。

 なぜダメかというと、文字の大きさ計算が間違っているからだ。
 縦書きなのに文字の高さにAverageCharWidth(平均横幅)を使っているのである。
 これはまったく意味がない。
 高さと幅が等しいフォントでなければ、正しく表示されないことになってしまうのだ。
 名前はVertical Editorだが、もしかすると横書きエディタだった名残なのかもしれない。

 だが、Vertical Editor のフリーウェアというアドバンテージも捨てがたい。
 使おうという人にフォントの弄り方を書いておく。
 これで日本語は正常に表示されるようになるはずだが、縦中横(「!?」など、ちなみに、「たてちゅうよこ」と読む)は試さないと分からない。
 下記を実施しても縦中横が正常に表示されなければ使えないフォントということになる。

 
 フォントのAverageCharWidth変更方法

 まず、用意するのはフォントファイルと「ttfname3.exe」というツールである。
 これは各自で探していただくしかない。
 なお、2008年公開のツールなので、配布元はなくなっている。

 準備
  作業用のフォルダに、「ttfname3.exe」とフォントファイルを入れておく。
 手順1
  「ttfname3.exe」にフォントファイルをドラッグ&ドロップする。
  これにより、「フォントファイル名.xml」が生成される。
 手順2
  xmlファイルをエディタで編集する。
  AverageCharWidthを適切な値に変更する。
  必要があれば、各Ascender、Descenderも適切な値に変更する。
  FamilyFullNameを別の名前にする。
  (特定のプリフィックスを付けると良い)
 手順3
  xmlファイルとフォントファイルのふたつを一緒に、「ttfname3.exe」にドラッグ&ドロップする。
  これにより、「フォントファイル名_mod.元の拡張子」というファイルができる。
 手順4
  できたフォントファイルをフォントフォルダにインストール(コピー&貼り付け)する。
 手順5
  Vertical Editorで縦書き指定して、フォント設定する。
  その際、アンチエイリアスを切り、字間マージン、原稿用紙マージン、行間マージンを適切に設定する。

 注意事項
 個人のパソコン内に留めた場合は問題ないと思われるが、配布すると著作権侵害になる。
 全て自己責任である。(ツールが見つからないのも探し方の問題)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

キャプチャ *

Copyright © 2009-2020 Koumei Soft 開発ログ All rights reserved.
This site is using the Desk Mess Mirrored theme, v2.5, from BuyNowShop.com.