حرف المسافة البيضاء
حرف المسافة البيضاء هو عنصر بيانات حرفي يمثل المسافة البيضاء عند عرض النص بواسطة الكمبيوتر .
على سبيل المثال، يمثل حرف المسافة ( U+0020 SPACE ، ASCII 32) مسافة فارغة مثل فاصل الكلمات في الكتابة الغربية .
ينتج عن الحرف القابل للطباعة مخرجات عند عرضه، بينما لا ينتج عن حرف المسافة البيضاء ذلك. بدلاً من ذلك، تحدد أحرف المسافة البيضاء تخطيط النص إلى حد محدود، مما يقطع التسلسل الطبيعي لعرض الأحرف المتجاورة. عادةً ما يتم إزاحة مخرجات الأحرف اللاحقة إلى اليمين (أو إلى اليسار في حالة الكتابة من اليمين إلى اليسار ) أو إلى بداية السطر التالي. يكون تأثير أحرف المسافة البيضاء المتتالية تراكميًا، بحيث يتم عرض الحرف القابل للطباعة التالي في موقع يعتمد على التأثير التراكمي لأحرف المسافة البيضاء السابقة.
يعود أصل مصطلح "المسافة البيضاء" إلى الممارسة الشائعة المتمثلة في كتابة النصوص على ورق أبيض. عادةً، لا تُكتب المسافة البيضاء باللون الأبيض. فهي تؤثر على عملية الكتابة، ولكنها لا تُكتب هي نفسها.
ملخص

