aspose.info
AR

TTF - تنسيق ملف خط TrueType

تاريخ التحديث

ما هو ملف TTF؟

يمثل الملف بامتداد .ttf ملفات الخط بناءً على تقنية خط مواصفات TrueType. تم تصميمه وإطلاقه في البداية بواسطة Apple Computer، Inc لنظام التشغيل Mac OS ، ثم تم اعتماده لاحقًا بواسطة Microsoft لنظام التشغيل Windows OS. توفر خطوط TrueType أعلى جودة للعرض على شاشات الكمبيوتر والطابعات دون أي اعتماد على الدقة. جميع التطبيقات الحديثة التي تستخدم الخطوط قادرة على العمل مع ملفات TTF. تتوفر ملفات خطوط TTF مجانًا عبر الإنترنت ويمكن أيضًا تحويلها إلى تنسيقات ملفات خطوط أخرى مثل OTF و WOFF.

نبذة تاريخية

تم تصميم تنسيق خط TTF بواسطة Apply Computer، Inc في الثمانينيات لنظام MacOS ، وكان يهدف إلى حل بعض القيود الفنية بواسطة تنسيق Type 1 من Adobe. قامت شركة Apple بتضمين دعم لخطوط TrueType في Mac في عام 1991. وكان هدف التصميم وراء خطوط TTF هو الكفاءة في التخزين والمعالجة وقابلية التوسع. بناءً على قابلية التوسعة هذه ، يمكن تحويل الخطوط الموجودة إلى تنسيق TrueType.

استخدمت Microsoft خطوط TrueType لأول مرة في Windows 3.1 في أبريل 1992 بعد أن وافقت Apple على ترخيص TrueType إلى Microsoft. لقد حسنت آلية التنقيط ، وحسنت كفاءتها وأدائها.

مواصفات تنسيق ملف النوع الحقيقي

ملف خطوط تروتايب هو ملف ثنائي يتكون من سلسلة من الجداول المتسلسلة. كل جدول عبارة عن سلسلة من الكلمات وله اسم يُعرف باسم “العلامة”. كل علامة من نوع بيانات uint32 وتتكون من أربعة أحرف. الجدول الأول في الملف هو دليل الخطوط الذي يتيح الوصول إلى الجداول الأخرى في ملف الخطوط. توجد بيانات الخط في جداول أخرى متبوعة بعد جدول دليل الخطوط. نظرًا لأنه يمكن الوصول إلى كل جدول من خلال علامته ، يمكن أن تظهر الجداول بأي ترتيب في الملف.

الجداول المطلوبة وأسماء العلامات الخاصة بها موضحة في الجدول التالي.

** علامة **** جدول **
“cmap”حرف لتعيين الحروف الرسومية
“جليف”بيانات الصورة الرمزية
“رأس”رأس الخط
‘hhea’رأس أفقي
‘hmtx’المقاييس الأفقية
’loca'فهرس للموقع
‘maxp’أقصى ملف شخصي
“اسم”تسمية
“نشر”بوستسكريبت

أنواع البيانات

تستخدم خطوط TrueType عددًا صحيحًا قياسيًا وأنواع بيانات إضافية كما هو موضح في الجدول التالي.

** نوع البيانات **** الوصف **
shortFracكسر موقع 16 بت
ثابترقم النقطة الثابتة 16.16 بت
FWordعدد صحيح ذو إشارة 16 بت يصف كمية في FUnits ، أصغر مسافة يمكن قياسها في مسافة em.
uFWordعدد صحيح 16 بت بدون إشارة يصف كمية في FUnits ، أصغر مسافة يمكن قياسها في مسافة em.
F2Dot14رقم ثابت موقع 16 بت مع 14 بت منخفضة تمثل كسرًا.
longDateTimeالتنسيق الداخلي الطويل لتاريخ بالثواني منذ 12:00 منتصف الليل ، 1 يناير 1904. يتم تمثيله كرقم صحيح 64 بت موقّع.

دليل الخطوط

الجدول الأول في خط TrueType هو دليل الخطوط الذي يوفر الوصول إلى المعلومات المطلوبة للوصول إلى البيانات في جداول أخرى. وتتكون كذلك من:

  • “جدول الإزاحة” - يحتفظ بسجل الجداول في الخط ويوفر معلومات الإزاحة للوصول إلى كل جدول في الدليل
  • “دليل الجدول” - يحتوي على إدخالات لكل جدول في الخط

إزاحة الجدول الفرعي

الجدول الفرعي للإزاحة معروض أدناه.

** النوع **** الاسم **** الوصف **
uint32نوع قشارةعلامة للإشارة إلى مقياس OFA لاستخدامه لتنقيط هذا الخط ؛ راجع الملاحظة على نوع أداة تغيير الحجم أدناه للحصول على مزيد من المعلومات.
uint16numTablesعدد الجداول
uint16البحث (أقصى قوة 2 <= numTables) * 16
uint16محدد الدخولlog2 (أقصى قوة 2 <= numTables)
uint16نطاق التحولnumTables * 16-searchRange

دليل الجدول

يأتي دليل الجدول مباشرة بعد الجدول الفرعي للإزاحة. هيكلها كما هو موضح في الجدول التالي.

** النوع **** الاسم **** الوصف **
uint32علامةمعرف 4 بايت
uint32المجموع الاختباريالمجموع الاختباري لهذا الجدول
uint32تعويضالإزاحة من بداية sfnt
uint32الطولطول هذا الجدول بالبايت (الطول الفعلي وليس الطول المبطن)

يجب أن يكون لكل جدول في ملف الخط إدخال دليل الجدول الخاص به. يجب فرز الإدخالات في الجدول بترتيب تصاعدي حسب العلامة.

مراجع

انظر أيضًا