縦書きプラグイン for GIMP2

Tategaki Dialog

Index

機能

このプラグインは縦書き文字をレンダリングします。縦組み文字のレイヤーを作ります。 単に文字を縦に並べるだけではなく、ルビ、縦中横、圏点、約物の詰め処理、濁点の 合成処理、混植、といった日本語特有の組版処理を使うことができます。また、フォント を独自に解釈しているため、OSがサポートしていなくてもサロゲートペア、異体字 セレクタの文字を出力することができます。

動作環境

インストール方法

Microsoft Window

コンパイル済みバイナリを入手してください。パッケージ中のtategaki.exeと gimp20-tategaki.poをインストールします。 tategaki.exeをプラグインフォルダにコピーしてください。GIMPをデフォルトで インストールした場合は、おそらく C:\Program Files\GIMP 2\lib\gimp\2.0\plug-ins あたりだと思います。 次に、gimp20-tategaki.poをロケールフォルダにコピーしてください。これも デフォルトでは C:\Program Files\GIMP 2\share\locale\ja\LC_MESSAGES あたりだと思います。

Unix/Linux

ソースコードから configure, make, make installしてください。 またはコンパイル済みバイナリからインストールするときは、適当に lib/gimp/2.0/plug-insにtategakiを、share/locale/ja/LC_MESSAGESにgimp20-tategaki.po をコピーしてください。

Apple OS X

Finderでアプリケーションを開き、GIMP.appを右クリックして「パッケージの内容を表示」 させます。そしてtategakiを/Applications/GIMP.app/Contents/Resources/lib/gimp/2.0/plug-ins/に、 gimp20-tategaki.poを/Applications/GIMP.app/Contents/Resources/share/lcale/ja/LC_MESSAGES/に コピーしてください。

使用方法

<フィルター>/ReddogPlug/Tategaki...から起動してください。
また、初回起動時には、フォントディレクトリを必ず設定してください。 フォントディレクトリが設定されていないと、フォントが使えません。

基本設定

フォント
フォントを選択します。
フォントサイズ
フォントサイズと単位を設定します。
組方向
縦か横か選択します。
揃え
行の揃え方を選択します。Top, Center, Bottom, Both.
約物
約物の詰め処理を選択します。次の中から選びます。 ベタ組み約物の詰め処理をしません。フォントの文字幅そのままです。プロポーショナルフォントの場合は必ずベタ組で組んでください。
全て半角全ての約物を半角扱いにします。
連続処理約物が連続している場合、JISX4051の規格どおりに半角にしたり全角にしたりします。
行送り
行幅を指定します。
字送り
文字間隔を設定します。
カーニング
プロポーショナルフォントの欧文カーニングをONにします。
アンチエイリアス
アンチエイリアスをONにします。
縁取り
GIMPの背景色を使って文字に縁取りをします。0%で縁取りなしです。

混植

文字クラスごとにフォントを設定することができます。

ルビ

ルビ変形
ルビ文字が親文字より長いときに、ルビを平体もしくは長体にして親文字の長さをはみ出さないようにします。
最大ルビ変形率
ルビ変形の変形率の最大を設定します。
ルビを設定するにはルビコマンドを使用します。

縦中横

自動縦中横
半角の、数字の連続と!?の連続を自動的に縦中横にします。
自動縦中横の桁数
縦中横にする連続する文字の最大数です。これを超えた場合は一文字ずづの縦中横として処理します。
自動縦中横をオフにした場合や、数字以外の文字を縦中横にする場合は縦中横コマンドを使用します。

圏点

約物に圏点を付けない
括弧や濁点、!などの約物には圏点を打ちません。
圏点を揃える
ルビ付き文字や全角幅をはみ出した縦中横があった場合に圏点の位置を揃えます。
圏点は圏点コマンドを使って設定します。

ツール

実験的なツールを実装しています。

(保存)プリセット

フォントなどの設定をプリセットに保存・呼び出すことができます。 データはGIMPの初期設定ディレクトリ(.gimp28/tategaki)に保存されます。
読み込み
プリセットを読み込みます。
保存
プリセットを保存します。
削除
プリセットを削除します。
リスト更新
プリセットリストを更新します。

フォントディレクトリ

FontDirタブより、使用するフォントディレクトリを設定します。 何も設定されていない場合は、フォントを選ぶことができません。 設定後、縦書きプラグインを再起動してください。

ボタン類

変更
縦書きプラグインで作成したレイヤーを選択して、このボタンを押すことで 変更モードに入り、作成した文字を再度編集することができます。
適用
変更モード時に、変更内容を適用して、変更モードを抜けます。
キャンセル
変更モード時に、変更内容を適用しないで、変更モードを抜けます。
作成
新規に新しいレイヤーを作って縦書き文字を出力します。 縦書きプラグインで作成したレイヤーは、変更ボタンを押すことで再度 内容を変更することができます。
閉じる
ダイアログを閉じます。

