العمل مع الواصلة
في بعض الأحيان يكون من الضروري استخدام الواصلة لترتيب أكثر إحكاما للنص في المستند. في الوقت نفسه، من المهم أن نفهم أن تفاصيل واصلة الكلمات قد تختلف لكل لغة.
في الوقت الحالي، لا يتم استخدام الواصلة كما كانت من قبل، خاصة في النصوص الإنجليزية. ومع ذلك، يمكن أن يكون لاستخدام هذه الميزة تأثير خطير على مستندات المستخدم – تؤثر الواصلة على التخطيط، ونتيجة لذلك، ظهور ملفات الإخراج، على سبيل المثال، بتنسيق PDF.
للتقسيم الصحيح للكلمات، يتم استخدام قواميس الواصلة الخاصة باللغة. Aspose.Words يستخدم خوارزميات متقدمة للعمل مع هذه القواميس ويسمح لك بالحصول على نفس الواصلة كما في Microsoft Word.
قواميس الواصلة
نظرا لأن اللغات المختلفة تستخدم قواعد وقواعد مختلفة لواصلة الكلمات، فإن الحل الأمثل للواصلة الصحيحة هو استخدام قواميس خاصة. Aspose.Words يستخدم OpenOffice القواميس.
للتدقيق الإملائي ،OpenOffice يستخدم Hunspell مكتبة، وهو تعميم لخوارزمية الواصلة في تكس. تسمح هذه الخوارزمية بواصلة تلقائية غير قياسية باستخدام أنماط الواصلة القياسية والمخصصة المتنافسة. Hunspell يستخدم واصلة للواصلة.
خوارزمية الواصلة
Aspose.Words تنفذ خوارزمية الواصلة تكس ويمكن إعادة استخدام OpenOffice قواميس الواصلة.
يجب مراعاة الميزات التالية لخوارزميات Aspose.Words:
- معلمات مسافة الواصلة(LEFTHYPHENMIN, RIGHTHYPHENMIN, COMPOUNDLEFTHYPHENMIN, COMPOUNDRIGHTHYPHENMIN) يتم تجاهل المحدد في قاموس الواصلة. Aspose.Words يستخدم مجموعته الخاصة من معلمات المسافة اعتمادا على وضع توافق المستند.
- خوارزمية الواصلة في Aspose.Words يدعم الواصلة المركبة. ومع ذلك، Aspose.Words يقسم تسلسلات الأحرف التي تحتوي على أحرف أبجدية مختلطة وغير أبجدية إلى أجزاء أبجدية فقط (كلمات) ويحددها بشكل منفصل. لاحظ أن منطق Microsoft Word لواصلة الكلمات المركبة يعتمد على وضع توافق المستند.
- خوارزمية الواصلة في Aspose.Words لا تنفذ الواصلة غير القياسية. يتم تجاهل الأنماط غير القياسية.
تحميل قواميس الواصلة
لاستخدام ميزة الواصلة، قم أولا بتسجيل قاموس الواصلة.يوضح مثال الكود التالي كيفية تحميل قواميس الواصلة للغات المحددة من ملف:
يوضح مثال الكود التالي كيفية تحميل قواميس الواصلة للغة المحددة من دفق:
كبديل لقواميس الواصلة المسجلة مسبقا، من الممكن تسجيل قواميس الواصلة المطلوبة فقط “حسب الطلب”. لتحقيق ذلك، قم بتنفيذ واجهة IHyphenationCallback واستخدم رد الاتصال الثابت Callback.
يوضح مثال التعليمات البرمجية التالية كيفية تنفيذ واجهة IHyphenationCallback:
تأثير الواصلة على التخطيط
عند تقسيم النص إلى أسطر، يتحقق Aspose.Words من كل كلمة ما إذا كانت تتناسب تماما مع السطر الحالي. إذا كانت كلمة أخرى طويلة جدا بحيث لا يمكن احتواؤها في نهاية السطر، بشكل افتراضي Aspose.Words ينقلها إلى بداية السطر التالي بدلا من توصيلها بالواصلة.
ومع ذلك، يمكن استخدام ميزة الواصلة في Aspose.Words لإدراج واصلات في الكلمات لإزالة الفجوات في النص المبرر أو للحفاظ على طول سطر متساو في أعمدة ضيقة. من الواضح أن هذا يمكن أن يؤثر على عدد الأسطر وبالتالي على عدد الصفحات. بمعنى آخر، يؤثر استخدام وظيفة الواصلة على تخطيط المستند.
الواصلة والتبرير (ح & ي)
Microsoft Word له منطق معقد لاختيار نقطة توقف إذا كان النص مبررا وتم تمكين الواصلة. باختصار، قد يفضل Microsoft Word تقليص المسافات أو تمديدها لتجنب واصلة الخط. على الأرجح يعتمد هذا المنطق على مقال كانوث.
Aspose.Words تنفذ خوارزمية ح & ي الخاصة التي تعطي نفس النتيجة Microsoft Word ويوفر كسر خط متطابقة في وثيقة الإخراج.