التفاف (نص)
التفاف النص ، المعروف أيضًا باسم التفاف الأسطر أو التفاف الكلمات أو فاصل الأسطر ، هو تقسيم جزء من النص إلى أسطر ليناسب العرض المتاح للصفحة أو النافذة أو أي مساحة عرض أخرى. في عرض النصوص، يعني التفاف الأسطر الاستمرار في سطر جديد عند امتلاء السطر، بحيث يتناسب كل سطر مع المساحة المرئية دون تجاوز، مما يسمح بقراءة النص من أعلى إلى أسفل دون الحاجة إلى التمرير الأفقي . أما التفاف الكلمات فهو ميزة إضافية في معظم محررات النصوص ومعالجات الكلمات ومتصفحات الويب ، حيث يتم فصل الأسطر بين الكلمات بدلًا من داخل الكلمات، كلما أمكن ذلك. يُغني التفاف الكلمات عن كتابة فواصل أسطر جديدة داخل الفقرات، ويسمح بعرض النص بمرونة وديناميكية تتناسب مع أحجام الشاشات المختلفة.
أمثلة
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut Labore et dolore magna aliqua. إننا لا نسمح إلا بالحد الأدنى من النشاط الذي نمارسه من خلال العمل، ولا نتركه بعيدًا عن أي شيء يترتب على ذلك. Duis aute irure dolor in rerehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. باستثناء أن هناك رغبة غير متوقعة، فهو مذنب في أن المكتب يرفض أن يكون هويته عملًا.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut Labore et dolore magna aliqua. إننا لا نسمح إلا بالحد الأدنى من النشاط الذي نمارسه من خلال العمل، ولا نتركه بعيدًا عن أي شيء يترتب على ذلك. Duis aute irure dolor in rerehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. باستثناء أن هناك رغبة غير متوقعة، فهو مذنب في أن المكتب يرفض أن يكون هويته عملًا.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut Labore et dolore magna aliqua. إننا لا نسمح إلا بالحد الأدنى من النشاط الذي نمارسه من خلال العمل ، ولا نتركه بعيدًا عن أي شيء يترتب على ذلك. Duis aute irure dolor in rerehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. باستثناء أن هناك رغبة غير متوقعة، فهو مذنب في أن المكتب يرفض أن يكون هويته عملًا.
عمليات الإرجاع الناعمة والصلبة
الفاصل الناعم هو الفاصل الناتج عن التفاف الأسطر أو الكلمات (سواء كان تلقائيًا أو يدويًا)، بينما الفاصل القسري هو فاصل مقصود يُنشئ فقرة جديدة. مع الفاصل القسري، يمكن (بل يجب) تطبيق تنسيق فاصل الفقرات (سواءً كان مسافة بادئة أو مسافة بيضاء رأسية). يسمح الالتفاف الناعم بتعديل أطوال الأسطر تلقائيًا مع تعديلات عرض نافذة المستخدم أو إعدادات الهوامش، وهو ميزة قياسية في جميع محررات النصوص الحديثة ومعالجات الكلمات وبرامج البريد الإلكتروني . لا حاجة للفاصل الناعم اليدوي عند التفاف الكلمات تلقائيًا، لذا فإن الضغط على مفتاح "Enter" عادةً ما يُنتج فاصلًا قسريًا.
بدلاً من ذلك، قد يُقصد بـ"الفاصل البرمجي" فاصل أسطر مُتعمّد ومُخزّن، وليس فاصل فقرات. على سبيل المثال، من الشائع طباعة العناوين البريدية بتنسيق متعدد الأسطر، ولكن يُفهم من الأسطر المتعددة أنها فقرة واحدة. فواصل الأسطر ضرورية لتقسيم كلمات العنوان إلى أسطر ذات طول مناسب.
في معالجات النصوص الرسومية الحديثة مثل مايكروسوفت وورد وليبر أوفيس رايتر ، يُتوقع من المستخدمين إدخال سطر جديد ( ) بين كل فقرة. وتُفعّل إعدادات التنسيق، مثل المسافة البادئة للسطر الأول أو المسافة بين الفقرات، عند موضع إدخال السطر الجديد. أما فاصل الأسطر غير الخاص بالفقرات، وهو فاصل سطر تلقائي، فيُدرج باستخدام علامة + أو عبر القوائم، ويُستخدم في الحالات التي يُراد فيها بدء النص في سطر جديد دون الرغبة في أي من الآثار الجانبية لبدء فقرة جديدة.↵ Enter⇧ Shift↵ Enter
في لغات الترميز النصية، يُستخدم عادةً وسم <br> كعلامة ترميز. على سبيل المثال، في لغة HTML ، يوجد وسم <br> يؤدي نفس وظيفة وسم <br> في معالجات النصوص المذكورة أعلاه .
يونيكود
تحدد خوارزمية تقسيم الأسطر في يونيكود مجموعة من المواضع، تُعرف باسم فرص التقسيم ، وهي أماكن مناسبة لبدء سطر جديد. يتم اختيار مواضع تقسيم الأسطر الفعلية من بين فرص التقسيم بواسطة البرنامج ذي المستوى الأعلى الذي يستدعي الخوارزمية، وليس بواسطة الخوارزمية نفسها، لأن البرنامج ذي المستوى الأعلى فقط هو الذي يعرف عرض الشاشة التي يُعرض عليها النص وعرض الأحرف الرسومية التي تُكوّن النص المعروض. [ 1 ]
توفر مجموعة أحرف Unicode حرف فاصل للأسطر بالإضافة إلى فاصل للفقرات لتمثيل دلالات الإرجاع الناعم والإرجاع الصلب.
- فاصل الخطوط U+2028
- يمكن استخدامها لتمثيل هذه الدلالات بشكل لا لبس فيه
- فاصل الفقرات U+2029
- يمكن استخدامها لتمثيل هذه الدلالات بشكل لا لبس فيه
حدود الكلمات، والوصلات، والمسافات الصلبة
تُوضع علامات الإرجاع عادةً بعد نهاية الكلمات الكاملة، أو بعد علامات الترقيم التي تلي الكلمات الكاملة. مع ذلك، قد يحدث التفاف النص بعد الواصلة داخل الكلمة. هذا الأمر غير مرغوب فيه أحيانًا، ويمكن منعه باستخدام واصلة غير قابلة للكسر ، أو واصلة صلبة ، بدلًا من الواصلة العادية.
يمكن جعل الكلمة التي لا تحتوي على واصلات قابلة للالتفاف بإضافة واصلات لينة . عندما لا تكون الكلمة ملتفة (أي غير مقسمة على أسطر)، لا تظهر الواصلة اللينة. أما إذا كانت الكلمة ملتفة على أسطر، فيتم ذلك عند الواصلة اللينة، وعندها تظهر كواصلة مرئية في السطر العلوي حيث يتم تقسيم الكلمة. (في حالة نادرة، إذا كانت الكلمة قابلة للالتفاف بتقسيمها على أسطر دون ظهور واصلة، تُضاف مسافة صفرية عند نقطة (نقاط) التقسيم المسموح بها في الكلمة).
أحيانًا يكون التفاف النص غير مرغوب فيه بين الكلمات المتجاورة. في مثل هذه الحالات، يمكن عادةً منع التفاف النص باستخدام مسافة ثابتة أو مسافة غير قابلة للكسر بين الكلمات، بدلاً من المسافات العادية.
التفاف الكلمات في نص يحتوي على لغات صينية ويابانية وكورية
في اللغات الصينية واليابانية والكورية ، يُسمح عادةً بتداخل الكلمات قبل وبعد أي حرف هان ، ولكن لا يُسمح لبعض علامات الترقيم ببدء سطر جديد. [ 2 ] تُعامل حروف الكانا اليابانية بنفس طريقة حروف الهان ( كانجي ) بالتبعية، مما يعني أنه يمكن، بل ويُرجح، تقسيم الكلمات دون أي إشارة صريحة إلى استمرارها في السطر التالي.
لكن في بعض الحالات، لا يُفضّل استخدام التفاف النص. على سبيل المثال،
- قد لا يكون التفاف الكلمات مرغوبًا فيه داخل الأسماء الشخصية، و
- قد لا يكون التفاف الكلمات مرغوبًا فيه داخل أي كلمات مركبة (عندما يكون النص محاذيًا لليسار ولكن فقط في بعض الأنماط).
لا تستطيع معظم برامج معالجة النصوص وبرامج الطباعة الحالية التعامل مع أي من السيناريوهات المذكورة أعلاه.
قد تتبع علامات الترقيم في لغات الصين واليابان وكوريا قواعد مشابهة للظروف الخاصة المذكورة أعلاه، أو قد لا تتبعها. الأمر متروك لقواعد تقسيم الأسطر في لغات الصين واليابان وكوريا .
الخوارزمية
تُعتبر عملية التفاف الكلمات مشكلة تحسين . ويتم استخدام خوارزميات مختلفة حسب ما يجب تحسينه.
الحد الأدنى لعدد الأسطر
إحدى الطرق البسيطة لتنسيق الكلمات هي استخدام خوارزمية جشعة تضع أكبر عدد ممكن من الكلمات في سطر واحد، ثم تنتقل إلى السطر التالي لتكرار العملية حتى لا يتبقى أي كلمات. تُستخدم هذه الطريقة في العديد من برامج معالجة النصوص الحديثة، مثل LibreOffice Writer وMicrosoft Word. تستخدم هذه الخوارزمية دائمًا أقل عدد ممكن من الأسطر، ولكنها قد تؤدي إلى أسطر ذات أطوال متفاوتة بشكل كبير. يوضح الكود الزائف التالي كيفية تطبيق هذه الخوارزمية:
المسافة اليسرى := عرض السطر لكل كلمة في النص إذا كان (عرض الكلمة + عرض المسافة) > المسافة اليسرى أدرج فاصل أسطر قبل كلمة في النص المسافة اليسرى := عرض السطر - عرض (الكلمة) آخر المسافة اليسرى := المسافة اليسرى - (عرض (الكلمة) + عرض المسافة)
أين LineWidthهو عرض السطر، SpaceLeftهو عرض المساحة المتبقية على السطر لملئها، SpaceWidthهو عرض حرف المسافة الواحدة، Textهو نص الإدخال المراد تكراره، و Wordهي كلمة في هذا النص.
الحد الأدنى من الخشونة
هناك خوارزمية مختلفة، مستخدمة في TeX ، تعمل على تقليل مجموع مربعات أطوال المسافات في نهاية الأسطر لإنتاج نتيجة أكثر إرضاءً من الناحية الجمالية من الخوارزمية الجشعة، التي لا تقلل دائمًا من المساحة المربعة.
تاريخ
استُخدمت خاصية بدائية لتقسيم الأسطر عام 1955 في "وحدة تحكم طابعة الصفحات" التي طورتها شركة ويسترن يونيون . اعتمد هذا النظام على المرحلات بدلاً من الحواسيب الرقمية القابلة للبرمجة، ولذلك احتاج إلى خوارزمية بسيطة يمكن تنفيذها دون الحاجة إلى مخازن مؤقتة للبيانات . في نظام ويسترن يونيون، كان يتم تقسيم كل سطر عند أول مسافة تظهر بعد الحرف 58، أو عند الحرف 70 إذا لم يتم العثور على مسافة. [ 3 ]
تسبق خوارزمية الجشع لتقسيم الأسطر طريقة البرمجة الديناميكية التي وضعها دونالد كنوث في مذكرة غير منشورة عام 1977 تصف نظام تنضيد النصوص TeX الخاص به [ 4 ] ، والتي نشرها لاحقًا كنوث وبلاس (1981) بمزيد من التفصيل. [ 5 ]
انظر أيضاً
- مسافة غير قابلة للكسر – حرف خاص في معالجة النصوص
- محاذاة الطباعة - ضبط تدفق النص أو موضع الصورة بالنسبة للصفحة أو العمود أو خلية الجدول أو علامة التبويب
- مسافة صفرية العرض – حرف خاص في معالجة النصوص
- فاصل الكلمات – رمز يفصل الكلمات المكتوبة
- أداة دمج الكلمات - الأحرف في معالجة النصوص
- عدد الأحرف في السطر - عدد الأحرف ذات المسافة الثابتة
- طول السطر – في الطباعة، عرض كتلة النص المطبوع
مراجع
- ↑ هينينجر، آندي، محرر. (25-01-2013). "خوارزمية كسر الأسطر في يونيكود" (ملف PDF) . التقارير الفنية . الملحق رقم 14 (تحديث مقترح لمعيار يونيكود): 2. تاريخ الاسترجاع: 10 مارس 2015.
يجب استخدام أداة ربط الكلمات إذا كان الهدف هو مجرد منع كسر الأسطر.
- ↑ لوندي، كين (1999)، معالجة المعلومات باللغات الصينية واليابانية والكورية والفيتنامية: الحوسبة الصينية واليابانية والكورية والفيتنامية ، دار نشر أورايلي ميديا، ص 352، رقم ISBN 9781565922242.
- ↑ هاريس، روبرت و. (يناير 1956)، "توحيد معايير لوحة المفاتيح" ، مجلة ويسترن يونيون التقنية ، 10 (1): 37-42 ، مؤرشفة من الأصل في 2015-08-03 ، تم استرجاعها في 2013-04-07.
- ↑ كنوت، دونالد (1977)، TEXDR.AFT ، تم الاطلاع عليه بتاريخ 2013-04-07أُعيد طبعه في: كنوت، دونالد (1999)، الطباعة الرقمية ، سلسلة محاضرات مركز دراسات اللغة والمعلومات، المجلد 78، ستانفورد، كاليفورنيا: مركز دراسات اللغة والمعلومات، رقم ISBN 1-57586-010-4.
- ↑ كنوت، دونالد إرفين؛ بلاس، مايكل ف (1981)، "تقسيم الفقرات إلى أسطر"، البرمجيات: الممارسة والتجربة ، 11 (11): 1119-84 ، doi : 10.1002/spe.4380111102 ، S2CID 206508107
روابط خارجية
- ميزات محرر النصوص
- الطباعة
- البرمجة الديناميكية
- خوارزميات يونيكود