その他

詳細を隠す...
パラメータタブを隠します。画面を広く使いたいときに
常に前面
ダイアログが後ろに隠れてしまわないようにします。

コマンド

文章中にコマンドを挿入することで、特殊な効果をつけることができます。 コマンドの基本構文は[command-name arg1 arg2...]といった形で、 半角スペースで区切って、コマンド名、引数を列挙します。 引数の文字は空白を含むことができません。空白を含む場合は、\で 空白をエスケープするか、""で文字列を囲ってください。

ルビコマンド

[ruby 親文字列 ルビ文字列]
引数の説明
親文字列
本文の文字列です
ルビ文字列
ルビの文字列です
使用例
[ruby 京都 きようと]
その他のルビコマンド一覧
rubyrjjeと同じです
rt 肩つき
rc 中つえ
rb 下つき
rja 両端そろえ(0:1:0)
rjj 1:2:1で肩と下に余白をとる(JIS X 4051)
ルビ文字が親文字より長い場合に親文字に余白を取るもの。(emptyの"e"がつく。)
rte 肩つき
rce 中つき
rbe 下つき
rjae両端そろえ(0:1:0)
rjje1:2:1で肩と下に余白をとる(JIS X 4051)

縦中横コマンド

[yoko 文字列]
[yoko 文字列 変形率]
[yoko 文字列 変形率 揃え方向]
引数の説明
文字列
本文の文字列です
変形率
0指定(デフォルト)で全角幅に変形させます。1.0で変形なしです。1.0以下で長体に、以上で平体になります。
揃え方向
t(top), c(center), b(bottom)で行内での配置方向を指定します。
使用例
[yoko km]
[yoko !!!!! 1]
[yoko '90 1 bottom]

圏点コマンド

圏点はゴマと黒丸の二種類あります。構文は次の通りです。
[dot 文字列]
[goma 文字列]
引数の説明
文字列
本文の文字列です
使用例
[dot 猛犬注意]
[goma 猛猫注意]

スケールコマンド

scaleコマンドを使って、文字を縦長にしたり、横長にしたり、拡大・縮小できます。構文は次の通りです。
[scale 文字列 変形率A]
[scale 文字列 変形率A 変形率B]
引数の説明
文字列
変形される文字列です。
変形率A
縦組みの時は横方向、横組みの時は縦方向の変形率です。1で原寸です。0.5で半分です。
変形率B
縦組みの時は縦方向、横組みの時は横方向の変形率です。省略されたときは変形率Aと同じ値になります。
変形率は縦組みの時と横組みの時で逆になるので注意してください。 使用例
[scale 巨大文字 2]
[scale 長い文字 0.5 1]

太字コマンド

boldコマンドを使って、文字を太くしたり、細くしたりできます。
[bold 文字列]
[bold 文字列 太字率]
引数の説明
文字列
変形される文字列です。
太字率
太字にする割合です。省略時は4.0になります。0で太字なし、マイナスにすると文字が細くなります。
使用例
[bold 普通の太字]
[bold 細字 -3.0]

フォントコマンド

fontコマンドを使って、フォントを指定します。
[font 文字列 フォント名]
引数の説明
文字列
フォントを指定する文字列です。
フォント名
変更するフォント名です。フォント名はフォント選択コンボボックスに表示されている日本語名、英語名、もしくはポストスクリプト名です。フォント名に半角空白スペースが含まれている場合\でエスケープする必要があります。フォント名を手打ちするのは間違えやすそうなので、ツールタブ以下にフォント名を挿入するボタンもあります。
使用例
[font ここだけ明朝 IPA明朝]
[font 英語名も使えるし MS\ Gothic]
[font Postscript名も使えるよ HiraMinProN-W3]

カラーコマンド

colorコマンドを使って、文字の色を指定します。
[color 文字列 カラー名]
引数の説明
文字列
色を指定する文字列です。
カラー名
指定可能なものは、#FFFFFF形式、hsv(D,N%,N%)形式、hsl(D,N%,N%)形式、CSS3 Color Names、JIS慣用色名、その他適当に作者が入れたものです。色指定に空白を含む場合は、""で囲うか、\でエスケープしてください。指定可能な色名はcolors.htmlを見て下さい。
使用例
[color Eagle #FF0000]
[color Shark blue]
[color Panther 黄]
[color HSV-Blue "hsv(240, 100%, 100%)"]
[color HSL-Blue "hsl(240, 100%,  50%)"]

一括作成

文章を----の行で区切り、Shiftキーを押しながら作成ボタンを押すことで、複数のTategakiレイヤーを作成することができます。

Copyright

OHTSUKA, Yoshio <ohtsuka.yoshio@gmail.com>