PDFium Component Docs

FontWeight vlastnosť

Component: TPdf  ·  Unit: PDFium
Vráti CSS štýl váhy (hrúbky) písma použitého page objectom na aktuálnej strane. Typické hodnoty sú 400 pre regular a 700 pre bold

Syntax

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

Description

FontWeight hlási triedu váhy fontu odkazovaného objektom strany na danom indexe, čo zrkadlí konvenciu CSS / OpenType: 100 (Thin) až 900 (Black), pričom 400 = Regular a 700 = Bold. Odvodzuje sa z vloženého deskriptora fontu alebo, pre nevložené fonty, z tabuľky nahradzovania PDFium.

Index je index objektu strany so základom 0, platný od 0 do ObjectCount - 1. Iba textové objekty nesú zmysluplnú váhu; dotazovanie netextového objektu vráti 0. Pre váhy viazané na jednotlivé extrahované znaky (namiesto slovníka fontu objektu strany) použite CharacterFontWeight.

Strana musí byť aktívna (PageNumber už nastavené). Váha sa dekóduje z handlu fontu získaného cez FontHandle; ak font sám o sebe nevyhlasuje váhu, PDFium vráti 0 a vlastnosť urobí to isté.

Parameters

IndexIndex objektu strany so základom 0, v rozsahu 0..ObjectCount - 1. Iba textové objekty vytvárajú nenulovú váhu.

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