
威沙（朱鷺魅）設定ファイル講座

■ はじめに
威沙にて設定を定義するために設定ファイルを用いていますが、この設定ファイルを変更したいと思っても、「ドキュメントが無いためよく分からない」という方がいらっしゃいました。

確かにちゃんとしたドキュメントが無かったことは間違いないのですが、そもそもこれまでは変更する必要が無い前提で開発していた経緯があります。
（以前は別の出力フォーマットの設定もあったため、説明しにくいという面もありましたが）

とはいえ、１ページの行数や行長を変えたいということも多いでしょうから、ここで解説いたします。

■ 定義ファイルフォーマット
・設定セクション
『[]』に囲まれた名称が定義セクションのはじまりを表し、この単位で一つのプロファイルとなっています。
次に『[]』が現れるまで、その名称での設定が行われていることになります。

・定義
『定義名="定義内容"』

定義に対し、設定を行います。
クオティーションで囲わなくても動作しますが、念のため囲ってください。
（数値系は問題無いと思いますが）

・コメントアウト
『#コメントコメント』

『#』記号以降はコメントとして扱われます。
設定ファイル処理の実装が中途半端なため、現状では定義の中に#が混じっているとそれ以降がコメントアウトと扱われてしまいます。
……そのうち直したいところです……

■ プロファイル種別
・デフォルトプロファイルセクション
デフォルトプロファイルセクション『[default]』は、以降に定義されるセクションの基本設定値となる定義です。
この定義は基本的に変更・削除しないでください。

定義を変更する場合は、新しいセクションを作ってそちらに必要な設定を記述してください。

なお、このデフォルトプロファイルセクションは、威沙のプロファイル選択には出てこないようになっています。
（00_A6プロファイルがデフォルトと等価のプロファイルになっています）

・拡張プロファイルセクション
『[default]』以降に定義されているプロファイルが実際に使用できるプロファイルです。
予め基本的なプロファイルは用意していますが、これ以外にも設定を変えたい場合は、前述の通り、新しいプロファイルセクションを作成してください。

定義設定は、デフォルトプロファイルにて設定されていた値を、拡張プロファイルにて設定した値で上書きする形になります。

例
---------------------------------------------------------------
[default]
	Profile="デフォルトプロファイル"		# プロファイル名称
	BaseSize_X=297			# １ページの横幅
	BaseSize_Y=419			# １ページの縦幅

[88_DUMMY_PROFILE]
	Profile="ダミープロファイル"		# プロファイル名称

[99_TEST_PROFILE]
	Profile="テストプロファイル"		# プロファイル名称
	BaseSize_X=419			# １ページの横幅
	BaseSize_Y=297			# １ページの縦幅
---------------------------------------------------------------

などと設定された場合、『ダミープロファイル』を選ぶと、BaseSize_Xは定義されていませんので、デフォルトプロファイルの値が使用されますが、
『テストプロファイル』を選んだ場合は、BaseSize_Xが定義されていますので、419という値が使用されることになります。
（拡張プロファイルで定義していないものはすべてデフォルトの値が使用されます）

・プロファイル名称
『[]』に定義するプロファイル名称は、半角英数文字ならば自由に付けることが出来ます。
ただし、同じ名称が被らないようにしてください。

なお、威沙上で表示されるプロファイルの順番は、このプロファイル名称を昇順ソートした順になります。

■ 主な定義一覧
＊プロファイル基本情報
・Profile	プロファイル名称
・Explanation	プロファイル説明
・Mode		出力ファイル形式

＊サイズ関係
・BaseSize_X	1ページ横サイズ
・BaseSize_Y	1ページ縦サイズ
・PaperSize_X	紙面横サイズ
・PaperSize_Y	紙面縦サイズ
・Head_M	『天』のサイズ
・Koguchi	『小口』のサイズ

＊フォント設定
・FontSize	フォントサイズ
・RubyFontSize	ルビフォントサイズ
・RubyPoint	ルビ位置
・CharcterNum	1行の文字数
・LineNum	1ページの行数
・NextM		行間サイズ
・FontType	フォントファイル名
・FontType_a	欧文フォントファイル名
・PageFont	ページ番号フォント
・PageFontSize	ページフォントサイズ

＊拡張設定
・PageNumber_X	ページ番号横位置
・PageNumber_Y	ページ番号縦位置
・Color		デフォルト文字色
・BGColor	背景色
・Steps		段組用命令

＊PreTNF→TNF変換用定義
・T2N_Strong	強調サイズ
・T2N_PageTitle	ページタイトルサイズ
・T2N_RubyMapON	ルビマッピング機能ON/OFF
・T2N_DashChangeON	ダッシュのタグ変換機能ON/OFF

