الخط الاحتياطي والنص العمودي

يمكن لـ HotPDF اختيار خطوط احتياطية (fallback) حسب نص يونيكود البرمجي (script)، والإبلاغ عن نقاط الكود التي تبقى غير محلولة، وكتابة نص CJK عبر وضع كتابة CID رأسي حقيقي

سلاسل احتياطية على مستوى المستند

تخزّن THotPDF.SetFontFallbackChain قائمة خطوط مرتَّبة لفئة THPDFFontScript واحدة

تحسم THPDFPage.TextOutWithFallback كل قيمة يونيكود عددية مقابل الخط المختار وسلسلته البرمجية (script) والسلسلة المشتركة، ثم تُصدر القيم العددية المتجاورة بنفس الخط كتشغيلة نص (run) واحدة

تشخيصات قابلة للتنفيذ

تُجري AnalyzeUnresolvedGlyphs تدقيق تغطية للقراءة فقط، بينما تسجّل TextOutWithFallback القيم العددية غير المحلولة التي تُصادَف أثناء الإخراج

يتضمّن كل THPDFUnresolvedGlyphInfo نقطة الكود العددية، والخط الأساسي، والنص البرمجي (script) المصنَّف، وقائمة اقتراحات احتياطية مفصولة بفاصلة منقوطة

تُعيد GetUnresolvedGlyphs تقرير المستند الحالي، وتبدأ ClearUnresolvedGlyphs فترة تقرير جديدة

تقبل النسخ ذات النمط الصريح من THotPDF.ResolveFontForCodePoint وTHotPDF.AnalyzeUnresolvedGlyphs قيمة TFontStyles بحيث يفحص الفحص المسبق الوجه نفسه المستخدم في الإخراج؛ وتبقى نسختاهما الأصليتان تفحصان الأوجه العادية

تحتفظ مربعات النص والنص المضمَّن في SVG ومظاهر النص المحمَّلة بعائلات الخطوط المنسّقة عبر التخطيط الاحتياطي، بدل معاملة أسماء خطوط PDF الداخلية كعائلات نظام أو تحويل كل تشغيلة إلى وجه عادي

الكتابة الرأسية لـ CJK

تختار THPDFPage.TextOutVertical النسخة الرأسية للخط الحالي وتُصدر تشغيلة نص Identity-V واحدة بدلًا من تموضع كل محرف يدويًا

مثال

PDF.SetFontFallbackChain(hfsCJK,
  ['Microsoft YaHei UI', 'Yu Gothic UI', 'Malgun Gothic']);
PDF.SetFontFallbackChain(hfsEmoji, ['Segoe UI Emoji']);

PDF.CurrentPage.SetFont('Arial', [], 12);
PDF.CurrentPage.TextOutWithFallback(72, 72, 0, Text);

PDF.CurrentPage.SetFont('Yu Gothic UI', [], 14);
PDF.CurrentPage.TextOutVertical(420, 72, VerticalText);

Missing := PDF.GetUnresolvedGlyphs;

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