THPDFPage 後援與直書文字方法
以文件後援鏈或原生直書 CID 寫入模式發出 Unicode 文字
宣告
procedure TextOutWithFallback(X, Y: Single; angle: Extended;
const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;
成員主題
TextOutWithFallback
使用目前字體作為主要字型,透過 THotPDF 後援鏈解析每個 Unicode 純量,並發出使用相同已解析字體的最大相鄰段
目前的樣式、字元集、大小與直書狀態會套用至每個後援段,並在方法傳回之前還原
未解析的純量仍指派給主要字體,並加入至 THotPDF.GetUnresolvedGlyphs
TextOutVertical
暫時以 IsVertical=True 選取目前字體,並透過 Identity-V 寫入完整的段
發出的 CID 字型在存在且有效時使用 OpenType 直書前進量與原點,否則使用有效的 /DW2 與 /W2 預設值
GetVerticalTextAdvance
傳回每個 Unicode 純量垂直前進量在頁面使用者空間單位中的總和
使用結果來定位後續的後援段、註解或平行的直書欄
範例
PDF.CurrentPage.SetFont('Arial', [], 12);
PDF.CurrentPage.TextOutWithFallback(72, 72, 0, MixedText);
PDF.CurrentPage.SetFont('Yu Gothic UI', [], 14);
PDF.CurrentPage.TextOutVertical(420, 72, VerticalText);
NextY := 72 + PDF.CurrentPage.GetVerticalTextAdvance(VerticalText);