PDFium Delphi Component Docs

FontWeight Propriété

Composant: TPdf  ·  Unit: PDFium
Renvoie le poids de style CSS (graisse) de la police utilisée par un objet de page sur la page courante. Les valeurs typiques sont 400 pour normal et 700 pour gras

Syntax

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

Description

FontWeight indique la classe de poids de la police référencée par l'objet de page à l'index donné, en suivant la convention CSS / OpenType : 100 (Thin) jusqu'à 900 (Black), avec 400 = Regular et 700 = Bold. Elle est dérivée du descripteur de police incorporé ou, pour les polices non incorporées, de la table de substitution de PDFium

L’index est l’index d’objet de page de base 0, valide de 0 à ObjectCount - 1. Seuls les objets texte portent une graisse significative ; interroger un objet non texte renvoie 0. Pour les graisses liées à des caractères extraits individuels (plutôt qu’au dictionnaire de police d’un objet de page), utilisez CharacterFontWeight

Une page doit être active (PageNumber déjà défini). Le poids est décodé à partir du handle de police obtenu via FontHandle ; si la police elle-même ne déclare aucun poids, PDFium renvoie 0 et la propriété fait de même

Parameters

IndexIndex d’objet de page de base 0, dans la plage 0..ObjectCount - 1. Seuls les objets texte produisent un poids non 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