property FontWeight[Index: Integer]: Integer; // read only
FontWeight rapporteert de gewichtsklasse van het lettertype waarnaar het pagina-object op de opgegeven index verwijst, overeenkomstig de CSS-/OpenType-conventie: 100 (Thin) tot 900 (Black), waarbij 400 = Regular en 700 = Bold. Het wordt afgeleid van de ingebedde lettertypebeschrijver of, voor niet-ingebedde lettertypen, van de substitutietabel van PDFium.
De index is de op 0 gebaseerde pagina-object-index, geldig van 0 tot ObjectCount - 1. Alleen tekstobjecten dragen een betekenisvol gewicht; het opvragen van een niet-tekstobject retourneert 0. Voor gewichten gekoppeld aan individuele geëxtraheerde tekens (in plaats van aan het lettertypewoordenboek van een pagina-object) gebruikt u CharacterFontWeight.
Een pagina moet actief zijn (PageNumber reeds ingesteld). Het gewicht wordt gedecodeerd uit de lettertypehandle verkregen via FontHandle; als het lettertype zelf geen gewicht declareert, retourneert PDFium 0 en doet de eigenschap hetzelfde.
| Index | Op 0 gebaseerde pagina-objectindex, in het bereik 0..ObjectCount - 1. Alleen tekstobjecten produceren een gewicht ongelijk aan nul. |
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;