طرق الخط الاحتياطي والنص العمودي في THPDFPage
يُصدر نص Unicode مع سلاسل خطوط احتياطية على مستوى المستند أو وضع كتابة 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
يستخدم الوجه الحالي كخط أساسي، ويحل كل قيمة Unicode قياسية عبر سلاسل الخطوط الاحتياطية في THotPDF، ويُصدر تشغيلات مجاورة قصوى بالوجه المُحلَّل نفسه
تُطبَّق النمط ومجموعة المحارف والحجم والحالة العمودية الحالية على كل تشغيل احتياطي وتُستعاد قبل عودة الطريقة
تبقى القيم القياسية غير المحلولة معينة للوجه الأساسي وتُضاف إلى 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);