PDFium Component Docs

AddCidType2Text-metode

Component: TPdf  ·  Unit: 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

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

Embedding and subsetting

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

Unicode and verification

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

Options and report

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

Atomicity and performance

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

See Also

BuildToUnicodeCMap, AddShapedText, AddText, GetStructuredText