PDFium Delphi Component Docs

FontWeight Eigenschaft

Komponente: TPdf  ·  Unit: PDFium
Gibt die CSS-artige Schriftstärke (Fettheit) der von einem Seitenobjekt auf der aktuellen Seite verwendeten Schrift zurück. Typische Werte sind 400 für Regular und 700 für Bold

Syntax

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

Description

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

Parameters

Index0-basierter Seitenobjekt-Index, im Bereich 0..ObjectCount - 1. Nur Textobjekte liefern ein Gewicht ungleich null

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