تُضيف المسافة عادةً مسافة أفقية بعرض حرف تقريبًا. في الخطوط ذات العرض الثابت، يكون العرض مساويًا لعرض حرف، أما في الخطوط ذات العرض المتغير، فيكون العرض خاصًا بكل خط. تدعم بعض الخطوط مسافات متعددة بأعراض مختلفة.
عادةً ما يقوم حرف الجدولة بإدراج مسافة أفقية تعتمد على نقاط الجدولة التي تختلف باختلاف التطبيق .
عادةً ما يؤدي تسلسل أحرف السطر الجديد إلى نقل موقع إخراج العرض إلى بداية السطر التالي. إذا كان هذا التسلسل يتبع نصًا، فلن ينتج عنه مسافة بيضاء. ولكن، يؤدي تسلسلان متتاليان من أحرف السطر الجديد بين كتل نصية إلى ظهور سطر فارغ بين الكتل. ويختلف ارتفاع السطر الفارغ باختلاف التطبيق.
يُعد استخدام المسافات البيضاء لتنسيق النصوص عرفًا شائعًا. أحيانًا، تعرض التطبيقات المسافات البيضاء كعلامات مرئية حتى يتمكن المستخدم من رؤية ما هو غير مرئي عادةً.
عادةً، يقوم المستخدم بكتابة مسافة بالضغط على مفتاح المسافة spacebar، وعلامة الجدولة بالضغط على مفتاح الجدولة ، وسطر جديد بالضغط على مفتاح الجدولة .Tab ↹↵ Enter
يونيكود
يُبيّن الجدول أدناه الأحرف الخمسة والعشرين المُعرّفة كمسافات بيضاء ("WSpace=Y"، "WS") في قاعدة بيانات أحرف يونيكود . [ 1 ] سبعة عشر حرفًا منها تستخدم تعريفًا للمسافات البيضاء يتوافق مع خوارزمية الكتابة ثنائية الاتجاه ("Bidirectional Character Type=WS") وتُعرف باسم أحرف "Bidi-WS". أما الأحرف المتبقية، فيمكن استخدامها أيضًا، ولكنها ليست من نوع "Bidi".
ملاحظة: قد لا يتم عرض جميع المسافات بشكل صحيح اعتمادًا على المتصفح والخطوط المستخدمة لعرض الجدول التالي.
| اسم | نقطة الترميز | صندوق العرض | هل يمكن أن ينكسر ؟ | في IDN ؟ | نص | حاجز | الفئة العامة | ملحوظات | |
|---|---|---|---|---|---|---|---|---|---|
| جدولة الأحرف | U+0009 | 9 | نعم | لا | شائع | اللاتينية الأساسية | أخرى، السيطرة | علامة تبويب أفقية (HT) . كيان مُسمى في HTML/XML : 	، LaTeX : \tab، رمز الهروب C :\t | |
| تغذية الخط | U+000A | 10 | هل فاصل الأسطر | شائع | اللاتينية الأساسية | أخرى، السيطرة | LF، سطر جديد . كيان مُسمى في HTML/XML: 
، رمز الهروب C:\n | ||
| جدولة الأسطر | U+000B | 11 | هل فاصل الأسطر | شائع | اللاتينية الأساسية | أخرى، السيطرة | VT، علامة تبويب عمودية . C escape:\v | ||
| تغذية النموذج | U+000C | 12 | هل فاصل الأسطر | شائع | اللاتينية الأساسية | أخرى، السيطرة | FF، تغذية النموذج . C escape:\f | ||
| إرجاع السطر | U+000D | 13 | هل فاصل الأسطر | شائع | اللاتينية الأساسية | أخرى، السيطرة | CR، إرجاع السطر . C الهروب:\r | ||
| فضاء | U+0020 | 32 | نعم | لا | شائع | اللاتينية الأساسية | فاصل، مسافة | الأكثر شيوعًا (مسافة ASCII عادية). LaTeX:\ | |
| السطر التالي | U+0085 | 133 | هل فاصل الأسطر | شائع | مكمل لاتين-1 | أخرى، السيطرة | NEL، السطر التالي . LaTeX:\\ | ||
| مساحة ممنوع الاستراحة | U+00A0 | 160 | لا | لا | شائع | مكمل لاتين-1 | فاصل، مسافة | مسافة غير قابلة للكسر : مطابقة لـ U+0020، ولكنها ليست نقطة يمكن عندها كسر السطر. كيان مُسمى في HTML/XML: ،  ، LaTeX:~ | |
| علامة الفضاء الأوغامية | U+1680 | 5760 | نعم | لا | أوغام | أوغام | فاصل، مسافة | يُستخدم هذا الرمز للفصل بين الكلمات في نصوص الأوغام . عادةً ما يكون خطًا رأسيًا في النصوص الرأسية أو خطًا أفقيًا في النصوص الأفقية، ولكنه قد يكون أيضًا مسافة فارغة في الخطوط غير المزخرفة. يتطلب هذا الرمز خط أوغام. | |
| في الساحة | U+2000 | 8192 | نعم | لا | شائع | علامات الترقيم العامة | فاصل، مسافة | عرض حرف واحد en . U+2002 مكافئ بشكل قانوني لهذا الحرف؛ U+2002 هو المفضل. | |
| رباعي إم | U+2001 | 8193 | نعم | لا | شائع | علامات الترقيم العامة | فاصل، مسافة | يُعرف أيضًا باسم "رباعي لحم الضأن". عرضه يساوي وحدة em واحدة . U+2003 مكافئ لهذا الحرف من الناحية المتعارف عليها؛ ويُفضّل استخدام U+2003. | |
| الفضاء | U+2002 | 8194 | نعم | لا | شائع | علامات الترقيم العامة | فاصل، مسافة | يُعرف أيضًا باسم "الجوزة". عرضه يساوي حرف en واحد . يُعتبر U+2000 En Quad مكافئًا لهذا الحرف من الناحية المتعارف عليها؛ ويُفضّل U+2002. الكيان المُسمى في HTML/XML:  ، LaTeX: \enspace(مسافة en في LaTeX هي مسافة غير قابلة للكسر). | |
| الفضاء الإلكتروني | U+2003 | 8195 | نعم | لا | شائع | علامات الترقيم العامة | فاصل، مسافة | يُعرف أيضًا باسم "لحم الضأن". عرضه يساوي وحدة em واحدة . U+2001 Em Quad مكافئ لهذا الحرف من الناحية القياسية؛ ويُفضّل U+2003. كيان مُسمى في HTML/XML:  ، LaTeX:\quad | |
| مساحة ثلاثة لكل وحدة | U+2004 | 8196 | نعم | لا | شائع | علامات الترقيم العامة | فاصل، مسافة | يُعرف أيضًا باسم "المسافة السميكة". عرضه ثلث وحدة em. في HTML/XML:  ، في LaTeX: \;(المسافة السميكة في LaTeX هي مسافة غير قابلة للكسر). | |
| مساحة أربعة لكل وحدة | U+2005 | 8197 | نعم | لا | شائع | علامات الترقيم العامة | فاصل، مسافة | يُعرف أيضًا باسم "الفضاء المتوسط". عرضه ربع وحدة em. كيان مُسمى في HTML/XML:  | |
| مساحة ستة لكل متر مربع | U+2006 | 8198 | نعم | لا | شائع | علامات الترقيم العامة | فاصل، مسافة | سدس عرض حرف em. في الطباعة الحاسوبية، يُعادل أحيانًا U+2009. | |
| مساحة الشكل | U+2007 | 8199 | لا | لا | شائع | علامات الترقيم العامة | فاصل، مسافة | مسافة الشكل . في الخطوط ذات الأرقام أحادية المسافة، تساوي عرض رقم واحد. كيان مُسمى في HTML/XML:  | |
| مسافة علامات الترقيم | U+2008 | 8200 | نعم | لا | شائع | علامات الترقيم العامة | فاصل، مسافة | بعرض علامات الترقيم الضيقة في الخط، أي عرض النقطة أو الفاصلة قبل موضعها. [ 2 ] كيان مُسمى في HTML/XML:  | |
| مساحة رقيقة | U+2009 | 8201 | نعم | لا | شائع | علامات الترقيم العامة | فاصل، مسافة | مسافة رفيعة ؛ عرضها خُمس (أو سدس) وحدة em. يُوصى باستخدامها كفاصل آلاف للقياسات التي تُجرى بوحدات النظام الدولي للوحدات (SI) . على عكس U+2002 إلى U+2008، قد يتغير عرضها أثناء الطباعة. [ 3 ] كيان مُسمى في HTML/XML:  ،  ، LaTeX: \,(المسافة الرفيعة في LaTeX هي مسافة غير قابلة للكسر) | |
| مساحة الشعر | U+200A | 8202 | نعم | لا | شائع | علامات الترقيم العامة | فاصل، مسافة | أرق من مساحة رقيقة. كيان مسمى في HTML/XML:  ،  | |
| فاصل الأسطر | U+2028 | 8232 | هل فاصل الأسطر | شائع | علامات الترقيم العامة | فاصل، خط | |||
| فاصلة فقرة | U+2029 | 8233 | هل فاصل الأسطر | شائع | علامات الترقيم العامة | فاصل، فقرة | |||
| مساحة ضيقة لا تسمح بالكسر | U+202F | 8239 | لا | لا | شائع | علامات الترقيم العامة | فاصل، مسافة | مسافة ضيقة غير قابلة للكسر . تشبه في وظيفتها المسافة غير القابلة للكسر U+00A0. عند استخدامها مع الخط المنغولي، يكون عرضها عادةً ثلث المسافة العادية؛ وفي سياقات أخرى، يشبه عرضها أحيانًا عرض المسافة الرقيقة (U+2009). LaTeX:\, | |
| فضاء رياضي متوسط | U+205F | 8287 | نعم | لا | شائع | علامات الترقيم العامة | فاصل، مسافة | MMSP. يُستخدم في الصيغ الرياضية. أربعة أجزاء من ثمانية عشر من وحدة em. [ 4 ] في الطباعة الرياضية، تُعطى عروض المسافات عادةً بمضاعفات صحيحة لجزء من ثمانية عشر من وحدة em، ويمكن استخدام 4/18 em في عدة حالات، على سبيل المثال بين الحرف a وعلامة الجمع ( +) ، وبين علامة الجمع (+ ) والحرف b في التعبير a + b . [ 5 ] في HTML/XML:  ، في LaTeX: \:(مسافة LaTeX المتوسطة هي مسافة غير قابلة للكسر). | |
| الفضاء الإيديوغرافي | U+3000 | 12288 | نعم | لا | شائع | الرموز وعلامات الترقيم الصينية واليابانية والكورية | فاصل، مسافة | بعرض خلية حرف CJK ( عرض كامل ). يُستخدم، على سبيل المثال، في tai tou . | |
| اسم | نقطة الترميز | صندوق العرض | هل يمكن أن ينكسر ؟ | في IDN ؟ | نص | حاجز | الفئة العامة | ملحوظات | |
|---|---|---|---|---|---|---|---|---|---|
| فاصل حروف العلة المنغولية | U+180E | 6158 | | نعم | لا | المنغولي | المنغولي | أخرى، تنسيق | حرف المسافة الضيقة (MVS)، المستخدم في اللغة المنغولية لتغيير شكل الحرفين الأخيرين من الكلمة. [ 6 ] لم يعد يُصنّف كحرف مسافة (أي ضمن فئة Zs) في معيار يونيكود 6.3.0، على الرغم من أنه كان كذلك في الإصدارات السابقة من المعيار. |
| مساحة صفرية العرض | U+200B | 8203 | | نعم | لا | شائع | علامات الترقيم العامة | أخرى، تنسيق | مسافة صفرية (ZWSP) . تُستخدم للإشارة إلى حدود الكلمات لأنظمة معالجة النصوص عند استخدام نصوص لا تستخدم مسافات صريحة. وهي مشابهة للواصلة اللينة ، مع اختلاف أن الأخيرة تُستخدم للإشارة إلى حدود المقاطع، ويجب أن تُظهر واصلة مرئية عند انقطاع السطر عندها. كيان مُسمى في HTML/XML : [ 7 ] [ c ]​ |
| فاصل غير متصل ذو عرض صفري | U+200C | 8204 | | نعم | يعتمد على السياق [ 12 ] | موروث | علامات الترقيم العامة | أخرى، تنسيق | ZWNJ، فاصل غير متصل ذو عرض صفري . عند وضعه بين حرفين متصلين، يُطبع الحرفان بالشكل النهائي والابتدائي على التوالي. كيان مُسمى في HTML/XML:‌ |
| وصلة ذات عرض صفري | U+200D | 8205 | | نعم | يعتمد على السياق [ 13 ] | موروث | علامات الترقيم العامة | أخرى، تنسيق | ZWJ، رابط ذو عرض صفري . عند وضعه بين حرفين غير متصلين، يُطبع ZWJ الحرفين متصلين. يمكن استخدامه أيضًا لعرض أشكال الربط بشكل منفصل. اعتمادًا على ما إذا كان متوقعًا وجود وصلة أو حرف مركب افتراضيًا، يمكنه إما إحداث استبدال (كما في الرموز التعبيرية وفي اللغة السنهالية ) أو منعه (كما في ديفاناغاري ) برمز واحد، مع السماح باستخدام أشكال الربط الفردية (على عكس ZWNJ). كيان مُسمى في HTML/XML:‍ |
| أداة ربط الكلمات | U+2060 | 8288 | | لا | لا | شائع | علامات الترقيم العامة | أخرى، تنسيق | WJ، رابط الكلمات . يشبه U+200B، ولكنه ليس نقطة يمكن عندها قطع السطر. كيان مُسمى في HTML/XML:⁠ |
| مسافة غير قابلة للكسر بعرض صفر | U+FEFF | 65279 | لا | لا | شائع | نماذج العرض باللغة العربية - ب | أخرى، تنسيق | مسافة غير قابلة للكسر بعرض صفر . تُستخدم بشكل أساسي كعلامة ترتيب البايتات . تم إيقاف استخدامها كمؤشر على عدم قابلية الكسر بدءًا من Unicode 3.2؛ انظر U+2060 بدلاً من ذلك. | |
|
صور بديلة
يوفر نظام يونيكود أيضًا بعض الأحرف المرئية التي يمكن استخدامها لتمثيل أحرف المسافات البيضاء المختلفة، في السياقات التي يجب فيها عرض رمز مرئي:
| شفرة | عشري | اسم | حاجز | عرض | وصف |
|---|---|---|---|---|---|
| U+00B7 | 183 | النقطة الوسطى | مكمل لاتين-1 | · | الكيان المسمى بين النقاط :· |
| U+21A1 | 8609 | سهم ذو رأسين متجه للأسفل | الأسهم | ↡ | رمز ECMA-17 / ISO 2047 لتغذية النموذج (فاصل الصفحة) [ 15 ] |
| U+2261 | 8810 | مطابق لـ | المؤثرات الرياضية | ≡ | ومن بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 لتغذية الخط [ 15 ] |
| U+237D | 9085 | صندوق مفتوح على الكتف | متفرقات فنية | ⍽ | يُستخدم للإشارة إلى NBSP |
| U+23CE | 9166 | رموز الإرجاع | متفرقات فنية | ⏎ | رمز مفتاح الإدخال ، الذي يُدخل فاصل أسطر |
| U+2409 | 9225 | رمز الجدولة الأفقية | صور التحكم | ␉ | بدائل لحرف الجدولة |
| U+240A | 9226 | رمز تغذية السطر | صور التحكم | ␊ | بدائل لتغذية الخط |
| U+240B | 9227 | رمز الجدولة الرأسية | صور التحكم | ␋ | بديل لعلامة تبويب عمودية (علامة تبويب سطرية) |
| U+240C | 9228 | رمز تغذية النموذج | صور التحكم | ␌ | بدائل لعنصر تغذية النموذج (فاصل الصفحات) |
| U+240D | 9229 | رمز إرجاع السطر | صور التحكم | ␍ | بدائل لعلامة إرجاع السطر |
| U+2420 | 9248 | رمز المسافة | صور التحكم | ␠ | بدائل للمسافة ASCII |
| U+2422 | 9250 | رمز فارغ | صور التحكم | ␢ | يُعرف أيضًا باسم "الفراغ البديل"، [ 16 ] ويُستخدم في BCDIC ، [ 16 ] وEBCDIC ، [ 16 ] وASCII-1963، [ 16 ] [ 17 ] وغيرها، كرمز لفاصل الكلمات |
| U+2423 | 9251 | صندوق مفتوح | صور التحكم | ␣ | يُستخدم في الكتابة اليدوية بالأحرف الكبيرة منذ ثمانينيات القرن الماضي على الأقل، عندما يكون من الضروري تحديد عدد المسافات بشكل صريح (مثلًا عند البرمجة باستخدام القلم والورق). استُخدم في كتاب مدرسي (نُشر في أعوام 1982، 1984، 1985، 1988 من قِبل دار نشر سبرينغر) حول لغة البرمجة Modula-2 ، [ 18 ] وهي لغة برمجة تتطلب فيها رموز المسافات تحديدًا صريحًا. كما استُخدم في لوحة المفاتيح [ n 1 ] لسلسلة آلات حاسبة الرسم البياني TI-8 x من شركة تكساس إنسترومنتس . الكيان المُسمى:␣ |
| U+2424 | 9252 | رمز السطر الجديد | صور التحكم |  | بدائل لفاصل الأسطر |
| U+25B3 | 9651 | مثلث أبيض متجه للأعلى | الأشكال الهندسية | △ | ومن بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 لمساحة ASCII [ 15 ] |
| U+2A5B | 10843 | أو منطقي مع جذر أوسط | عوامل التشغيل الرياضية التكميلية | ⩛ | ومن بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 للعلامة العمودية (علامة الخط) [ 15 ] |
| U+2AAA | 10922 | أصغر من | عوامل التشغيل الرياضية التكميلية | ⪪ | ومن بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 لإرجاع السطر [ 15 ] |
| U+2AAB | 10923 | أكبر من | عوامل التشغيل الرياضية التكميلية | ⪫ | ومن بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 لحرف الجدولة [ 15 ] |
| U+2B1A | 11034 | مربع منقط | رموز وأسهم متنوعة | ⬚ | |
| U+3037 | 12343 | رمز فاصل تغذية خط التلغراف التصويري | الرموز وعلامات الترقيم الصينية واليابانية والكورية | 〷 | الرسم المستخدم للرمز 9999 في شفرة التلغراف الصينية ، والذي يمثل تغذية السطر |
- ↑ فوق مفتاح الصفر "0" أو السالب "(‒)".
- المساحة الدقيقة
- وفّر معالج كامبريدج Z88 مسافةً دقيقةً خاصة (رمزها 160، أي 0xA0) (يمكن استدعاؤها باستخدام اختصار لوحة المفاتيح + [ 19 ] )، والتي يعرضها برنامج تشغيل الشاشة في نظام التشغيل على شكل "...". [ 20 ] [ 21 ] ولذلك، عُرفت أيضًا باسم "مسافة النقطة" في لغة BBC BASIC . [ 20 ] [ 21 ]⌑SPACE
- في إطار رمز النقطة 224 (0xE0)، وفّر الحاسوب أيضًا رمز مسافة خاصًا بعرض ثلاث خلايا
"SPC"(مماثلًا لرمز U+2420 في يونيكود بعرض خلية واحدة). [ 20 ] [ 21 ]
الفراغات غير الفارغة
- تحتوي كتلة أنماط برايل في يونيكود على الرمز U+2800 ، وهو نمط برايل بدون نقاط بارزة. تعرض بعض الخطوط هذا الحرف كمساحة فارغة ثابتة العرض، إلا أن معيار يونيكود ينص صراحةً على أنه لا يعمل كمسافة. [ 22 ]
- يشمل نطاق تغطية يونيكود للأبجدية الكورية عدة نقاط رمزية تمثل غياب حرف مكتوب، وبالتالي لا تعرض أي رمز:
- يتضمن نظام يونيكود حرفًا حشوًا في خانة توافق هانغول ( U+3164 ㅤ HANGUL FILLER ). يُصنف هذا الحرف كحرف عادي، ولكنه يُعرض كمسافة فارغة، كما هو الحال في خانة هانغول التي لا تحتوي على جامو. يُستخدم هذا الحرف في تسلسلات دمج هانغول KS X 1001 لإدخالها أو للدلالة على غياب حرف في موضع معين، ولكنه غير مستخدم في نظام دمج جامو الخاص بنظام يونيكود. [ 23 ]
- يستخدم نظام التجميع "جامو" في يونيكود أحرف "هانغول تشوسيونغ فيلر" و"هانغول جونغسيونغ فيلر" المتشابهة للدلالة على غياب حرف في الموضع الأولي أو الأوسط ضمن كتلة مقطع لفظي، والتي يتم تضمينها في كتلة "هانغول جامو" ( U+115F ᅟ HANGUL CHOSEONG FILLER ، U+1160 ᅠ HANGUL JUNGSEONG FILLER ). [ 24 ]
- بالإضافة إلى ذلك، يتضمن كل من نموذجي نصف العرض والعرض الكامل مُلحق هانغول بنصف العرض ( U+FFA0ᅠHALFWIDTH HANGUL FILLER )، والذي يُستخدم عند التحويل من ترميزات تتضمن أحرفًا من كلٍ من Johab (أو Wansung ) وهانغول N-byte (أو ما يُقابله في EBCDIC )، مثل IBM-933، الذي يتضمن مُلحقات Johab وEBCDIC. [ 25 ] [ 26 ]
المساحات البيضاء والطباعة الرقمية

