property CharacterCount: Integer; // read only
CharacterCount, PDFium'un etkin sayfanın FPDF_TEXTPAGE yapısında tanımladığı karakter sayısını döndürür — aynı dizinleme Character[Index], CharacterRectangle[Index], CharacterOrigin[Index] ve arama / seçim katmanını besler. Sayım ToUnicode CMap çözümünden sonra glifleri yansıtır; bu yüzden her giriş, PDFium tarafından çözümlenmiş bir Unicode kod noktasına karşılık gelir, bir PDF yazı tipi programı glifine değil.
Değer, Active False olduğunda, sayfada metin içeriği olmadığında (yalnızca görüntü / vektör sayfaları) ya da metin içeriği ToUnicode CMap içermeyen yazı tipleriyle çizildiğinde ve hiçbir geri dönüş sezgisi bunları çözemezse 0 olur. PDFium ayrıca satır sonlarını ve sözcük sınırlarını modellemek için ürettiği “generated” boşluk karakterlerini de içerir — gerçek glifleri sentetik olanlardan ayırmak için CharacterGenerated[Index] öğesini denetleyin.
Tipik döngü for I := 0 to Pdf.CharacterCount - 1 do biçimindedir ve Pdf.Character[I] bir WideChar döndürür. Bunları tek bir dizede birleştirmek sayfanın metin içeriğini okuma sırasıyla verir. CharacterCount, sayfa ayrıştırıldıktan sonra O(1)'dir; dizinli erişiciler karakter başına işi yapar.
CharacterMapError[Index] öğesini, PDFium'un Unicode'a geri eşleyemediği glifleri tespit etmek için kullanın; bunlar genellikle OCR ya da yazı tipi programı incelemesi gerektirir.
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);