سؤال

أنا أخلق textfield باستخدام هذا الرمز:

Window_title = p.creattextfield ("الحدود" + diepixwindow.nextorderdepth، p.getnexthestdepth ()، WX1 + title_offetx، WY1 + title_offsety، WW، 64)؛
var fformat: textformat = textformat new ()؛
format.font = "Build TF2"؛
fformat.size = 36؛
Window_title.settextformat (fformat)؛
Window_title.setnewstexformat (fformat)؛

ولكن المشكلة هي، إذا لم يكن لدى العميل الخط "TF2 Build"، فإن الخط سيكون أوقات الرومانية الجديدة.
أود أن أعرف أن أرفق الخط إلى ملف .SWF.

هل كانت مفيدة؟

المحلول

هذا سيصلحه:

window_title.embedFonts = true;

تحتاج أيضا إلى تضمين الخط في ملف SWF، على الرغم من ذلك. إذا كنت تستخدم تطبيق Flash، فقم بتعيين الخط في نافذة الخصائص ثم فقط تحقق من المربع التضمين. إذا كنت تستخدم MXMLC، فيمكنك تضمين الخط مع embed.

انظر هنا: http://www.adobe.com/devnet/flash/quickstart/mbedding_fonts/

نصائح أخرى

يمكنك استخدام علامة توسطة تضمينها في عادي AS3، أيضا إذا كنت تستهدف FP10 +. على سبيل المثال، في فئة إضافة:

[Embed(source="C:\WINDOWS\Fonts\myfontfile.ttf", fontFamily="myFont")]

ثم...

TextField.embedFonts = true;
myTextFormat.font = "myFont";

تحقق هنا للحصول على مثال جيد: http://marumushi.com/news/embedding-fonts-in-as3.بأي طريقة لتجنب ربط الخطوط Linkage Voodoo هو خيار جيد. أوه، والتأكد من أن ملف الخط الخاص بك هو تنسيق خط مقبول.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top