PDFium Component Docs

CharacterCount Eigenschap

Deze API-entry behoudt identifiers, signatures, codeblokken en PDF-termen in hun oorspronkelijke vorm.
Component: TPdf  ·  Unit: PDFium
Aantal uit te lezen tekens op de momenteel actieve pagina

Syntaxis

property CharacterCount: Integer; // read only

Beschrijving

CharacterCount geeft het aantal tekens terug dat PDFium op de FPDF_TEXTPAGE van de actieve pagina identificeert — dezelfde indexering die Character[Index], CharacterRectangle[Index], CharacterOrigin[Index] en de zoek- / selectielaag aandrijft. De telling weerspiegelt glyphs na ToUnicode CMap-resolutie, dus elke vermelding komt overeen met één Unicode-codepunt zoals gedecodeerd door PDFium, niet met één glyph uit het fontprogramma van de PDF

De waarde is 0 wanneer Active False is, wanneer de pagina geen tekstinhoud heeft (puur afbeelding / vectorpagina's) of wanneer de tekstinhoud is getekend met fonts zonder ToUnicode CMap en geen fallbackheuristiek ze kon decoderen. PDFium neemt ook “gegenereerde” witruimtetekens op die het synthetiseert om regeleinden en woordgrenzen te modelleren — controleer CharacterGenerated[Index] om echte glyphs van synthetische te onderscheiden

De gebruikelijke lus is for I := 0 to Pdf.CharacterCount - 1 do, waarbij Pdf.Character[I] een WideChar teruggeeft. Door deze samen te voegen tot één tekenreeks krijgt u de tekstinhoud van de pagina in leesvolgorde. CharacterCount zelf is O(1) nadat de pagina is geparseerd; de geïndexeerde accessors doen het werk per teken

Opmerkingen

Voorbeeld

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);

Zie ook

Character, CharacterRectangle, CharacterOrigin, TextPage