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>;
function WrapText(const Text, Font: WString; FontSize: Single; MaxWidth: Double; BreakLongWords: Boolean): TArray<WString>;
end;
| Member | Description |
|---|---|
TPdf.MeasureText | Seçili yazı tipi ve boyut için PDF kullanıcı birimlerinde metin genişliğini ve yüksekliğini döndürür |
TPdf.MeasureTextWidth | Yalnızca PDF kullanıcı birimlerinde metin genişliğini döndürür |
TPdf.WrapText | Açık satır sonlarını korur, belirteçleri MaxWidth genişliğine sarar ve aşırı büyük belirteçleri Unicode skaler sınırlarında bölebilir |
FPdfMeasure, TPdf'ye bir sınıf yardımcısı ekler; böylece metin, çizimden önce PDF kullanıcı birimlerinde ölçülebilir
Yerleşim hesaplamaları için MeasureText ve MeasureTextWidth, seçilen bir genişliğe uyan satırlara metni bölmek için WrapText kullanın
Özgün WrapText aşırı yüklemesi uyumluluk için aşırı büyük belirteci bozulmadan tutar; UTF-16 vekil çiftlerini korurken boşluksuz CJK veya diğer metni bölmek için BreakLongWords=True iletin
var
Width, Height: Double;
Lines: TArray<WString>;
begin
Pdf.MeasureText('Invoice total', 'Arial', 12, Width, Height);
Lines := Pdf.WrapText(LongText, 'Arial', 10, 240, True);
end;