شاشة العرض
تختلف برامج تحرير النصوص ، ومعالجات الكلمات ، وبرامج النشر المكتبي في طريقة عرضها للمسافات البيضاء على الشاشة، وكيفية عرضها للمسافات في نهايات الأسطر الأطول من عرض الشاشة أو العمود. في بعض الحالات، تُعرض المسافات ببساطة كمسافة فارغة؛ وفي حالات أخرى، قد تُمثل بعلامة ترقيم أو رموز أخرى. يمكن استخدام العديد من الأحرف المختلفة (الموضحة أدناه) لإنتاج المسافات، كما يمكن أن تؤثر وظائف أخرى غير الأحرف (مثل الهوامش وإعدادات الجدولة) على المسافات البيضاء.
تم إنشاء العديد من أحرف المسافة في نظام يونيكود لتحقيق التوافق مع الطباعة الكلاسيكية. [ 27 ]
حتى لو كانت الطباعة الرقمية تحتوي على خوارزميات لضبط المسافات بين الأحرف والمحاذاة، يمكن استخدام أحرف المسافة هذه لتكملة التنسيق الإلكتروني عند الحاجة.
مساحة متعددة الأغراض ذات عرض متغير
في ترميز الأحرف الحاسوبي ، توجد مسافة عامة قياسية (حرف يونيكود U+0020) يختلف عرضها تبعًا لتصميم الخط. تتراوح القيم النموذجية بين 1/5 و1/3 وحدة em (في الطباعة الرقمية، تساوي وحدة em الحجم الاسمي للخط، لذا بالنسبة لخط بحجم 10 نقاط، من المرجح أن تتراوح المسافة بين 2 و3.3 نقطة). قد تحتوي الخطوط المتطورة على مسافات مختلفة الأحجام للخط العريض والمائل والأحرف الصغيرة، وغالبًا ما يقوم مصممو الطباعة بضبط عرض المسافة يدويًا بناءً على حجم النص وبروزه.
بالإضافة إلى هذه المساحة العامة، من الممكن ترميز مساحة بعرض محدد. راجع الجدول أعلاه للاطلاع على القائمة الكاملة.
مساحات الشعر حول الشرطات
تُستخدم الشرطات الطويلة (Em) كفواصل بين الأقواس، والشرطات المتوسطة (en) لربط الكلمات، وعادةً ما تُوضع بشكل متصل مع النص. [ 28 ] مع ذلك، يمكن إحاطة هذه الشرطات بمسافة شعرية (Hairspace) أو مسافة رفيعة (Thinspace) (U+200A) أو مسافة رفيعة (U+2009). يمكن كتابة المسافة الشعرية في لغة HTML باستخدام المراجع الرقمية للأحرف  أو  ، أو الكيان المسمى  . أما المسافة الرفيعة فهي كيان مسمى  ومراجع رقمية  أو  . هذه المسافات أرفع بكثير من المسافة العادية (باستثناء الخطوط أحادية المسافة (غير المتناسبة) )، وتُعدّ المسافة الشعرية تحديدًا أرفع مسافة بيضاء أفقية.
| فضاء | إن- | إم داش |
|---|---|---|
| المساحة العادية | يسار – يمين | يسار — يمين |
| مساحة رقيقة | يسار – يمين | يسار — يمين |
| مساحة الشعر | يسار – يمين | يسار — يمين |
| لا يوجد مساحة | يسار – يمين | يسار — يمين |
تطبيقات الحوسبة
لغات البرمجة
في معظم لغات البرمجة ، تُستخدم المسافات البيضاء لفصل الرموز . أما في اللغات الحرة ، فيتجاهل مُعالجو الشفرة (أي المُترجم ) المسافات البيضاء. حتى عندما تتطلب بنية اللغة مسافات بيضاء، غالبًا ما تُعامل المسافات البيضاء المتعددة معاملة مسافة واحدة. في لغة ذات قواعد مُخالفة ، تُعتبر مسافات المسافة البيضاء ذات أهمية نحوية. أما في لغة "المسافة البيضاء" الساخرة والمُخالفة ، فتُعتبر المسافات البيضاء هي الأحرف الوحيدة ذات الأهمية، ويتم تجاهل النص العادي.
يُسهم الاستخدام الأمثل للمسافات البيضاء في شفرة المصدر في تجميع المنطق ذي الصلة، مما يُسهّل فهم الشفرة. أما الإفراط في استخدام المسافات البيضاء، بما في ذلك في نهاية السطر حيث لا تُضيف أي قيمة للعرض، فيُعتبر مُزعجاً.
معظم لغات البرمجة لا تتعرف إلا على أحرف المسافات البيضاء التي لها رمز ASCII. وهي تمنع معظم أو كل رموز Unicode المذكورة أعلاه. تُعرّف لغة C أحرف المسافات البيضاء بأنها "مسافة، وعلامة جدولة أفقية، وسطر جديد، وعلامة جدولة رأسية، وتغذية نموذج". [ 29 ] يتطلب بروتوكول شبكة HTTP استخدام أنواع مختلفة من المسافات البيضاء في أجزاء مختلفة من البروتوكول؛ فهو يتطلب مسافة واحدة بين العناصر في سطر الحالة ، وزوج CR/LF في نهاية السطر، و"مسافة بيضاء خطية" في قيم الترويسة. [ 30 ]
تحليل سطر الأوامر
تستخدم محللات سطر الأوامر النموذجية مسافةً لفصل الوسائط . وتُعدّ القيمة التي تحتوي على مسافة مُضمنة مشكلةً لأنها تُفسَّر على أنها وسائط متعددة. عادةً، يسمح المحلل بتجاوز عملية تحليل الوسائط العادية عن طريق وضع النص بين علامتي اقتباس.
على سبيل المثال، إذا أراد المستخدم عرض محتويات دليل باسم معين foo barباستخدام lsالأمر (list)، وقام بذلك عن طريق إدخال الأمر على النحو التالي:
ls foo bar بدلاً من ذلك، سيحاول الأمر سرد الملفات أو المجلدات المسماة fooو bar. أما الصيغة الصحيحة فتتطلب تحديد وسيط واحد فقط عن طريق وضعه بين علامتي اقتباس مزدوجتين.
ls "foo bar"أو بدلاً من ذلك، يمكنهم اختيار حذف علامات الاقتباس المزدوجة واستخدام شرطة مائلة عكسية بدلاً من المسافة :
ls foo \ bar لغات الترميز
تحافظ بعض لغات الترميز ، مثل SGML ، على المسافات البيضاء كما هي مكتوبة.
تُعامل لغات ترميز الويب، مثل XML و HTML، أحرف المسافات البيضاء معاملةً خاصة، بما في ذلك المسافات نفسها، لتسهيل عمل المبرمجين. تُختزل مسافة واحدة أو أكثر، تُقرأ بواسطة معالجات العرض المتوافقة مع هذه اللغات، إلى مسافة واحدة أو لا تُقرأ، وذلك حسب سياقها الدلالي. على سبيل المثال، تُختزل مسافتان (أو أكثر) داخل النص إلى مسافة واحدة، =ولا تؤثر المسافات التي تظهر على جانبي علامة التنصيص التي تفصل اسم السمة عن قيمتها على تفسير المستند. يمكن أن تحتوي وسوم نهاية العناصر على مسافات زائدة، كما يمكن أن تحتوي وسوم العناصر الفارغة في XML على مسافات قبل علامة التنصيص />. في هذه اللغات، تُؤدي المسافات البيضاء غير الضرورية إلى زيادة حجم الملف، وبالتالي قد تُبطئ عمليات نقل البيانات عبر الشبكة. من ناحية أخرى، يمكن للمسافات البيضاء غير الضرورية أن تُميز الكود بشكل غير واضحلأغراض التعريف، بطريقة مشابهة للتعليقات في الكود ولكنها أقل وضوحًا. قد يكون هذا مفيدًا في إثبات انتهاك الترخيص أو حقوق النشر إذا تم نسخ .
الحفاظ على المساحات البيضاء
في قيم سمات XML، تُعامل سلاسل أحرف المسافات البيضاء كمسافة واحدة عند قراءة المستند بواسطة محلل. [ 31 ] لا يُغير المحلل المسافات البيضاء في محتوى عناصر XML بهذه الطريقة، ولكن قد يختار التطبيق الذي يتلقى المعلومات من المحلل تطبيق قواعد مماثلة على محتوى العنصر. يمكن لمؤلف مستند XML استخدام السمة xml:space="preserve"على عنصر ما لتوجيه المحلل لمنع التطبيق اللاحق من تغيير المسافات البيضاء في محتوى ذلك العنصر.
في معظم عناصر HTML ، تُعامل سلسلة من أحرف المسافة البيضاء كفاصل واحد بين الكلمات ، وقد تظهر كمسافة واحدة عند عرض النص بلغة تُدرج عادةً هذه المسافة بين الكلمات. [ 32 ] تُطبق مُعالجات HTML المتوافقة سلوك المسافة البيضاء الحرفي على عناصر مُعينة: تلك الموجودة داخل الوسوم، وتلك التي تم ضبط خاصية CSS الخاصة بها على pre أو pre-wrap . في هذه العناصر، لن يتم دمج أحرف المسافة في فواصل بين الكلمات.<pre>...</pre>white-space
في ترميز ميدياويكي ، بالإضافة إلى الوسم <p> ، يوجد وسم اختياري يحافظ أيضًا على المسافات البيضاء. ويتطلب هذا الوسم الامتداد: قصيدة. [ 33 ]<pre>...</pre><poem>...</poem>
في كل من XML و HTML، لا يتم التعامل مع حرف المسافة غير القابلة للكسر ، إلى جانب المسافات "غير القياسية" الأخرى، على أنها مسافة بيضاء قابلة للطي.
أسماء الملفات
يشبه هذا الاستخدام أسماء الملفات متعددة الكلمات المكتوبة لأنظمة التشغيل والتطبيقات التي تربكها رموز المسافات المضمنة - تستخدم أسماء الملفات هذه بدلاً من ذلك الشرطة السفلية (_) كفاصل للكلمات، كما في هذه العبارة.
ومن الرموز الأخرى المشابهة رمز الفراغ U+2422 ␢ ، الذي استُخدم في نماذج الترميز في السنوات الأولى لبرمجة الحاسوب. فسره مشغلو آلات التثقيب على أنه "مسافة صريحة". [ 16 ] وقد استُخدم في BCDIC ، [ 16 ] و EBCDIC ، [ 16 ] و ASCII-1963 . [ 16 ]
انظر أيضاً
مراجع
- ↑ "معيار يونيكود" . اتحاد يونيكود.
- ↑ "معايير تصميم الشخصيات - شخصيات الفضاء" . معايير تصميم الشخصيات . مايكروسوفت . 1998-1999. مؤرشف من الأصل في 14 مارس 2010. تم الاسترجاع في 18 مايو 2009 .
- ↑ معيار يونيكود 5.0، الطبعة المطبوعة، صفحة 205؛ متوفر أيضًا في "الفصل 6 - أنظمة الكتابة وعلامات الترقيم" (ملف PDF) . معيار يونيكود 5.0، الطبعة الإلكترونية . اتحاد يونيكود . 14 يوليو 2006. صفحة 11 (205) . تاريخ الاسترجاع: 22 ديسمبر 2022 .
- ↑ "علامات الترقيم العامة" (ملف PDF) . معيار يونيكود 5.1 . شركة يونيكود . 1991-2008 . تاريخ الاسترجاع: 13 مايو 2009 .
- ↑ سارجنت، موراي الثالث (29 أغسطس 2006). "ترميز يونيكود شبه النصي للرياضيات (الإصدار 2)" . مذكرة فنية رقم 28 من يونيكود . شركة يونيكود . الصفحات 19-20 . تاريخ الاسترجاع: 19 مايو 2009 .
- ↑ جيلام، ريتشارد (2002). تبسيط يونيكود: دليل عملي للمبرمجين حول معيار الترميز . أديسون-ويسلي. ISBN 0-201-70052-2.
- 1 2 هيكسون، إيان . "12.5 مراجع الأحرف المسماة" . معيار HTML . WHATWG .
- ↑ وولفرام . "\ [ مسافة سميكة سالبة ] " . توثيق لغة وولفرام .
- ↑ وولفرام . "\ [ NegativeMediumSpace ] " . توثيق لغة وولفرام .
- ↑ وولفرام . "\ [ NegativeThinSpace ] " . توثيق لغة وولفرام .
- ↑ وولفرام . "\ [ مسافة ضئيلة للغاية سلبية ] " . توثيق لغة وولفرام .
- ↑ فالتستروم، ب.، محرر. (أغسطس 2010). "فاصل غير متصل ذو عرض صفري" . نقاط ترميز يونيكود وأسماء النطاقات الدولية للتطبيقات (IDNA) . IETF . القسم أ.1. doi : 10.17487/RFC5892 . RFC 5892. تم الاطلاع عليه في 4 سبتمبر 2019 .
- ↑ فالتستروم، ب.، محرر. (أغسطس 2010). "رابط ذو عرض صفري" . نقاط ترميز يونيكود وأسماء النطاقات الدولية للتطبيقات (IDNA) . IETF . القسم أ.2. doi : 10.17487/RFC5892 . RFC 5892. تم الاطلاع عليه في 4 سبتمبر 2019 .
- "الملحق رقم 44 من معيار يونيكود، قاعدة بيانات أحرف يونيكود" .
- 1 2 3 4 5 6 رابطة مصنعي الحواسيب الأوروبية (28-11-1968). التمثيل البياني لأحرف التحكم لمجموعة الأحرف المشفرة ذات 7 بتات الخاصة بتبادل المعلومات . ECMA-17.
- 1 2 3 4 5 6 7 8 ماكنزي، تشارلز إي. (1980). مجموعات الأحرف المشفرة، التاريخ والتطوير (ملف PDF) . سلسلة برمجة الأنظمة ( الطبعة الأولى). شركة أديسون-ويسلي للنشر، الصفحات 41، 47، 52، 102-103 ، 117، 119، 130، 132، 141، 148، 150-151 ، 212، 424. ISBN 978-0-201-14460-4LCCN 77-90165 . مؤرشف ( PDF) من الأصل بتاريخ 26 مايو 2016. تم الاطلاع عليه بتاريخ 25 أغسطس 2019 .
- ↑ "المعيار الأمريكي لتبادل المعلومات، ASA X3.4-1963" . جمعية المعايير الأمريكية (ASA). 17-06-1963.
- ^ ويرث، نيكلاوس (1988). البرمجة في Modula-2 (PDF) . دوى : 10.1007/978-3-642-83565-0 . رقم ISBN 978-3-642-83567-4.
- ↑ "دليل مستخدم كامبريدج Z88" . 4.7 ( الطبعة الرابعة). كامبريدج كمبيوتر المحدودة . 2016 [1987]. المفاهيم الأساسية - لوحة المفاتيح. مؤرشف من الأصل بتاريخ 12-12-2016 . تم الاسترجاع بتاريخ 12-12-2016 .
- 1 2 3 "دليل مستخدم كامبريدج Z88" . 4.0 ( الطبعة الرابعة). شركة كامبريدج للكمبيوتر المحدودة . 1987. الملحق د. مؤرشف من الأصل بتاريخ 12-12-2016 . تم الاطلاع عليه بتاريخ 12-12-2016 .
- 1 2 3 "دليل مستخدم كامبريدج Z88" . 4.7 ( الطبعة الرابعة). كامبريدج كمبيوتر المحدودة . 2015 [1987]. الملحق د. مؤرشف من الأصل بتاريخ 12-12-2016 . تم الاسترجاع بتاريخ 12-12-2016 .
- ↑ مخطط يونيكود U+2800 ، أنماط برايل
- ↑ تشونغ، جايمين (30-03-2017). اقتراح لإضافة ملاحظة توضيحية إلى U+3164 HANGUL FILLER (PDF) . اتحاد يونيكود . UTC L2/17-081.
- ^ هانغول جامو (PDF) . اتحاد يونيكود . 2020-10-25.
- ↑ "ibm-933_P110-1995" . عرض توضيحي لوحدة التحكم المتكاملة - مستكشف المحولات . المكونات الدولية لليونيكود .
- ↑ "ibm-933_P110-1995 (البايتات الرئيسية 0E84)" . عرض توضيحي لوحدة التحكم المتكاملة - مستكشف المحولات . المكونات الدولية لليونيكود .
- ↑ "الفصل 6 - أنظمة الكتابة وعلامات الترقيم" (ملف PDF) . معيار يونيكود 15.0، النسخة الإلكترونية . اتحاد يونيكود . 13-09-2022. الصفحات 12-13 (267-268) . تاريخ الاطلاع: 23-12-2022 .
تُشتق أحرف المسافة ذات العرض الثابت (U+2000..U+200A) من الطباعة التقليدية (الطباعة بالرصاص الساخن). لا تستخدم خوارزميات التباعد والضبط في الطباعة الحاسوبية هذه الأحرف. ومع ذلك، عند استخدامها (على سبيل المثال، في طباعة الصيغ الرياضية)، يُحدد عرضها عادةً بواسطة الخط، ولا تتمدد عادةً أثناء الضبط. الاستثناء هو المسافة الرقيقة U+2009، والتي يتم تعديلها أحيانًا.
- ↑ يتم توضيح استخدام أنواع الشرطات المختلفة، على سبيل المثال، في دليل شيكاغو للأسلوب ، §§ 6.80، 6.83–6.86
- ↑ http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1548.pdf القسم 6.4، الفقرة 3
- ↑ فيلدينغ، ر.؛ وآخرون . (يونيو 1999). بروتوكول نقل النص التشعبي - HTTP/1.1 . IETF . doi : 10.17487/RFC2616 . RFC 2616 .
- ↑ "3.3.3 توحيد قيم السمات" . لغة الترميز القابلة للتوسيع (XML) 1.0 (الطبعة الخامسة) . اتحاد شبكة الويب العالمية.
- ↑ "9.1 المسافات البيضاء" . مواصفات W3CHTML 4.01 . اتحاد شبكة الويب العالمية.
- ^ "امتداد: قصيدة" . ميدياويكي .
روابط خارجية
- ترميز الأحرف
- شفرة المصدر
- مساحة بيضاء
