property CharacterGenerated[Index: Integer]: Boolean; // read only
| Index | Nollbaserat teckenindex på den aktuella sidan, i intervallet 0 till CharacterCount - 1 |
CharacterGenerated returnerar True när tecknet vid det
angivna indexet genererades internt av PDFium i stället för att finnas i den
ursprungliga innehållsströmmen. Typiska exempel är: ligaturuppdelning (att dela en
fi-ligaturglyf i f + i), det avslutande
blanksteg som PDFium infogar mellan intilliggande textavsnitt som är visuellt åtskilda, och
radbrytningstecknen som injiceras i slutet av varje visuell rad
Genererade tecken har ingen egen ritning i sidans innehållsström, så deras begränsningsrutor härleds från grannglyferna. Behandla deras position på sidan med försiktighet om du behöver pixelexakt träfftestning; deras CharacterRectangle kan kollapsa till en region med noll bredd eller noll höjd
För uppgifter som exakt ordagrann extrahering (digitala signaturer, arbetsflöden med texthashning, ASCII-sann jämförelse med sidans innehållsström), filtrera bort genererade tecken först. För normal textsökning och urklippskopiering är flaggan rent informativ — PDFium har redan infogat tecknen eftersom användarna förväntar sig dem
True-träffen; anta inte att genererade tecken alltid är osynliga glyfer
// Build a verbatim string that contains only characters from the content stream
var
I: Integer;
S: WString;
begin
S := '';
for I := 0 to Pdf.CharacterCount - 1 do
if not Pdf.CharacterGenerated[I] then
S := S + Pdf.Character[I];
Memo1.Text := S;
end;