الخميس، 10 نوفمبر 2011

Font Embedding in TLF textField on stage

بوجه عام من الأفضل أن تقوم بدمج الخطوط التي تستخدمها في ملف swf حتى تضمن أن يتم عرض النص بنفس الصورة حتى لو لم يتوفر الخط على جهاز المستخدم
خطوة 1: 
قم بإنشاء حقل نصي TLF و خصصه كما تريد طبقاً لاحتياجاتك. و أعطى هذا الحقل النصي "myTLF" مثلاً كـ instance name.
خطوة 2:
تأكد من تحديد الحقل النصي و اضغط على زر embed و اختر الرموز التي تريدها من الخط. ثم انتقل إلى لوحة ActionScript
و اضغط على Export for ActionScript و حدد زر TLF كما هو موضح في الصور التالية. اضغط OK . الآن قمت بدمج الخط
و ربطه بفئة اسمها Font1. تستطيع تغيير هذا الاسم إذا أردت لكن سأتركه كما هو.

 (أضغط على الصور لعرضها بحجمها الأصلي)



خطوة 3:
حدد الإطار الموجود به الحقل النصي و فم بإضافة الكود التالي

var myFont:Font = new Font1();

var tlf:TLFTextField = myTLF;
tlf.textFlow.renderingMode = flash.text.engine.RenderingMode.CFF;
tlf.textFlow.fontLookup = flash.text.engine.FontLookup.EMBEDDED_CFF;
tlf.textFlow.fontFamily = myFont.fontName;
tlf.textFlow.flowComposer.updateAllControllers();