・概要
TypeDesignはWin32 APIのGDIを用いた組版システムです。拡張子は“.type”です。
・座標
TypeDesignのコマンドはX-Y座標を用います。X-Y座標の原点(0,0)は紙面の左上です。X座標は左から右に増えます。Y座標は上から下に増えます。X-Y座標の10は1mmに対応します。100なら10mm=1cmです。プリンタの設定によっては座標数値に対する紙面での位置が変わる場合があります。また、TypeDesignはプリンタの印刷不可の領域を無視するので、(0,0)は紙面の左上端を意味しないことに注意してください。(0,0)の印刷は常にプリンタの印刷可能領域の左上になされます。TypeDesignは通常の印刷ソフトの用紙やプリンタに合わせた拡大縮小をせず、常にベクトルを使用するので、非常に美しい印刷結果を得ることができます。
・マウス操作
マウスのホイールで画面を上下できます。シフトキー+ホイールで左右できます。コントロールキー+ホイールで拡大縮小できます(ただし、.typeファイルでMagnitudeが設定されている場合に限る)。キーボードのエスケープキーで上記の操作は元に戻ります。マウスのサイドボタンでページ送り・戻りできます。
・フォントの設定
初期値はシステムフォントが設定されていて、表示できますが、印刷には堪えない品質です。フォントを変更するにはCreateFontコマンドを使います。
・CreateFont
- CreateFont 高 幅 角度 角度 太さ 斜体 下線 取消線 文字セット 出力精度 クリップ精度 出力品質 ピッチとファミリ 書体
- CreateFont 40 0 DEFAULT DEFAULT 400 DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT "MS Mincho"
- CreateFont 40 0 DEFAULT DEFAULT 400 DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT "MS Gothic"
- CreateFont 40 0 900 900 400 DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT "MS Gothic"
・CreateFontS
- CreateFontS 高 書体
- CreateFontS 40 "MS Mincho"
- CreateFontS 40 "MS Gothic"
- CreateFontS 40 "MS Gothic"
・テキストの色
テキストの色の初期値は黒色 #000 です。
- SetTextColor #rgb
- SetTextColor #rrggbb
・テキストの出力
- TextOut x y "出力したいテキスト"
- TextOutCenter x y "中央寄せテキスト"
- TextOutRight x y "右寄せテキスト"
- TextOutSoroe x y w "両端揃えテキスト"
- TextOutSoroeS x y w "両端揃えテキスト(単純)"
- TextOutSort x y w "出力したい欧文(スペース区切り)"
- TextOutTate x y w "縦書き両端揃えテキスト"
- TextOutTateS x y w "縦書き両端揃えテキスト(単純)"
縦書きコマンド(TextOutTate,TextOutTateS)は@font-familyと90度回転と組み合わせて使います。
- TextOutTateM x y "縦書きテキスト"
- TextOutTateMSoroe x y w "縦書き両端揃えテキスト"
- TextOutTateMSoroeS x y w "縦書き両端揃えテキスト(単純)"
TextOutTateMはmacOS専用の縦書きコマンドです。TextOutTateMの使用を検出するとTypeDesignはViewを90度回転します。よって、縦と横が入れ替わります。つまり、X座標がY座標になり、Y座標がX座標になります。
・テキストの背景
テキストの背景を塗りつぶすか透明にするか選択します。
- SetBkMode OPAQUE
- SetBkMode TRANSPARENT
・線の色と太さ
線の色の初期値は黒色 #000 です。太さ(width)は最小値1です。太さを1以下に設定しても1と同じ太さになります。
- CreatePen PS_SOLID width #rgb
- CreatePen PS_SOLID width #rrggbb
・線を引く
起点MoveToと線分LineToを使います。下の例ではカタカナのコの字を描きます。
- MoveTo 0 0
- LineTo 100 0
- LineTo 100 100
- LineTo 0 100
・ダッシュ線を引く
- DashFromTo interval x1 y1 x2 y2
- Dash2FromTo w1 w2 x1 y1 x2 y2
・楕円を描く
- Ellipse x1 y1 x2 y2
・楕円の一部を描く
- Pie nLeftRect nTopRect nRightRect nBottomRect nXRadial1 nYRadial1 nXRadial2 nYRadial2
・長方形を描く
- Rectangle x1 y1 x2 y2
・丸み付き長方形を描く
- RoundRect x1 y1 x2 y2 x3 y3
・多角形を描く
- Polygon nCount x1 y1 x2 y2 x3 y3 ...
・図形描画の塗りつぶしを無効にする
- NULL_BRUSH
・図形描画の塗りつぶしを指定する
- CreateSolidBrush #rgb
- CreateSolidBrush #rrggbb
・拡大縮小のパラメータ(オプション)
- BaseMagnitude 1
- BaseMagnitude 0.75
- BaseMagnitude 1.25
必ず、Magnitudeの前に書きます。以降のMagnitudeの値はBaseMagnitude×Magnitudeとなります。
このコマンドを使った場合、コントロールキー+マウスホイールの拡大縮小は予期された通りにならない場合があります。
・拡大縮小する
- Magnitude 2
- Magnitude 0.5
・オフセット(X方向-Y方向にずらす)
- Offset 100 0
- Offset 50 50
- Offset 0 400
・マージン設定の裏技
- PrintSim x y
Offsetよりも優先されます。StripしてOffsetするのが面倒なときにどうぞ
・ビットマップの埋め込み
- Image x y w h "#rgb,#rgb,..."
- Image x y w h "#rrggbb,#rrggbb,..."
Imageコマンドのみ起点は左下(x,y)です。(0,0)に表示したいときはx=0,y=hとなります。OffsetもMagnitude(拡大縮小)も効きます。#rgbの数は、当然に、w×hとなります。
・もっと高精度な印刷
- HIMETRIC
必ず一行目に書きます。精度は10倍になります。この場合、座標数値100は1mmを意味します。
・ページ送り
- clear
次ページに送ります。任意の行に書くことができます。ただし、空白や他の文字を含めてはいけません。