ليش رمز QR بنص عربي يطلع أكثف وأصغر مربعات من نفس الجملة بالإنجليزي؟
لأن الرمز يخزن بايتات لا حروفًا. في ترميز UTF-8 يشغل الحرف العربي بايتين، والرمز التعبيري أربعة، بينما الحرف الإنجليزي بايت واحد. فالجملة العربية تحتاج بايتات أكثر، ويخرج الرمز بمربعات أكثر وأصغر عند نفس مقاس الطباعة.
مقارنة بجملتين من كرت الشكر
كتبنا في منشئ رموز QR جملة شكر تُطبع داخل الطرد، بالعربي ثم بالإنجليزي، ونظرنا إلى عدّاد البايتات وإلى حجم الرمز الذي تبنيه المكتبة:
- «شكرا لطلبك من متجر الواحة، نتمنى أن ينال المنتج إعجابك»: 54 حرفًا، و99 بايت، ورمز بعرض 41 وحدة.
- Thank you for ordering from Al Waha, we hope you love it: 56 حرفًا، و56 بايت، ورمز بعرض 33 وحدة.
- الجملة العربية نفسها مع وجه ضاحك في آخرها: 104 بايت. الرمز التعبيري وحده أضاف 4 بايتات وحرفًا واحدًا فقط.
الجملتان متقاربتان في عدد الحروف، لكن العربية احتاجت نحو ضعف البايتات تقريبًا، لأن المسافات والفواصل فيها بايت واحد والحروف بايتان. النتيجة: ثماني وحدات إضافية في ضلع الرمز. وفي الجمل القصيرة جدًا قد لا تلاحظ فرقًا، فعبارة «رمضان كريم من الواحة» تشغل 37 بايت مقابل 27 لنظيرتها الإنجليزية، ويخرج الرمزان بالعرض نفسه، 29 وحدة.
متى يهمك هذا الفرق
- عندما يُطبع الرمز صغيرًا، على ملصق منتج أو كرت، فكل وحدة إضافية تصغّر المربعات.
- عندما يكون النص طويلًا، مثل تعليمات الاستخدام، فتقترب من حد السعة أسرع بكثير مما تتوقع من عدد الحروف.
- عندما ترفع مستوى تصحيح الأخطاء، فالسعة تنقص والكثافة تزيد معًا.
كيف تقلل الكثافة دون أن تتخلى عن العربية
- اختصر الجملة. احذف الكلمات التي لا تضيف معنى، واستعمل عداد الكلمات والحروف إن أردت معرفة البايتات قبل لصق النص.
- تجنب الرموز التعبيرية داخل الرمز، فكل واحد منها بأربعة بايتات.
- إذا كان النص طويلًا فعلًا، ضعه في صفحة على موقعك واجعل الرمز يحمل رابطها القصير.
- راقب سطر «الحجم: ... بايت من ...» أسفل الرمز، فهو يعرض الرقم الحقيقي بترميز UTF-8.
أسئلة شائعة
هل الرمز العربي أقل موثوقية في المسح؟
لا من حيث الترميز. الأداة تختبر النتيجة بقراءة الملف المنزّل ومطابقة النص العربي حرفًا بحرف. الفرق الوحيد هو الكثافة، وهي مسألة مقاس وطباعة.
هل التشكيل يزيد البايتات؟
نعم، كل علامة تشكيل حرف مستقل في الترميز ويشغل بايتين، فاحذف التشكيل من النص إن لم يكن ضروريًا.
