Betűtípus-tartalék és függőleges szöveg

A HotPDF képes tartalék betűtípusokat kiválasztani Unicode írásrendszer alapján, jelenteni a megoldatlanul maradó kódpontokat, és CJK szöveget írni egy valódi függőleges CID írási módon

Dokumentumszintű tartalékláncok

A THotPDF.SetFontFallbackChain egy rendezett betűtípus-listát tárol egy THPDFFontScript kategóriához

A THPDFPage.TextOutWithFallback minden Unicode skalárt felold a kiválasztott betűtípus, az írásrendszer-lánc és a közös lánc alapján, majd az azonos betűtípussal rendelkező szomszédos skalárokat egyetlen szövegfutásként bocsátja ki

Cselekvőképes diagnosztika

Az AnalyzeUnresolvedGlyphs csak olvasható lefedettség-ellenőrzést hajt végre, míg a TextOutWithFallback rögzíti a kimenet során előforduló megoldatlan skalárokat

Minden THPDFUnresolvedGlyphInfo tartalmazza a skalár kódpontot, az elsődleges betűtípust, az osztályozott írásrendszert és egy pontosvesszővel elválasztott tartalék-javaslati listát

A GetUnresolvedGlyphs a jelenlegi dokumentumjelentést adja vissza, a ClearUnresolvedGlyphs pedig új jelentési időszakot indít

A THotPDF.ResolveFontForCodePoint és a THotPDF.AnalyzeUnresolvedGlyphs kifejezett stílusú overloadjai TFontStyles értéket fogadnak, így az előzetes ellenőrzés ugyanazt a betűtípust vizsgálhatja, amelyet a kimenet használ; eredeti overloadjaik továbbra is a normál betűtípusokat nézik

A szövegdobozok, az SVG beágyazott szöveg és a betöltött szövegmegjelenések a tartalék elrendezés során is megtartják a stílusos betűtípuscsaládokat, ahelyett hogy a PDF belső betűtípusneveit rendszercsaládként kezelnék, vagy minden futást normál betűtípusra váltanának

Függőleges CJK írás

A THPDFPage.TextOutVertical kiválasztja az aktuális betűtípus függőleges változatát, és egy Identity-V szövegfutást bocsát ki ahelyett, hogy minden karaktert kézzel pozicionálna

Példa

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;

Kapcsolódó API-k