TPdfMeasureHelper = class helper for TPdf
procedure MeasureText(const Text, Font: WString; FontSize: Single; out Width, Height: Double);
function MeasureTextWidth(const Text, Font: WString; FontSize: Single): Double;
function WrapText(const Text, Font: WString; FontSize: Single; MaxWidth: Double): TArray<WString>;
end;
| Miembro | Descripción |
|---|---|
TPdf.MeasureText | Devuelve el ancho y alto del texto en unidades PDF para la fuente y tamaño indicados |
TPdf.MeasureTextWidth | Devuelve solo el ancho del texto en unidades PDF |
TPdf.WrapText | Divide el texto por espacios y acomoda palabras en líneas que no superan MaxWidth |
FPdfMeasure agrega un class helper a TPdf para medir texto en unidades PDF antes de dibujarlo
Usa MeasureText y MeasureTextWidth para calcular dimensiones, y WrapText para dividir texto en líneas dentro de un ancho elegido
var
Width, Height: Double;
Lines: TArray<WString>;
begin
Pdf.MeasureText('Invoice total', 'Arial', 12, Width, Height);
Lines := Pdf.WrapText(LongText, 'Arial', 10, 240);
end;