property CharacterCount: Integer; // read only
CharacterCount mengembalikan jumlah karakter yang diidentifikasi PDFium pada FPDF_TEXTPAGE halaman aktif — pengindeksan yang sama yang mendorong Character[Index], CharacterRectangle[Index], CharacterOrigin[Index], dan lapisan pencarian / seleksi. Hitungan mencerminkan glyph setelah resolusi ToUnicode CMap, sehingga tiap entri berkorespondensi dengan satu code point Unicode seperti yang didekode PDFium, bukan dengan satu glyph program-font PDF
Nilainya 0 ketika Active bernilai False, ketika halaman tidak memiliki konten teks (halaman gambar / vektor murni), atau ketika konten teks digambar dengan font yang tidak memiliki ToUnicode CMap dan tidak ada heuristik fallback yang mampu mendekodenya. PDFium juga menyertakan karakter whitespace “yang dihasilkan” yang disintesisnya untuk memodelkan jeda baris dan batas kata — periksa CharacterGenerated[Index] untuk membedakan glyph nyata dari yang sintetis
Loop tipikal adalah for I := 0 to Pdf.CharacterCount - 1 do, dengan Pdf.Character[I] mengembalikan WideChar. Menggabungkan ini menjadi satu string menghasilkan konten teks halaman dalam urutan baca. CharacterCount sendiri adalah O(1) setelah halaman diurai; accessor berindeks melakukan pekerjaan per-karakter
CharacterMapError[Index] untuk mendeteksi glyph yang tidak dapat dipetakan kembali ke Unicode oleh PDFium; itu biasanya memerlukan OCR atau inspeksi program-font
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);