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;
| Lid | Beschrijving |
|---|---|
TPdf.MeasureText | Geeft tekstbreedte en -hoogte terug in PDF-eenheden voor het gekozen lettertype en formaat |
TPdf.MeasureTextWidth | Geeft alleen de tekstbreedte terug in PDF-eenheden |
TPdf.WrapText | Splitst tekst op spaties en plaatst woorden in regels die niet breder zijn dan MaxWidth |
FPdfMeasure voegt een class helper toe aan TPdf zodat tekst vóór het tekenen in PDF-eenheden kan worden gemeten
Gebruik MeasureText en MeasureTextWidth voor lay-outberekeningen en WrapText om tekst te verdelen over regels binnen een gekozen breedte
var
Width, Height: Double;
Lines: TArray<WString>;
begin
Pdf.MeasureText('Invoice total', 'Arial', 12, Width, Height);
Lines := Pdf.WrapText(LongText, 'Arial', 10, 240);
end;