THPDFPage Fallback and Vertical Text Methods
emit ข้อความ Unicode พร้อม fallback chain ระดับเอกสารหรือ writing mode แนวตั้ง CID แบบ native
การประกาศ
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
ใช้ face ปัจจุบันเป็นแบบอักษรหลัก, แก้ไขแต่ละ Unicode scalar ผ่าน fallback chain ของ THotPDF และ emit run ที่อยู่ติดกันใหญ่ที่สุดที่มี face ที่แก้ไขแล้วเดียวกัน
style, charset, ขนาด และสถานะแนวตั้งปัจจุบันจะถูกใช้กับทุก fallback run และคืนค่าก่อนที่เมธอดจะคืนผล
scalar ที่ไม่ได้รับการแก้ไขยังคงถูกกำหนดให้กับ primary face และถูกเพิ่มเข้าไปใน THotPDF.GetUnresolvedGlyphs
TextOutVertical
เลือก face ปัจจุบันด้วย IsVertical=True ชั่วคราวและเขียน run ทั้งหมดผ่าน Identity-V
CID font ที่ emit จะใช้ advance และ origin แนวตั้งของ OpenType เมื่อมีอยู่และถูกต้อง มิฉะนั้นจะใช้ค่าเริ่มต้น /DW2 และ /W2
GetVerticalTextAdvance
คืนผลรวมของ advance แนวตั้งของแต่ละ Unicode scalar ในหน่วย page user-space
ใช้ผลลัพธ์เพื่อจัดตำแหน่ง fallback run ถัดไป, คำอธิบายประกอบ หรือคอลัมน์แนวตั้งคู่ขนาน
ตัวอย่าง
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);