PDFium Delphi Component Docs

CharacterCount property

Component: TPdf  ·  Unit: PDFium
Broj znakova koji se mogu izdvojiti na trenutno aktivnoj strani

Syntax

property CharacterCount: Integer; // read only

Description

CharacterCount vraća broj znakova koje PDFium prepoznaje na FPDF_TEXTPAGE aktivne strane — isto indeksiranje koje pokreće Character[Index], CharacterRectangle[Index], CharacterOrigin[Index] i sloj pretrage / selekcije. Broj odražava glifove nakon razrešenja ToUnicode CMap, pa svaka stavka odgovara jednoj Unicode kodnoj tački onako kako ju je dekodirao PDFium, a ne jednom glifu PDF font-programa

Vrednost je 0 kada je Active False, kada strana nema tekstualni sadržaj (čisto slikovne / vektorske strane) ili kada je tekstualni sadržaj nacrtan fontovima kojima nedostaje ToUnicode CMap i nijedna rezervna heuristika nije mogla da ih dekodira. PDFium takođe uključuje “generisane” znakove razmaka koje sintetiše da modeluje prelome redova i granice reči — proverite CharacterGenerated[Index] da biste razlikovali stvarne glifove od sintetičkih

Tipična petlja je for I := 0 to Pdf.CharacterCount - 1 do, pri čemu Pdf.Character[I] vraća WideChar. Nadovezivanjem ovih znakova u jedan string dobija se tekstualni sadržaj strane u redosledu čitanja CharacterCount je sam po sebi O(1) nakon raščlanjivanja strane; indeksirani pristupi obavljaju posao po znaku

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