العودة إلى الكتالوج
مكتبة طباعة عربية احترافية

طباعة عربية مثالية
في سطر واحد

مكتبة CSS/JS خفيفة (~4KB) تُقدِّم متغيرات type scale مُعايَرة خصيصاً للعربي، line-height مُحسَّن، وpresets جاهزة لـ Tailwind وCSS خالص. RTL-first. بلا تبعيات.

$39 $79 شامل الضريبة - ترخيص مدى الحياة

ما يجعل قلم مختلفاً

صُمِّم من الصفر لحل مشاكل حقيقية في الطباعة العربية على الويب

📐
Type Scale مُعايَر للعربي
نسبة 1.25 بدلاً من 1.333 لأن الحروف العربية أوسع - يمنحك تناسقاً بصرياً مثالياً.
📏
Line-Height مُحسَّن
1.8 للنصوص العادية و2.0 للنثر - يستوعب التشكيل والامتدادات دون تداخل.
🎨
Presets جاهزة
q-hero, q-heading, q-body, q-prose, q-label, q-caption - جاهزة للنسخ واللصق.
🌀
Tailwind Plugin
سطر واحد في tailwind.config.js يُضيف fontFamily و lineHeight وutilities العربية.
📦
~4KB بلا تبعيات
CSS خالص + JS اختياري للتخصيص الديناميكي. لا تحتاج شيئاً آخر.
🔠
6 خطوط مدعومة
Cairo, Tajawal, Amiri, Noto Naskh, Lateef, Scheherazade - كل خط بإعداداته المثلى.
💧
Fluid Typography
clamp() جاهزة: q-fluid-sm, q-fluid-heading, q-fluid-hero - تتكيف مع كل حجم شاشة.
🌙
Dark Mode تلقائي
leading-normal يرتفع قليلاً في الوضع الداكن تلقائياً لتحسين القراءة.


Type Scale - نسبة 1.25

10 مستويات مُعايَرة على أساس 16px - تُغطي كل حالة من التعليق حتى البطل

المتغير rem px معاينة الاستخدام
--q-text-xs0.640rem~10pxنص تعليق صغير جداًتسميات توضيحية
--q-text-sm0.800rem~13pxنص ثانوي صغيرcaption, label
--q-text-base1.000rem16pxالنص الأساسيbody
--q-text-md1.125rem18pxنص متوسطlead paragraph
--q-text-lg1.250rem20pxعنوان صغيرh5, h6
--q-text-xl1.563rem25pxعنوان متوسطh4
--q-text-2xl1.953rem31pxعنوان كبيرh3
--q-text-3xl2.441rem39pxعنوان قسمh2
--q-text-4xl3.052rem49pxبطل صغيرh1
--q-text-5xl3.815rem61pxبطلhero

جاهز للنسخ واللصق

فئات CSS مُركَّبة تجمع الحجم والوزن وارتفاع السطر دفعة واحدة

.q-hero
اصنع شيئاً
5xl + black + leading-tight + tracking-tight
.q-heading .q-h2
عنوان الصفحة
bold + leading-tight + tracking-tight
.q-body
نص المحتوى الأساسي للصفحة والمقالات القصيرة.
base + normal + leading-normal
.q-prose
مقالة طويلة مع خط أميري ومسافات واسعة مريحة للقراءة.
Amiri + md + leading-relaxed + max-width: 68ch
.q-label
تسمية الحقل
sm + semibold + leading: 1 - للأزرار والبادجات
.q-caption
تعليق اسفل الصورة او الجدول
sm + opacity 0.7 + leading-snug
.q-fluid-hero
سائل وحيوي دائماً
clamp(2xl, 6vw, 5xl) - يتكيف مع الشاشة
.q-kashida
نص مُمتد بالكشيدة لتوزيع متوازن.
text-justify: kashida + text-align: justify

ثلاث طرق للتكامل

1 - HTML خالص

<!-- أضف المكتبة --> <link rel="stylesheet" href="qalam.min.css"/> <!-- استخدم الـ presets --> <h1 class="q-heading q-h1">مرحباً بالعالم</h1> <p class="q-body">نص المحتوى</p> <article class="q-prose">مقالة طويلة...</article>

2 - JavaScript / تهيئة ديناميكية

import Qalam from './qalam.esm.js'; // تهيئة بخط Tajawal وحجم 18px Qalam.init({ font: 'tajawal', baseSize: 18, scaleRatio: 1.333, autoLoad: true, }); // قراءة قيمة token const size = Qalam.getToken('--q-text-2xl');

3 - Tailwind CSS Plugin

