PDFium Delphi Component Docs

AddCidType2Text metode

Komponent: TPdf  ·  Enhed: PDFium

Syntax

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;

Description

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

Embedding and subsetting

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

Unicode and verification

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

Options and report

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

Atomicity and performance

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

See Also

BuildToUnicodeCMap, AddShapedText, AddText, GetStructuredText