ما هو ملف FON؟
FON هو ملف موارد خطوط ويندوز يحتوي على خط نقطي (Raster/Bitmap Font) واحد أو أكثر، طورته مايكروسوفت لنظام ويندوز منذ الإصدارات الأولى في الثمانينيات. على عكس خطوط TrueType وOpenType التي تُولِّد الحروف رياضياً بأي حجم، تخزن FON صور بكسل جاهزة لكل حجم وسمك من الخط.
بنياً، ملف FON هو مورد Windows PE/NE (New Executable) يحتوي على موارد RT_FONT. يمكن أن يحوي عدة أحجام نقطية (Point Sizes) من نفس الخط في ملف واحد، لكن كل حجم مستقل وغير قابل للتكبير السلس. استُخدمت هذه الخطوط في واجهات ويندوز 3.x وويندوز 95/98/XP قبل أن تحل خطوط TrueType محلها.
كيفية فتح ملفات FON
- عارض الخطوط (ويندوز) — النقر المزدوج يعرض معاينة وزر تثبيت
- مجلد C:\Windows\Fonts — يمكن نسخ FON مباشرة للتثبيت
- FontForge (ويندوز، ماك، لينكس) — محرر خطوط مجاني يدعم قراءة وتحويل FON
- Resource Hacker (ويندوز) — يفتح ملفات PE/NE ويستخرج موارد الخطوط
- Fon2Png — أداة لتحويل خطوط FON إلى صور PNG
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| نوع MIME | application/x-msdownload |
| النوع | خط نقطي/راستر (Bitmap Font) |
| الحاوية | مورد NE/PE (Windows Executable) |
| التكبير | أحجام ثابتة — لا يمكن التكبير السلس |
| مجموعات الحروف | ANSI، OEM، Symbol |
| الدقة | ثابتة بالبكسل (مثلاً 8×16 بكسل للحجم 12pt) |
| الألوان | أبيض وأسود (1 بت) عادةً |
خطوط FON الكلاسيكية في ويندوز
| اسم الخط | الملف | الاستخدام التاريخي |
|---|---|---|
| System | vgasys.fon | خط واجهة ويندوز الأساسي |
| Terminal | vgafix.fon | وحدة التحكم CMD والطرفية |
| Fixedsys | vgaoem.fon | محرر النصوص الثابت |
| Courier | courf.fon | الطباعة بعرض ثابت |
| MS Sans Serif | sserife.fon | عناوين النوافذ القديمة |
الاستخدامات الشائعة
- الأنظمة القديمة: واجهة مستخدم Windows XP وما قبله تعتمد خطوط FON للقوائم والعناوين
- محاكيات الطرفية: خطوط الحجم الثابت لوحدة التحكم CMD وبرامج محاكاة القديمة
- الشاشات المضمنة: أجهزة الطاقة الحسابية المنخفضة تفضل الخطوط النقطية الجاهزة لسرعتها
- تطوير الألعاب الكلاسيكية: ألعاب 8-بت و16-بت تستخدم خطوطاً نقطية بالبكسل لأصالتها
- أجهزة قديمة مدمجة: خطوط نقطية لشاشات LCD صغيرة ذات دقة منخفضة
FON مقابل TTF مقابل OTF
| الميزة | FON | TTF | OTF |
|---|---|---|---|
| التكبير | ❌ أحجام ثابتة | ✅ لأي حجم | ✅ لأي حجم |
| الحدة | ✅ دقيقة عند حجمها | متوسطة | ✅ ممتازة |
| دعم حديث | ✅ ويندوز فقط | ✅ عالمي | ✅ عالمي |
| الأداء | ✅ سريع جداً | عادي | عادي |
| مستقبل | متراجع | ✅ نشط | ✅ نشط |
# تثبيت خط FON في ويندوز (يتطلب صلاحيات المسؤول)
# انسخ الملف إلى مجلد الخطوط
copy myfont.fon %WINDIR%\Fonts\
# استخدام FontForge لتحويل FON إلى TTF
fontforge -lang=ff -c 'Open("myfont.fon"); Generate("myfont.ttf")' 2>/dev/null
نصيحة: إذا كنت تحتاج خطاً ذا عرض ثابت لمشاريع الطرفية أو بيئات البرمجة، استخدم بدائل TrueType حديثة مثل Cascadia Code أو JetBrains Mono — فهي تحافظ على وضوح البكسل مع دعم كامل للتكبير.