PDFium Component Docs

FontSize eigenschap

Component: TPdf  ·  Unit: PDFium
Retourneert de gerenderde lettertypegrootte, in PDF-punten, van een individueel teken op de huidige pagina. FontSize is een alias voor CharacterFontSize, behouden voor achterwaartse compatibiliteit

Syntax

property FontSize[Index: Integer]: Double; // read only

Description

FontSize rapporteert de effectieve glyfhoogte die PDFium heeft berekend voor het teken op de opgegeven index, uitgedrukt in PDF-gebruikersruimte-punten (1 pt = 1/72 inch). De waarde omvat reeds de geselecteerde grootte van het lettertype en de huidige tekstschaalstatus, dus het is de grootte waarmee het teken zou renderen als de pagina op haar natuurlijke schaal werd afgedrukt.

De index is de op 0 gebaseerde positie van het teken in de tekstpagina van de huidige pagina, in dezelfde volgorde als geretourneerd door Character en geproduceerd door Text. Geldige waarden lopen van 0 tot CharacterCount - 1. Voordat u de eigenschap leest moet u een pagina laden (PageNumber); de tekstpagina wordt automatisch aangemaakt bij eerste toegang.

Verschillende tekstlopen op dezelfde pagina kunnen verschillende grootten hebben, zelfs binnen één regel, dus de grootte moet per teken worden opgevraagd, niet per pagina. Merk op dat deze grootte geen verband houdt met de metingen die door FontAscent / FontDescent worden geretourneerd, die het lettertype zelf beschrijven; FontSize beschrijft hoe een specifieke glyfinstantie wordt gedimensioneerd.

Parameters

IndexOp 0 gebaseerde tekenindex op de huidige pagina, in het bereik 0..CharacterCount - 1.

Remarks

Example

var
  I: Integer;
  Total, Avg: Double;
begin
  Pdf1.PageNumber := 1;
  Total := 0;
  for I := 0 to Pdf1.CharacterCount - 1 do
    Total := Total + Pdf1.FontSize[I];
  if Pdf1.CharacterCount > 0 then
  begin
    Avg := Total / Pdf1.CharacterCount;
    ShowMessage('Average size on page 1: ' + FormatFloat('0.00', Avg) + ' pt');
  end;
end;

See Also

CharacterFontSize, FontWeight, FontFamilyName, CharacterCount, Character