PDFium Delphi Component Docs

CharacterIsHyphen الخاصية

المكوّن: TPdf  ·  الوحدة: PDFium
يعيد True عندما يُعرَّف الحرف عند الفهرس المحدد كشرطة ناعمة تستخدم لكسر الكلمات عند نهاية السطر. مفيد عند إعادة بناء الكلمات عبر التفاف الأسطر دون الاحتفاظ بعلامة الشرطة المرئية.

الصياغة

property CharacterIsHyphen[Index: Integer]: Boolean; // للقراءة فقط

Indexفهرس محرف يبدأ من الصفر على الصفحة الحالية، في النطاق من 0 إلى CharacterCount - 1.

الوصف

تُرجع CharacterIsHyphen‏ True عندما يصنّف PDFium المحرف عند Index بوصفه شرطة ناعمة (لفصل الأسطر) لا شرطة عادية تنتمي إلى كلمة مركبة. والتصنيف تقديري: إذ ينظر إلى نقطة ترميز المحرف Unicode وموضع نهاية السطر وقرب مسار النص التالي ليقرر ما إذا كان ينبغي إبقاء الشرطة عند ضم الأسطر.

تُدرج الشرطات الناعمة بواسطة محركات التنضيد (LaTeX و Word و InDesign) لكسر الكلمات الطويلة عبر الأسطر. عند نسخ نص من عارض PDF تُسقط الشرطة الناعمة عادةً بحيث تُلصق "high-
way" كـ highway بدلًا من high-way. تتيح هذه الخاصية لكود الاستخراج الخاص بك إعادة إنتاج ذلك السلوك.

لا تميز الخاصية بين شرطة Unicode الناعمة (U+00AD) وشرطة الناقص العادية (U+002D) التي تصادف أن تكون عند نهاية سطر — كلاهما سيُبلِّغ True في تلك الحالات. إذا أردت حالة U+00AD فقط، قارن Character[Index] مباشرة.

ملاحظات

مثال

// Reconstruct words across line wraps, dropping soft hyphens
var
  I: Integer;
  S: WString;
begin
  S := '';
  for I := 0 to Pdf.CharacterCount - 1 do
    if not Pdf.CharacterIsHyphen[I] then
      S := S + Pdf.Character[I];
  Memo1.Text := S;
end;

انظر أيضًا

Character, CharacterGenerated, CharacterCount, Text