وثائق PDFiumPas

CharacterIsHyphen الخاصية

يحافظ إدخال API هذا على المعرّفات والتواقيع وكتل الكود ومصطلحات PDF بصيغتها الأصلية.
المكون: TPdf  ·  الوحدة: PDFium
تعيد True عندما يتعرف على الحرف عند الفهرس المحدد على أنه واصلة لينة تُستخدم لكسر الكلمات عند نهاية السطر. وهذا مفيد عند إعادة تركيب الكلمات عبر التفاف الأسطر من دون الاحتفاظ بعلامة الوصلة المرئية

الصياغة

property CharacterIsHyphen[Index: Integer]: Boolean; // read only

Indexفهرس الحرف ذو الفهرسة الصفرية في الصفحة الحالية، ضمن المجال من 0 إلى CharacterCount - 1

الوصف

تعيد CharacterIsHyphen True عندما يصنف PDFium الحرف عند Index على أنه واصلة لينة، أي واصلة كسر سطر، بدل واصلة عادية تنتمي إلى كلمة مركبة. هذا التصنيف استدلالي، إذ ينظر إلى نقطة Unicode للحرف، وموضع نهاية السطر، وقرب المقطع النصي التالي ليقرر ما إذا كان ينبغي الاحتفاظ بالواصلة عند وصل السطور

تدرج محركات التنضيد، مثل LaTeX وWord وInDesign، الواصلات اللينة لكسر الكلمات الطويلة عبر السطور. وعندما تنسخ النص من عارض PDF، تُحذف الواصلة اللينة عادة، بحيث تُلصق highway من "high-
way" بدلا من 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