THotPDF betűtípus-tartalék metódusok
Rendezett tartalék betűtípusokat konfigurál, és feltárja a lefedettség- és függőleges-metrikadiagnosztikát
Deklarációk
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);
Típusok
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;
Tag-témakörök
- SetFontFallbackChain
- ClearFontFallbackChain
- ClearAllFontFallbackChains
- FontFallbackCount
- FontFallbackName
- FontScriptForCodePoint
- ResolveFontForCodePoint
- AnalyzeUnresolvedGlyphs
- GetUnresolvedGlyphs
- ClearUnresolvedGlyphs
- GetVerticalGlyphMetrics
- SetVerticalDefaultMetrics
- VerticalDefaultAdvanceY
- VerticalDefaultOriginY
Viselkedés
- A
ResolveFontForCodePointelőször az elsődleges betűtípust ellenőrzi, majd a megfelelő szkript-láncot, majd ahfsCommon-t - Az eredmény csak akkor igaz, ha egy telepített betűtípus oldja fel a skalárt GDI betűtípus-helyettesítés nélkül
- Az ismételt család-, betűstílus- és skalár-próbák egy korlátozott 1024-bejegyzéses gyorsítótárat használnak, amely a privát betűtípus-regisztráció után érvénytelenítve lesz
- A kifejezett stílusú overloadok a kiválasztott félkövér és dőlt betűtípust vizsgálják; az eredeti overloadok megtartják a normál betűtípusra vonatkozó működést
- Az
AnalyzeUnresolvedGlyphsdeduplikálja az ismételt fel nem oldott skalár és elsődleges-betűtípus párokat - A
GetVerticalGlyphMetricsvisszaadja a regisztrált OpenType függőleges metrikákat, amikor elérhetők, és egyébként a konfigurált alapértelmezéseket teszi közzé - A
SetVerticalDefaultMetricspozitív előrehaladást követel meg az 1000-egység betűjel-térben