العمل مع الواصلة
في بعض الأحيان يكون من الضروري استخدام الواصلة لترتيب أكثر إحكاما للنص في المستند. في الوقت نفسه، من المهم أن نفهم أن تفاصيل وصلة الكلمات قد تختلف لكل لغة.
في الوقت الحاضر، لا يتم استخدام الواصلة كثيرًا كما كان من قبل، خاصة في النصوص الإنجليزية. ومع ذلك، فإن استخدام هذه الميزة يمكن أن يكون له تأثير خطير على مستندات المستخدم - حيث تؤثر الواصلة على التخطيط، ونتيجة لذلك، على مظهر ملفات الإخراج، على سبيل المثال، بتنسيق PDF.
لتقسيم الكلمات بشكل صحيح، يتم استخدام قواميس الواصلة الخاصة باللغة. يستخدم Aspose.Words خوارزميات متقدمة للعمل مع مثل هذه القواميس ويسمح لك بالحصول على نفس الواصلة كما في Microsoft Word.
قواميس الواصلة
نظرًا لأن اللغات المختلفة تستخدم معايير وقواعد مختلفة لوصل الكلمات، فإن الحل الأمثل للواصلة الصحيحة هو استخدام قواميس خاصة. يستخدم Aspose.Words قواميس OpenOffice.
للتدقيق الإملائي، يستخدم OpenOffice مكتبة Hunspell، وهو تعميم لخوارزمية الواصلة الخاصة بـ TeX. تسمح هذه الخوارزمية بالواصلة التلقائية غير القياسية باستخدام أنماط الواصلة القياسية والمخصصة المتنافسة. يستخدم Hunspell ملف واصلة للواصلة.
خوارزمية الواصلة
ينفذ Aspose.Words خوارزمية الواصلة TeX ويمكنه إعادة استخدام قواميس الواصلة 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 لإدراج واصلات في الكلمات لإزالة الفجوات في النص المضبوط أو للحفاظ على طول سطر متساوي في الأعمدة الضيقة. من الواضح أن هذا يمكن أن يؤثر على عدد الأسطر وبالتالي عدد الصفحات. بمعنى آخر، يؤثر استخدام وظيفة الواصلة على تخطيط المستند.
الواصلة والتبرير (H&J)
يحتوي Microsoft Word على منطق معقد لاختيار نقطة توقف إذا كان النص مضبوطًا وتم تمكين الواصلة. باختصار، قد يفضل Microsoft Word تقليص المسافات أو تمديدها لتجنب وصل الأسطر. على الأرجح يعتمد هذا المنطق على مقال كنوث.
تطبق Aspose.Words خوارزمية H&J الخاصة بها والتي تعطي نفس النتيجة مثل Microsoft Word وتوفر فواصل أسطر مماثلة في مستند الإخراج.