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] مباشرة
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;