PDFium Component Docs

FontWeight eigenschap

Component: TPdf  ·  Unit: PDFium
Retourneert het CSS-stijlgewicht (vetheid) van het lettertype dat door een pagina-object op de huidige pagina wordt gebruikt. Typische waarden zijn 400 voor regulier en 700 voor vet

Syntax

property FontWeight[Index: Integer]: Integer; // read only

Description

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.

Parameters

IndexOp 0 gebaseerde pagina-objectindex, in het bereik 0..ObjectCount - 1. Alleen tekstobjecten produceren een gewicht ongelijk aan nul.

Remarks

Example

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;

See Also

CharacterFontWeight, FontFamilyName, FontItalicAngle, FontHandle, ObjectCount