THPDFPage.UserHeight

THPDFPage

 

Arriba  Anterior  Siguiente

Devuelve la altura de la página en unidades de dibujo, 1/THotPDF.Resolution de pulgada

 

Sintaxis Delphi:

property UserHeight: Single; // read-only

 

Sintaxis C++:

__property float UserHeight = {read=GetUserHeight};

 

Descripción

Las coordenadas Y, los márgenes, los tamaños de fuente y los valores que devuelven TextWidth y TextHeight están en 1/Resolution de pulgada. Height mantiene la altura de la página en puntos y admite puntos al asignarla, así que con una Resolution distinta de 72 no coincide con las coordenadas con las que dibuja. Lea UserHeight siempre que compare o combine la altura de la página con coordenadas de dibujo, por ejemplo para hallar el borde del margen inferior, centrar un bloque o decidir cuándo el contenido debe pasar a la página siguiente

Con la Resolution por defecto de 72, UserHeight equivale a Height. Una página dimensionada asignando Width y Height dibuja en puntos sea cual sea la Resolution, y UserHeight también equivale entonces a Height

 

Ejemplo de código

program FooterLine;
{$APPTYPE CONSOLE}
uses
  SysUtils,
  HPDFDoc;

var
  HPDF: THotPDF;

begin
  HPDF:= THotPDF.Create(nil);
  try
    HPDF.FileName:= 'FooterLine.pdf';
    HPDF.Resolution:= 144;                    // Coordinates in 1/144 inch
    HPDF.BeginDoc;
    HPDF.CurrentPage.SetFont('Arial', [], 20); // 10 pt
    // UserHeight is 1684 on an A4 page here; Height stays 842 points
    HPDF.CurrentPage.TextOut(144, HPDF.CurrentPage.UserHeight- 144, 0,
      'Footer one inch above the bottom edge');
    HPDF.EndDoc;
  finally
    HPDF.Free;
  end;
end.

 

Véase también: Height, UserWidth, THotPDF.Resolution