PDFium Component Docs

CharacterCount Özellik

Bu API girdisi tanımlayıcıları, imzaları, kod bloklarını ve PDF terimlerini özgün biçiminde korur.
Bileşen: TPdf  ·  Birim: PDFium
Şu anda etkin sayfadaki çıkarılabilir karakter sayısı

Söz dizimi

property CharacterCount: Integer; // read only

Açıklama

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.

Notlar

Örnek

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

Ayrıca bkz.

Character, CharacterRectangle, CharacterOrigin, TextPage