SetVerticalWritingMode
文字
描述
設定文字沿頁面直排下行,而不是橫排
語法
Delphi
Function TPDFlib.SetVerticalWritingMode(Mode: Integer): Integer;參數
| Mode | 1 讓文字直排下行,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