الخط :: TTFMetrics.

محلل ملف TTF
التحميل الان

الخط :: TTFMetrics. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • اسم الناشر:
  • Malay Kumar Basu
  • موقع ويب الناشر:
  • http://search.cpan.org/~malay/

الخط :: TTFMetrics. العلامات


الخط :: TTFMetrics. وصف

محلل لملف TTF الخط :: TTFMetrics هي وحدة نمطية بيرل تثبط مقاييس الخطوط لملف الخط الحقيقي. يحتوي ملف الخط الحقيقي على العديد من الجداول التي يجب تحليلها قبل أن يتم جمع أي معلومات مفيدة حول الخط. هناك وحدة ممتازة لتحليل خط TTF في CPAN من مارتن هوسكين، الخط :: TTF. ولكن في رأيي استخدام الخط :: TTF يتطلب معرفة حميمة بتنسيق خط TTF. تمت كتابة هذه الوحدة لدعم استخدام TTF في مكتبة الرسومات الباستيل 2D في بيرل. دفعني ثلاثة عوامل إلى كتابة هذه الوحدة: أولا، كنت بحاجة إلى وحدة نمطية سريعة للوصول إلى ملف TTF. ثانيا، كان كل الوصول المطلوب للقراءة فقط. أخيرا، أردت استخدام مستخدم سهلة الاستخدام، أعلى مستوى API للوصول إلى ملف TTF.Ash ملف الخط يحتوي بالفعل على العديد من المعلومات، أهم المعلومات هي كيفية عرض حرف معين على الشاشة. يتم تحديد شكل حرف (Glyph) بواسطة سلسلة من النقاط. النقاط عموما خطوط أو نقاط على المسار المنحني. للحصول على التفاصيل شاهد مواصفات TTF. تذكر أن النقاط تحدد فعلا الخطوط العريضة لمخازن ملف Curve.ttf شكل الرمادي في جدول "GLYF" للخط. ستكون Glyph الأولى الموصوفة في هذا الجدول دائما فتاة فائقة معينة، تسمى "الخطي المفقودين" والتي تظهر في حالة وجود ملف الخط لا يحتوي على Glyph التي يريدها البرامج التي يريدها البرنامج. يمكنك العثور على رقم يتوافق مع الشخصية، يمكنك استدعاء ORD () على الحرف. وتسمى هذه القيمة القيمة الترتيبية للشخصية. إذا كنت تستخدم اللغة الإنجليزية المشتركة عادة ما ينخفض عدد أي شخصيات بين 32-126، يسمى عادة باسم ASCII. إذا كنت تستخدم بعض الأحرف الإضافية التي لم يتم العثور عليها بشكل شائع في لوحة المفاتيح مثل "درجة"، فسوف تقع رمز الشخصية بين 0-255، والتي تسمى عادة مجموعة الأحرف اللاتينية 1. Unicode هي وسيلة لاستخدام المتسلقين مع القيم الترتيبية تتجاوز 255. الشيء الجيد حيال ذلك هو أن ترميز UTF8 في بيرل يعمل بصمت في الخلفية ويمكنك إجراء أحرف intermix مع أي قيمة ترتيبية. هذا فورا لا يعني أنك ستتمكن من استخدام الحرف بأي قيم ترتيبية للعرض. يجب أن يحتوي ملف الخط على Glyph المقابلة. طريقة لاستخراج Glyph للحصول على حرف من خلال النظر في جدول "CMAP" من الخط. يحتوي هذا الجدول على الرقم الترتيبي للحرف وفهرس الفرعي. يستخدم هذا الفهرس للنظر في جدول "GLYF" لاستخراج شكل الشخصية. Thar يعني إذا استبدلت فقط فهرس آخر للحصول على رقم ترتيبي معين، فيمكنك في الواقع عرض حرف مختلف، وهي آلية تعرف باسم "استبدال Glyph". كما يمكنك تخمين أن هناك طريقة أخرى لعرض حرف معين بدلا من ما يجب أن تعرض بطريقة محددة الخط. إذا قمت فقط بإضافة إزاحة معينة إلى قيمة ترتيبي Glyph وتوفر الفهرس لهذه القيمة المضافة في جدول "CMAP"، فيمكنك إنشاء فتاة فائقة تماما تماما. تعمل هذه الآلية للحصول على نوع معين من الخطوط التي توفرها Microsoft تسمى خطوط Symbols. مثال على هذه هي symbol.ttf و Wingding. لا توفر كل من هذه الخطوط أي رسومات مزودة بمجموعات الأحرف اللاتينية 1 ولكن مع القيم الترتيبية في حدود 61472-61695. ولكن لاحظ إذا قمت بإطلاق تشغيل معالج النصوص الخاص بك وتغيير الخط للرمز واكتب أي حرف في لوحة المفاتيح تحصل عليه. على سبيل المثال، إذا قمت بكتابة (القيمة الترتيبية 65) ما تحصل عليه هو العاصمة اليونانية ألفا. يعمل هذا بهذه الطريقة: بمجرد أن تجد معالج النصوص أنك تستخدم خط الرمز (يمكنك استدعاء أسلوب IS_Symbol () للعثور على ذلك) يضيف فقط 61440 إلى أي حرف تكتبه ثم استفسار جدول "CMAP" Glyph.One الجانب الأكثر أهمية في استخدام ملف TTF هو العثور على عرض سلسلة. أسهل طريقة للعثور على الجدول "HTMX" الخاص بهذا "HTMX"، والذي يحتوي على عرض متقدم لكل حرف، إضافة جميع العروض المقدمة من الأحرف الفردية في السلسلة ثم انتظر في جدول "Kern"، والذي يحتوي على قيمة Kerning ل زوج من الحروف الرسومية إضافة خصم هذه القيم من العرض الإجمالي. تحتاج إلى خصم الجانب الأيسر من الطابع الأول والأحذية من الجانب الأيمن من الحرف الأخير من العرض الكلي. استخدام الخط :: TTFMetrics؛ My $ Metrics = الخط :: TTFMetrics-> جديد ("SomeFont.ttf")؛ بلدي $ الصعود = مقاييس $-> get_ascent ()؛ متطلبات: perl.


الخط :: TTFMetrics. برامج ذات صلة