طرق الخط الاحتياطي والنص العمودي في 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);

واجهات برمجية ذات صلة