طرق الخط الاحتياطي في THotPDF
تُهيّئ الأوجه الاحتياطية المرتبة وتكشف تشخيصات التغطية والمقاييس العمودية
الإعلانات
procedure SetFontFallbackChain(Script: THPDFFontScript;
const FontNames: array of AnsiString);
procedure ClearFontFallbackChain(Script: THPDFFontScript);
procedure ClearAllFontFallbackChains;
function FontFallbackCount(Script: THPDFFontScript): Integer;
function FontFallbackName(Script: THPDFFontScript;
Index: Integer): AnsiString;
function FontScriptForCodePoint(CodePoint: Cardinal): THPDFFontScript;
function ResolveFontForCodePoint(CodePoint: Cardinal;
const PrimaryFontName: AnsiString;
out ResolvedFontName: AnsiString): boolean; overload;
function ResolveFontForCodePoint(CodePoint: Cardinal;
const PrimaryFontName: AnsiString; const FontStyle: TFontStyles;
out ResolvedFontName: AnsiString): boolean; overload;
function AnalyzeUnresolvedGlyphs(const Text: WideString;
const PrimaryFontName: AnsiString): THPDFUnresolvedGlyphInfoArray; overload;
function AnalyzeUnresolvedGlyphs(const Text: WideString;
const PrimaryFontName: AnsiString; const FontStyle: TFontStyles):
THPDFUnresolvedGlyphInfoArray; overload;
function GetUnresolvedGlyphs: THPDFUnresolvedGlyphInfoArray;
procedure ClearUnresolvedGlyphs;
function GetVerticalGlyphMetrics(CodePoint: Cardinal;
out AdvanceY, OriginY: Integer): boolean;
procedure SetVerticalDefaultMetrics(AdvanceY, OriginY: Integer);
الأنواع
THPDFFontScript = (hfsCommon, hfsLatin, hfsGreek, hfsCyrillic,
hfsHebrew, hfsArabic, hfsIndic, hfsSoutheastAsian, hfsCJK,
hfsKana, hfsHangul, hfsEmoji, hfsOther);
THPDFUnresolvedGlyphInfo = record
CodePoint: Cardinal;
FontName: AnsiString;
Script: THPDFFontScript;
SuggestedFonts: AnsiString;
end;
THPDFUnresolvedGlyphInfoArray = array of THPDFUnresolvedGlyphInfo;
مواضيع الأعضاء
- SetFontFallbackChain
- ClearFontFallbackChain
- ClearAllFontFallbackChains
- FontFallbackCount
- FontFallbackName
- FontScriptForCodePoint
- ResolveFontForCodePoint
- AnalyzeUnresolvedGlyphs
- GetUnresolvedGlyphs
- ClearUnresolvedGlyphs
- GetVerticalGlyphMetrics
- SetVerticalDefaultMetrics
- VerticalDefaultAdvanceY
- VerticalDefaultOriginY
السلوك
- يفحص
ResolveFontForCodePointالوجه الأساسي أولًا ثم سلسلة السكربت المطابقة ثمhfsCommon - تكون النتيجة true فقط عندما يحل وجه مثبت القيمة القياسية دون استبدال وجه من GDI
- تستخدم فحوصات العائلة ونمط الوجه والقيمة القياسية المتكررة ذاكرة مؤقتة محدودة بـ 1024 إدخالًا تُبطَّل بعد تسجيل خط خاص
- تفحص النسخ ذات النمط الصريح الوجه الغامق والمائل المحدَّد؛ وتبقى النسخ الأصلية بسلوك الوجه العادي
- يزيل
AnalyzeUnresolvedGlyphsتكرار أزواج القيمة القياسية والوجه الأساسي غير المحلولة - تُعيد
GetVerticalGlyphMetricsمقاييس OpenType العمودية المسجَّلة عند توافرها وتكشف الافتراضات المُهيَّأة بخلاف ذلك - يتطلب
SetVerticalDefaultMetricsأسبقًا موجبًا في فضاء المحارف ذي 1000 وحدة