روشهای جایگزین و متن عمودی THPDFPage
متن یونیکد را با زنجیرههای جایگزین سند یا یک حالت نوشتن عمودی CID بومی منتشر میکند
اعلانها
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 تفکیک میکند و اجراهای مجاور ماکزیمال با همان صورت تفکیکشده را منتشر میکند
سبک، charset، اندازه و وضعیت عمودی جاری بر هر اجرای جایگزین اعمال میشود و پیش از بازگشت روش بازیابی میگردد
اسکالرهای حلنشده همچنان به صورت اصلی انتساب میشوند و به THotPDF.GetUnresolvedGlyphs افزوده میشوند
TextOutVertical
بهطور موقت صورت جاری را با IsVertical=True انتخاب میکند و اجرای کامل را از طریق Identity-V مینویسد
فونت CID منتشرشده هنگامی که موجود و معتبر باشند از پیشرویها و مبدأهای عمودی OpenType استفاده میکند و در غیر این صورت از پیشفرضهای /DW2 و /W2
GetVerticalTextAdvance
مجموع پیشروی عمودی هر اسکالر یونیکد را بر حسب واحدهای فضای کاربر صفحه بازمیگرداند
از نتیجه برای موقعیتدهی یک اجرای جایگزین بعدی، annotation یا ستون عمودی موازی استفاده کنید
نمونه
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);