// tailwind.config.js const qalam = require('./node_modules/@badanibex/qalam/tailwind/qalam-plugin'); module.exports = { content: ['./src/**/*.{html,js,jsx,tsx}'], plugins: [ qalam({ fontFamily: 'Cairo' }) ], };

ما يتضمنه الملف

CSS qalam.css - كامل مع تعليقات
CSS qalam.min.css - ~4KB
JS qalam.js - CJS
ESM qalam.esm.js
JS tailwind/qalam-plugin.js
JS postcss/qalam-preset.js
TS index.d.ts
MD README.md


مكتبة Qalam - الحل الأمثل للطباعة العربية على الويب

يعاني كثير من المطورين العرب من مشكلة واحدة متكررة: يُطبّقون مقاييس الطباعة المصممة للغات اللاتينية على النصوص العربية، فتبدو الصفحة غير متناسقة، والخطوط متداخلة، والقراءة مُرهقة. مكتبة Qalam جاءت لحل هذه المشكلة تحديداً - مكتبة CSS/JS خفيفة (~4KB) مُصمَّمة من الصفر للغة العربية، توفر متغيرات type scale مُعايَرة، line-height مُحسَّن، وpresets جاهزة للنسخ واللصق.

لماذا نسبة 1.25 وليس 1.333؟

المقياس الأكثر شيوعاً في الطباعة الرقمية هو "Perfect Fourth" بنسبة 1.333، وهو مُعايَر للحروف اللاتينية ذات الامتدادات الرأسية. الحروف العربية بطبيعتها أوسع أفقياً وأقل ارتفاعاً، مما يعني أن تطبيق نسبة 1.333 ينتج فجوات بصرية مُبالغاً فيها بين الأحجام، وتعظم الكلمات بشكل يخل بالتسلسل البصري للصفحة. نسبة 1.25 (Major Third) التي تعتمدها Qalam تمنح تدرجاً طبيعياً ومتوازناً يناسب الحروف العربية، من أصغر حجم (xs: ~10px) وحتى أكبرها (5xl: ~61px)، في 10 مستويات متناسقة.

Line-Height المُحسَّن للتشكيل والإطالات

التشكيل (الفتحة، الكسرة، الشدة، التنوين) يمتد فوق الحروف وتحتها. إذا استخدمت line-height: 1.5 الافتراضي، ستتداخل الحركات مع السطر الأعلى وتصبح النصوص المُشكَّلة غير قابلة للقراءة. Qalam تُعيّن:

هذه القيم ليست عشوائية - هي نتيجة اختبارات على نصوص عربية حقيقية بخطوط Cairo وTajawal وAmiri.

Presets جاهزة للنسخ واللصق

بدلاً من تذكّر قيم متغيرات متعددة في كل مرة، توفر Qalam فئات preset تجمع الحجم والوزن وارتفاع السطر والتتبع في class واحدة:

تكامل سهل مع Tailwind CSS

يأتي مع Qalam Tailwind plugin رسمي يُضاف بسطر واحد في tailwind.config.js. بعدها يتوفر لك مباشرة: font-cairo، font-tajawal، leading-arabic-normal، وjميع utilities الطباعة العربية كـ q-body وq-prose داخل JSX وHTML.

للمشاريع التي لا تستخدم Tailwind، يتوفر CSS خالص يُضاف بـ <link> واحد، وESM module للمشاريع الحديثة مع TypeScript types كاملة في ملف index.d.ts.

6 خطوط عربية بإعداداتها المثلى

كل خط عربي له إيقاعه الخاص وarتفاع السطر الأنسب له. Qalam تُدير هذا تلقائياً عند استدعاء Qalam.init({ font: 'amiri' }):

Fluid Typography - يتكيف مع كل شاشة

تحتوي المكتبة على 4 utility classes تستخدم clamp() لإنشاء طباعة سائلة تتكيف تلقائياً بين حجمَي الشاشة الأصغر والأكبر دون نقاط توقف (breakpoints) يدوية: q-fluid-sm وq-fluid-base وq-fluid-heading وq-fluid-hero. هذا يعني صفحة بطولية تبدو مثالية على الهاتف والجهاز اللوحي والحاسب في آن واحد.

من يستفيد من مكتبة Qalam؟

Qalam مُصمَّمة لمطورين محددين:

الترخيص فردي مدى الحياة - يعمل في عدد غير محدود من المشاريع الشخصية والتجارية.


جاهز لطباعة عربية مثالية؟

ترخيص مدى الحياة - استخدام في مشاريع غير محدودة - تحديثات مجانية

$39
السعر الأصلي: $79
شراء قلم الآن تواصل عبر واتساب