الخطوط العربية في إيماكس

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

هناك دالة في إيماكس تسمى set-fontset-font تسمح لنا بتحديد مجال معين من الحروف ليستخدم خطاً معيناً. على سبيل المثال، لو أردنا أن نستخدم خط Noto Sans Arabic UI كل ما علينا فعله هو إدراج الكود التالي في ملف init.el إذا كنت تستخدم إيماكس، أو في dotspacemacs/user-init في ملف .spacemacs إذا كنت تستخدم spacemacs:

(let ((ar-font "Noto Sans Arabic UI")
      (range '(#x000600 . #x0006FF)))
  (set-fontset-font "fontset-startup"  range ar-font)
  (set-fontset-font "fontset-default"  range ar-font)
  (set-fontset-font "fontset-standard" range ar-font))

أو بطريقة مختصرة

(set-fontset-font t 'arabic "Noto Sans Arabic UI")
Comments powered by Disqus