ForHosting KIT · أدوات المطورين

توسيط النص داخل عرض ثابت مع ضبط كل سطر بالمسافات

تعمل أداة توسيط النص ضمن عرض محدد على تنسيق كل سطر بصورة مستقلة داخل عرض العمود الذي تختارونه.

● Betaمجاني · داخل متصفحك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

وتضيف مسافات عادية إلى اليمين واليسار، وتحافظ على الأسطر الفارغة، ثم تعيد كتلة نصية مستطيلة يسهل نسخها إلى لافتة أو شاشة طرفية أو ملف README أو تقرير أو أي تخطيط ذي محارف ثابتة العرض. وعندما يكون عدد المسافات المطلوبة فردياً، توضع المسافة الإضافية في الجانب الأيمن. لا تقص الأداة كلماتكم ولا تعيد صياغتها، وتعرض خطأ إدخال إذا كان العرض المحدد أصغر من أطول سطر.

اختاروا عرضاً يتسع لجميع الأسطر

أدخلوا النص أولاً بالشكل الذي تريدون ظهوره به تماماً، بما في ذلك الأسطر الفارغة المقصودة وأي مسافات موجودة أصلاً ضمن المحتوى. ثم حددوا العرض الكلي بالمحارف لكل سطر في الناتج. يجب ألا يقل العرض عن طول أطول سطر، لأن الأداة تضيف المسافات فقط، ولا تلتف بالنص ولا تختصره ولا تقتطع منه ولا تستبدله. يمنح العرض الأكبر هوامش ظاهرة، أما العرض المساوي لأطول سطر فيترك ذلك السطر بلا تغيير. يعتمد العد على نقاط ترميز Unicode، ولذلك يُعامل الرمز التعبيري أو المحرف التكميلي على أنه محرف واحد، لا وحدتا UTF-16. ومع ذلك، يتوقف العرض المرئي على الخط وشاشة الطرفية؛ فقد تشغل علامات الجدولة والعلامات المركبة والمحارف الآسيوية العريضة مساحات مختلفة على الشاشة. للحصول على لافتات وتخطيطات طرفية متوقعة، استخدموا خطاً ثابت العرض، واستبدلوا علامات الجدولة بمسافات قبل التنسيق، واضبطوا العرض وفق عمود الوجهة. وإذا لم يتسع سطر، فزيدوا العرض أو حرروا النص الأصلي بوضوح بدلاً من توقع اقتطاع خفي.

افهموا طريقة توزيع مسافات الحشو

يُحسب الحشو لكل سطر إدخال على حدة. تطرح الأداة طول السطر من العرض المطلوب، ثم تضع نصف المسافات المتاحة في الجانب الأيسر والباقي في الجانب الأيمن. إذا كان عدد المسافات زوجياً تساوى الجانبان، وإذا كان فردياً حصل الجانب الأيمن على المسافة الإضافية. تجعل هذه القاعدة الثابتة النتائج حتمية في كل تشغيل، وتحافظ على محاذاة الأسطر من دون إزاحات اعتباطية. تُحتسب المحارف الموجودة، بما فيها المسافات السابقة واللاحقة الموجودة أصلاً، ضمن طول السطر وتبقى من دون تعديل. تتعرف الأداة على نهايات الأسطر في Windows وmacOS وUnix، بينما تستخدم الكتلة المعادة فاصل أسطر موحداً بين الصفوف. وتُحفظ الأسطر الفارغة وتتحول إلى صفوف مكونة بالكامل من المسافات، وهو أمر مفيد للإشعارات المؤطرة والعناوين المفصولة عمداً. ولأن كل صف يبلغ العرض المحدد بدقة، يمكنكم وضع الناتج داخل حدود ASCII أو نسخه إلى تعليقات الشفرة أو دمجه مع محتوى آخر ثابت العرض من دون حساب الهوامش سطراً بسطر.

استخدموا الناتج بأمان في تخطيطات النص العادي

راجعوا الأسطر المعادة قبل لصقها في وجهتها النهائية، ولا سيما إذا كانت الوجهة تدمج المسافات البيضاء. تحافظ ملفات النص العادي وكتل الشفرة ومخرجات الطرفية وأقسام البريد المنسقة مسبقاً على الحشو في العادة، لكن فقرات HTML العادية وكثيراً من محررات النص المنسق قد تختزل المسافات المتتالية. استخدموا في هذه البيئات كتلة منسقة مسبقاً أو حاوية أخرى تحافظ على المسافات. يتضمن الناتج قيمة نصية موحدة ومصفوفة من الأسطر المنفردة، وبذلك يستطيع التكامل نسخ الكتلة كاملة أو معالجة الصفوف بصورة مستقلة. كما يعرض العرض المختار وعدد الأسطر، مما يساعد البرامج النصية على التحقق من التخطيط. العملية حتمية ومحصورة في النص المقدم؛ فهي لا تتصل بخدمة شبكية، ولا تنشئ قيماً عشوائية، ولا تضيف طوابع زمنية. السعر الأساسي المعروض هو $0.002 عند تشغيل القدرة عبر قناة مدفوعة، في حين يستخدم التشغيل المؤهل داخل المتصفح التحويل الخالص نفسه. إذا كان العرض أصغر من اللازم أو كان نوع أحد الحقول المطلوبة غير صحيح، فصححوا الإدخال ثم أعيدوا التشغيل.

لافتات وحدة التحكم والطرفية

وسّطوا عنواناً أو رسالة حالة أو عنوان قسم ضمن عرض لوحة معروف قبل إضافة الحدود أو المخرجات المحيطة.

عناوين README وكتل الشفرة

جهزوا عناوين متوازنة لكتل Markdown وتعليقات الشفرة وسجلات التغييرات والمستندات التي تحافظ على المسافات.

تخطيطات التقارير ثابتة العرض

حاذوا التسميات متعددة الأسطر أو نصوص الغلاف ضمن عمود موحد للتقارير والتذاكر والإيصالات وقوالب النص العادي.

ماذا يحدث إذا تعذر تقسيم الحشو بالتساوي؟

يحصل الجانب الأيسر على النصف الأصغر، ويحصل الجانب الأيمن على المسافة الإضافية، وفق قاعدة ثابتة لكل سطر.

هل تلتف الأداة بالأسطر التي تتجاوز العرض؟

لا. تعرض خطأ إدخال عندما يكون العرض أصغر من أطول سطر، وذلك لمنع الالتفاف أو فقدان البيانات بصمت.

هل تُحفظ الأسطر الفارغة؟

نعم. يتحول كل سطر فارغ إلى صف يحتوي بالضبط على عدد المسافات المحدد.

هل تبقى المسافات ظاهرة بعد لصق الناتج؟

تبقى في النص العادي، لكن بعض بيئات HTML ومحررات النص المنسق تختزلها. استخدموا عندئذ محتوى منسقاً مسبقاً.

هل تُحفظ المسافات الموجودة في بداية السطر ونهايته؟

نعم. تُعد المسافات الموجودة جزءاً من السطر، ولا تُضاف إلا المسافات اللازمة لبلوغ العرض المختار.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/str/center-text

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/str/center-text \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"QUARTERLY REPORT\nRevenue overview","width":24}'
{
  "text": "QUARTERLY REPORT\nRevenue overview",
  "width": 24
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.center_text",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

اطّلع على توثيق KIT الكامل ←