SetVerticalWritingMode

テキスト

説明

テキストをページ横方向ではなく下方向に実行するよう設定します

構文

Delphi

Function TPDFlib.SetVerticalWritingMode(Mode: Integer): Integer;

パラメータ

Mode1 は縦書き、0 はページ横方向の書字を設定する

戻り値

Modeこの呼び出しの前に有効だったモード

備考

日本語と中国語は通常、ページの上から下へ、右の列から左の列へと組まれます。このモードを有効にすると、DrawText は指定した位置から開始して下方向へ進みます

この方法で描画したテキストは、フェイス's 固有の垂直メトリックを持つ縦書きモードの Type0 フォントを通るため、各文字は設計者が意図した距離だけ進み、完成文書からテキストをコピーすると元の文字が返されます。垂直メトリックを持たないフェイスは文字ごとに 1 em 進みます

括弧、長音記号、小書き仮名など、縦方向で異なる形で描画される文字は、書体自体が指定する縦書き字形で描画されるため、各書体はデザイナーが描いた字形を提供します

1 つの書体の横書き形式と縦書き形式はドキュメント内で別々のフォントであるため、1 ページに両方を含められます。モードはドキュメントではなくライブラリインスタンスに属します

例

PDF.AddTrueTypeFont('MS Gothic {128}', 1);
PDF.SetTextSize(24);
PDF.SetVerticalWritingMode(1);
PDF.DrawText(400, 700, Text);        // runs down from (400, 700)
PDF.SetVerticalWritingMode(0);       // back to running across

関連項目

GetVerticalWritingMode、DrawVerticalText、GetVerticalTextHeight、SetTextShaping