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
- A tartalékláncok dokumentumbeállítások, és oldalak között elérhetők maradnak
- A duplikált és üres betűtípusnevek eltávolításra kerülnek, miközben a hívó sorrendje megőrződik
- A telepített betűtípusok vizsgálata elutasítja a csendes GDI-helyettesítést a lefedettség elfogadása előtt
- A kiegészítő sík skalárai UTF-16 helyettesítő párokból kernek dekódolásra az osztályozás előtt
- Minden tartalék futás a meglévő beágyazott Type0 betűtípust, a részletezést, a
ToUnicodeleképezést és a közös oldalak közötti betűtípus-útvonalat használja - A tartalék elrendezés a kért félkövér és dőlt betűtípussal vizsgálja a telepített betűtípuscsaládokat, a futások között megőrzi az összes betűstílus-, karakterkészlet-, méret- és írásirány-beállítást, majd visszaállítja a hívó betűtípusát
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
- A CID leszármazott betűtípus
/DW2alapértelmezéseket és betűjel-specifikus/W2bejegyzéseket tartalmaz - Ha jelen vannak, az OpenType
vheaésvmtxtáblák függőleges előrehaladást, aVORGpedig függőleges eredetet szolgáltatVORG - A függőleges táblák nélküli betűtípusok konfigurálható 1000 egységes előrehaladási és 880 egységes eredeti alapértelmezéseket használnak
sfVerticalAlternatesesetén a teljes, hosszát megőrző GSUB futásvrt2-t használ, ha hirdetik, egyébkéntvert-re esik vissza, megőrizve az aktív script- és nyelvválasztást- Ha egy font kihagy egy írásjel-helyettesítést, de leképezi a Unicode függőleges prezentációs formákat, akkor a vesszők, pontok, zárójelek, kötőjelek, ellipszisek és rokon írásjelek ezeket a glyphokat használják, miközben a
ToUnicode - A meglévő
vert,vrt2és függőleges GPOS funkciók továbbra is elérhetők maradnak aShapingFeaturesrévén - A
GetVerticalTextAdvancea következő függőleges futás pozicionálásához szükséges felhasználói térbeli előrehaladást adja vissza
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;