property CharacterCount: Integer; // read only
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
CharacterMapError[Index] om glyphs te detecteren die PDFium niet naar Unicode kon mappen; die hebben doorgaans OCR of inspectie van het fontprogramma nodig
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);