تخطَّ إلى المحتوى

الخطوط

خط IBM Plex Sans Arabic وسلّم الخطوط في DGA وأنماطه المتجاوبة.

الإصدار 0.2.0 ·

تستخدم DGA خط IBM Plex Sans Arabic للنص العربي واللاتيني، بأربعة أوزان. يحمّله dga-style عبر next/font (مجموعتا الحروف العربية واللاتينية) ويتيحه باسم font-sans.

سلّم الخطوط
الاتجاه
السمة
حجم العرض

بدّل حجم العرض: تتبع أحجام العناوين الكبيرة (display) أنماط Figma للحاسوب واللوحي والجوال.

السلّم

الأداة:text-display-2xlنمط Figma:Display 2xlحاسوب:72px / 90pxلوحي:56px / 72pxجوال:48px / 64pxتباعد الأحرف:-2%
الأداة:text-display-xlنمط Figma:Display xlحاسوب:60px / 72pxلوحي:48px / 64pxجوال:40px / 56pxتباعد الأحرف:-2%
الأداة:text-display-lgنمط Figma:Display lgحاسوب:48px / 60pxلوحي:36px / 48pxجوال:32px / 40pxتباعد الأحرف:-2%
الأداة:text-display-mdنمط Figma:Display mdحاسوب:36px / 44pxلوحي:30px / 40pxجوال:24px / 32pxتباعد الأحرف:-2%
الأداة:text-display-smنمط Figma:Display smحاسوب:30px / 38pxلوحي:24px / 32pxجوال:20px / 28pxتباعد الأحرف:0%
الأداة:text-display-xsنمط Figma:Display xsحاسوب:24px / 32pxلوحي:20px / 28pxجوال:18px / 24pxتباعد الأحرف:0%
الأداة:text-xlنمط Figma:Text xlحاسوب:20px / 30pxلوحي:20px / 30pxجوال:20px / 30pxتباعد الأحرف:0%
الأداة:text-lgنمط Figma:Text lgحاسوب:18px / 28pxلوحي:18px / 28pxجوال:18px / 28pxتباعد الأحرف:0%
الأداة:text-mdنمط Figma:Text mdحاسوب:16px / 24pxلوحي:16px / 24pxجوال:16px / 24pxتباعد الأحرف:0%
الأداة:text-smنمط Figma:Text smحاسوب:14px / 20pxلوحي:14px / 20pxجوال:14px / 20pxتباعد الأحرف:0%
الأداة:text-xsنمط Figma:Text xsحاسوب:12px / 18pxلوحي:12px / 18pxجوال:12px / 18pxتباعد الأحرف:0%
الأداة:text-2xsنمط Figma:Text 2xsحاسوب:10px / 14pxلوحي:10px / 14pxجوال:10px / 14pxتباعد الأحرف:0%

تحتفظ أحجام النص الأساسي (من text-xl إلى text-2xs) بقيمها المكتبية في كل أحجام العرض. فنمط الجوال في Figma يصغّر text-md إلى 12px وtext-xs إلى 8px، وهذا أصغر من أن يُقرأ؛ انظر الاختلافات. أما أحجام display من md فأكبر فتستخدم تباعد أحرف بنسبة -2% كما في Figma.

الأوزان

الأوزان
الاتجاه
السمة
حجم العرض
الرمز:--font-weight-boldالقيمة:Boldالأداة:font-bold
الرمز:--font-weight-semiboldالقيمة:Semiboldالأداة:font-semibold
الرمز:--font-weight-mediumالقيمة:Mediumالأداة:font-medium
الرمز:--font-weight-regularالقيمة:Regularالأداة:font-regular (font-normal)

يسرد Figma أيضًا أنماطًا مائلة. لا يحتوي IBM Plex Sans Arabic على خط مائل، لذلك لا تُصدَر تلك الرموز.

الاستخدام

page.tsx
tsx
<h1 className="text-display-lg font-bold text-display">…</h1>
<p className="text-md text-primary-paragraph">…</p>
<span className="text-sm text-secondary-paragraph">…</span>

يضبط كل حجم text-* ارتفاع السطر أيضًا. وللنص العربي ارفعه كما هو موضح في النص العربي، ولا تستخدم leading-none أبدًا.

الأنماط المتجاوبة

تتغير رموز الخطوط عند هذه العروض (الجوال أولًا):

النمطيُطبَّق من
الجوال0px
اللوحي768px (md)
الحاسوب1024px (lg)

النص العربي

يحتاج النص العربي إلى أربعة إعدادات لا يحتاجها النص اللاتيني. يطبّق موقع التوثيق الأربعة كلها في كل صفحة عربية؛ انسخها إلى مشروعك.

globals.css
css
:lang(ar) { line-height: 1.8; }
:lang(ar) :where(h1, h2, h3, h4) { line-height: 1.5; }
:lang(ar), :lang(ar) * { letter-spacing: 0; }
  • الخط. IBM Plex Sans Arabic للعربية واللاتينية معًا، فيحتفظ السطر المختلط بصوت واحد.
  • ارتفاع السطر. 1.8 لنص المتن، ومن 1.35 إلى 1.5 للعناوين. تحتاج العلامات فوق الحروف العربية وتحتها إلى مساحة أكبر مما تمنحه أسطر الرموز (من 1.4 إلى 1.6)، ولذلك لا يُستخدم leading-none مع النص العربي.
  • بلا تباعد أحرف. التباعد السالب، ومنه -2% في أحجام display، يقطع الوصل بين الحروف. اضبطه على 0 في العربية، ولأي أداة tracking-*.
  • الأرقام. الأرقام الغربية (من 0 إلى 9) في النثر وفي كل قيمة تقنية (الإصدارات والنسب والأحجام والأعداد والتواريخ). والأرقام الهندية (من ٠ إلى ٩) فقط في المحتوى النموذجي الذي يحاكي خدمة موجهة للمواطن، مثل بطاقة العنوان الوطني في الصفحة الرئيسية. لا تخلط النظامين داخل عرض واحد. هذا عرف في كود المنصات وليس قاعدة من DGA.