PDFium Delphi Component Docs

CharacterCount Proprietà

Componente: TPdf  ·  Unità: PDFium
Numero di caratteri estraibili nella pagina attualmente attiva.

Syntax

property CharacterCount: Integer; // read only

Description

CharacterCount restituisce il numero di caratteri che PDFium identifica sulla FPDF_TEXTPAGE della pagina attiva — la stessa indicizzazione che guida Character[Index], CharacterRectangle[Index], CharacterOrigin[Index] e il layer di ricerca / selezione. Il conteggio riflette i glifi dopo la risoluzione della ToUnicode CMap, così ogni voce corrisponde a un code point Unicode come decodificato da PDFium, non a un glifo del font-program PDF

Il valore è 0 quando Active è False, quando la pagina non ha contenuto testuale (pagine di sole immagini / vettori), o quando il testo è disegnato con font privi di ToUnicode CMap e nessuna euristica di fallback è riuscita a decodificarli. PDFium include anche caratteri spazio “generati” che sintetizza per modellare gli a-capo e i confini di parola — verifica CharacterGenerated[Index] per distinguere i glifi reali da quelli sintetici

Il ciclo tipico è for I := 0 to Pdf.CharacterCount - 1 do, con Pdf.Character[I] che restituisce un WideChar. Concatenandoli in un'unica stringa si ottiene il contenuto testuale della pagina in ordine di lettura. CharacterCount in sé è O(1) dopo l'analisi della pagina; gli accessori indicizzati fanno il lavoro per singolo carattere

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