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] مباشرة.
False؛ وتُبلِّغ الشرطة نفسها عند نهاية السطر True.
// 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;