PDFium Delphi Component Docs

FPdfMeasure الوحدة

الوحدة: FPdfMeasure
مساعدات قياس النص لـ TPdf قبل إضافة المحتوى إلى الصفحة

الصياغة

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;

Public Methods

العضوالوصف
TPdf.MeasureTextيعيد عرض النص وارتفاعه بوحدات مستخدم PDF للخط والحجم المختارين
TPdf.MeasureTextWidthيعيد عرض النص فقط بوحدات مستخدم PDF
TPdf.WrapTextيحافظ على فواصل الأسطر الصريحة، ويلف الرموز إلى MaxWidth، ويمكنه تقسيم الرموز الضخمة عند حدود أحرف Unicode العددية

الوصف

يضيف FPdfMeasure مساعد فئة إلى TPdf بحيث يمكن قياس النص بوحدات مستخدم PDF قبل الرسم

استخدم MeasureText و MeasureTextWidth لحسابات التخطيط، و WrapText لتقسيم النص إلى أسطر تناسب عرضًا مختارًا

يُبقي تحميل WrapText الأصلي الرمز الضخم سليمًا للتوافق؛ مرِّر BreakLongWords=True لتقسيم نص CJK أو غيره دون مسافات مع الحفاظ على أزواج UTF-16 البديلة

مثال

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;

انظر أيضًا

TPdf.AddText, TPdf.AddShapedText