function AddCidType2Text(const FontData: TBytes; const Glyphs: TPdfCidGlyphs; FontSize: Single; X, Y: Double; const Options: TPdfCidFontOptions; out Report: TPdfCidFontReport; Color: TColor = clBlack; Alpha: Byte = $FF): Boolean;
Indlæser kalder-leveret TrueType- eller TrueType Collection-data gennem PDFiums native CID Type 2-fontindlæser og tilføjer ét eller flere positionerede tekstobjekter til den aktive side
Hver TPdfCidGlyph leverer en kilde-glyfidentifikator, Unicode-tekst, advance og en valgfri vandret eller lodret forskydning
Sekventielle CID'er isolerer gentagne glyf-instanser, så den samme glyf-identifikator kan bære forskellige Unicode-klyngeafbildninger
pcfemFull indlejrer den komplette valgte font, pcfemSubsetPreferred forsøger et glyf-liste-subset og falder tilbage til den komplette font, og pcfemSubsetRequired afviser operationen, hvis et sikkert subset ikke kan produceres
Subsetting bevarer altid glyf nul, afviser output, der ville få fonten til at vokse, og verificerer, at hver anmodet original GID stadig findes, før dataene når PDFium
TTCIndex vælger et medlem af en TrueType Collection og skal forblive nul for en selvstændig font
En genereret ToUnicode CMap afbilder hver sekventiel CID til den leverede UnicodeText, herunder multi-code-unit-ligatur- og supplementary-plane-afbildninger
En tom afbildning bliver U+200B, så hver CID forbliver udtrækkelig og observerbar
Når VerifyExtraction er slået til, genåbner metoden sidens tekstmodel, læser kun de indsatte objekter, sammenligner resultatet med ExpectedText og ruller alle indsatte objekter tilbage ved uoverensstemmelse
TPdfCidFontOptions.Default vælger pcfemSubsetPreferred som EmbeddingMode, verificerer udtrækning, begrænser fontdata til 64 MiB, glyf-instanser til 65,534 og MaxUnicodeCharacters til 1,048,576 afbildede Unicode-kodeenheder
TPdfCidFontReport gemmer samlet glyfantal og UniqueGlyphCount, OriginalFontBytes og EmbeddedFontBytes, SubsetAttempted, SubsetApplied, UsedFullFontFallback, SubsetErrorCode, FontEmbedded, forventet og udtrukket tekst samt ExtractionMatches
Glyfpositioner genereres i lineær tid, og glyffer, der deler én basislinje, udsendes som ét nativt tekstobjekt
Forskellige lodrette forskydninger bruger isolerede tekstobjekter, mens den logiske objektrækkefølge bevares
Validering og subsetting afsluttes før indsættelse, og enhver senere native fejl fjerner hvert objekt, som kaldet tilføjede, før sideindholdet gendannes