SetVerticalWritingMode

文字

描述

設定文字沿頁面直排下行,而不是橫排

語法

Delphi

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

參數

Mode1 讓文字直排下行,0 橫排。

傳回值

Mode此呼叫之前生效的模式。

備註

日文與中文排版慣例是直排下行、由右欄往左。開啟此模式後,DrawText 會從指定點開始往下書寫。

以這種方式繪製的文字會經過直排書寫模式的 Type0 字型,並攜帶字型面自己的直排度量,因此每個字元按設計者意圖的距離前進,從完成的文件複製文字也能取回原始字元。沒有直排度量的字型面,每個字元前進一個 em

直排時寫法不同的字元——括號、長音符號、小寫假名——會以字型面自己宣告的直排形式繪製,每個字型面提供的就是設計者畫出來的樣子

同一字型面的水平與垂直形式在文件中是兩個獨立字型,一頁可以同時帶有兩者。此模式屬於程式庫實例,不屬於文件

範例

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