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;
Laster TrueType- eller TrueType Collection-data levert av kalleren gjennom PDFiums native CID Type 2-fontlaster og legger til ett eller flere plasserte tekstobjekter på den aktive siden
Hver TPdfCidGlyph leverer en kilde-glyffidentifikator, Unicode-tekst, fremskritt og valgfri horisontal eller vertikal forskyvning
Sekvensielle CID-er isolerer gjentatte glyffinstanser, slik at samme glyffidentifikator kan bære forskjellige Unicode-klyngemappinger
pcfemFull embedder hele den valgte fonten, pcfemSubsetPreferred forsøker et delsett via glyffliste og faller tilbake på hele fonten, og pcfemSubsetRequired avviser operasjonen hvis et trygt delsett ikke kan lages
Subsetting beholder alltid glyff null, avviser utdata som ville vokst fonten, og verifiserer at hver etterspurte opprinnelige GID fortsatt finnes før dataene når PDFium
TTCIndex velger et medlem av en TrueType Collection og må forbli null for en frittstående font
En generert ToUnicode CMap mapper hver sekvensiell CID til den oppgitte UnicodeText, inkludert flerkodeenhet-mappinger for ligaturer og supplærbane
En tom mapping blir U+200B, slik at hver CID forblir utvinnbar og observerbar
Når VerifyExtraction er aktivert, åpner metoden sidens tekstmodell på nytt, leser bare de innsatte objektene, sammenligner resultatet med ExpectedText og ruller tilbake alle innsatte objekter ved avvik
TPdfCidFontOptions.Default velger pcfemSubsetPreferred som EmbeddingMode, verifiserer uttrekk, begrenser fontdata til 64 MiB, glyffinstanser til 65,534 og MaxUnicodeCharacters til 1,048,576 mappede Unicode-kodeenheter
TPdfCidFontReport lagrer totalt glyffantall og UniqueGlyphCount, OriginalFontBytes og EmbeddedFontBytes, SubsetAttempted, SubsetApplied, UsedFullFontFallback, SubsetErrorCode, FontEmbedded, forventet og utvunnet tekst, samt ExtractionMatches
Glyffposisjoner genereres i lineær tid, og glyffer som deler én grunnlinje sendes ut som ett nativt tekstobjekt
Forskjellige vertikale forskyvninger bruker isolerte tekstobjekter og bevarer samtidig den logiske objektrekkefølgen
Validering og subsetting fullføres før innsetting, og enhver senere native feil fjerner hvert objekt som ble lagt til av kallet, før sideinnholdet genereres på nytt