property FontWeight[Index: Integer]: Integer; // read only
FontWeight meldet die Gewichtsklasse der Schrift, auf die das Seitenobjekt am gegebenen Index verweist, nach der CSS-/OpenType-Konvention: 100 (Thin) bis 900 (Black), mit 400 = Regular und 700 = Bold. Abgeleitet wird sie aus dem eingebetteten Font-Deskriptor oder — bei nicht eingebetteten Fonts — aus PDFiums Substitutionstabelle
Der Index ist der 0-basierte Seitenobjekt-Index, gültig von 0 bis ObjectCount - 1. Nur Textobjekte tragen ein aussagekräftiges Gewicht; die Abfrage eines Nicht-Text-Objekts liefert 0. Für Gewichte, die an einzelne extrahierte Zeichen geknüpft sind (statt an das Font-Dictionary eines Seitenobjekts), verwenden Sie CharacterFontWeight
Eine Seite muss aktiv sein (PageNumber bereits gesetzt). Das Gewicht wird aus dem Font-Handle dekodiert, das über FontHandle zu beschaffen ist; deklariert die Schrift selbst kein Gewicht, liefert PDFium 0, und die Eigenschaft zieht nach
| Index | 0-basierter Seitenobjekt-Index, im Bereich 0..ObjectCount - 1. Nur Textobjekte liefern ein Gewicht ungleich null |
var
I, BoldCount: Integer;
begin
Pdf1.PageNumber := 1;
BoldCount := 0;
for I := 0 to Pdf1.ObjectCount - 1 do
if Pdf1.FontWeight[I] >= 600 then
Inc(BoldCount);
ShowMessage(IntToStr(BoldCount) + ' bold text objects on page 1');
end;