Skrift-fallback og vertikal tekst

HotPDF kan velge fallback-skrifter etter Unicode-skript, rapportere kodepunkter som forblir uløst, og skrive CJK-tekst gjennom en ekte vertikal CID-skrivemodus

Fallback-kjeder på dokumentnivå

THotPDF.SetFontFallbackChain lagrer en ordnet skriftliste for én THPDFFontScript-kategori

THPDFPage.TextOutWithFallback løser hver Unicode-skalar mot den valgte skriften, dens skriptkjede og den felles kjeden, og sender deretter ut tilstøtende skalarer med samme skrift som én tekstrun

Handlingsbar diagnostikk

AnalyzeUnresolvedGlyphs utfører et skrivebeskyttet dekningsrevisjon, mens TextOutWithFallback registrerer uløste skalarer oppstått under utdata

Hver THPDFUnresolvedGlyphInfo inkluderer skalar-kodepunktet, primærskriften, klassifisert skript og en semikolonseparert liste med forslag til fallback

GetUnresolvedGlyphs returnerer gjeldende dokumentrapport og ClearUnresolvedGlyphs starter et nytt rapporteringsintervall

Overloadingene med eksplisitt stil av THotPDF.ResolveFontForCodePoint og THotPDF.AnalyzeUnresolvedGlyphs godtar TFontStyles, slik at preflight kan inspisere samme face som brukes til utdata; originaloverloadingene fortsetter å inspisere regular-varianter

Tekstbokser, SVG-innebygd tekst og innlastede tekstutseender beholder stilfulle fontfamilier gjennom fallback-utleggingen, i stedet for å behandle PDF-ens interne skriftnavn som systemfamilier eller bytte hver run til en regular-face

Vertikal CJK-skriving

THPDFPage.TextOutVertical velger gjeldende skrifts vertikale variant og sender ut én Identity-V-tekstrun i stedet for å plassere hvert tegn manuelt

Eksempel

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;

Relaterte API-er