PDFium Component Docs

CharacterCount-egenskap

Component: TPdf  ·  Unit: PDFium
Antall utvinnbare tegn på den gjeldende aktive siden.

Syntax

property CharacterCount: Integer; // read only

Description

CharacterCount returnerer antall tegn PDFium identifiserer på den aktive sidens FPDF_TEXTPAGE — den samme indekseringen som driver Character[Index], CharacterRectangle[Index], CharacterOrigin[Index] og søke-/markeringslaget. Antallet gjenspeiler glyffer etter ToUnicode CMap-oppløsning, så hver oppføring tilsvarer ett Unicode-kodepunkt som dekodet av PDFium, ikke én glyff fra PDFens skriftprogram.

Verdien er 0 når Active er False, når siden ikke har tekstinnhold (rene bilde-/vektorsider), eller når tekstinnholdet er tegnet med skrifter som mangler en ToUnicode CMap og ingen tilbakefalls-heuristikk klarte å dekode dem. PDFium inkluderer også “genererte” mellomromstegn som den syntetiserer for å modellere linjeskift og ordgrenser — kontroller CharacterGenerated[Index] for å skille ekte glyffer fra syntetiske.

Den typiske løkken er for I := 0 to Pdf.CharacterCount - 1 do, der Pdf.Character[I] returnerer en WideChar. Å konkatenere disse til én streng gir sidens tekstinnhold i lese rekkefølge. CharacterCount i seg selv er O(1) etter at siden er analysert; de indekserte aksessorene gjør tegn-for-tegn-arbeidet.

Remarks

Example

var S: string;
var I: Integer;
SetLength(S, Pdf1.CharacterCount);
for I := 1 to Length(S) do
  S[I] := Pdf1.Character[I - 1];
Memo1.Lines.Add(S);

See Also

Character, CharacterRectangle, CharacterOrigin, TextPage