استفاده از فونت Embedشده!!!؟؟

JavidFlasher

کاربر فعال
سلام دوستان
من فونت ایران نستعلیق دارم که یونیکده میخوام تو فلشم استفاده کنم بدون این که فونت رو سیستمم نصب باشه واسه همین embedکردم فونتمو اما مشکل اینه که دیگه فونت درست نمایش نمیده در واقع اگه هم فونت نصب باشه باز درست نشون نمیده باید تنظیمات anti aliasتکس فیلدمو رو use device fontقرار بدم تا فونت یونیکد درست نشون بده اما واسه تکست فیلدی که فونت امبد شده بش میدم جواب نمیده این کار
سورس رو ببینین
 

پیوست ها

  • text.zip
    649.9 کیلوبایت · بازدیدها: 28

BehrouzPc

پــــادشــاه فــلــــش
سلام شما می بایست از TLFTextField استفاده کنید
در ضمن contractor کلاس اصلی نمی بایست آرگمان و بازگشت داشته باشد
و این که در نمونه ی پیوست شده شما اصلا همان textField هم تعریف نشده و addChild نشده بود! فکر می کنم موردی که در نهایت ذخیره کرده بودید پیوست نشده است...

با توجه به این که TLF ریزه کاری زیاد دارد ، بنده انشاء الله به زودی در این زمینه مقاله ی کاملی آماده خواهم نمود
در مورد نمونه پیوستی با این تغییرات مساله حل می شود تست کنید.

موفق و پیروز باشید

PHP:
package 
{
    import flash.display.MovieClip;
    import flash.text.TextField;
    import flash.text.TextFormat;
    import flash.text.AntiAliasType;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormatAlign;
    import fl.text.TLFTextField;
    import flashx.textLayout.formats.Direction;

    public class Test extends MovieClip
    {

        [Embed(source = "IranNastaliq.ttf",fontFamily = "IranNastaliq",mimeType = "application/x-font-truetype")]
        public var IranNastaliq:String;
        
        private var l:TLFTextField;
        public function Test()
        {
            l = new TLFTextField();
            
            
            var format:TextFormat = new TextFormat();
            format.font = "IranNastaliq";
            format.size = 33;
            l.embedFonts = true;
            l.autoSize = TextFieldAutoSize.RIGHT;
            l.direction = flashx.textLayout.formats.Direction.RTL
            l.defaultTextFormat = format;



            l.text = "سلام";
            
            addChild(l);
            trace(l.text);
        }
    }
}
 

JavidFlasher

کاربر فعال
خیلی ممنون بهروز جان من اینو به تکست فیلدی که تو فلشم قرار داده بودم نسبت میدادم واسه همین آرگمان داده بودم تا کارم راحت شه.
فعلا که cs5در دسترس ندارم tlfتست کنم خیلی ممنونم ازت
 

BehrouzPc

پــــادشــاه فــلــــش
خیلی ممنون بهروز جان من اینو به تکست فیلدی که تو فلشم قرار داده بودم نسبت میدادم واسه همین آرگمان داده بودم تا کارم راحت شه.
فعلا که cs5در دسترس ندارم tlfتست کنم خیلی ممنونم ازت
توی نمونه پیوست شده Test به عنوان DocumentClass تعریف شده است و هیچ Textfield ی در صفحه نیست (فکر می کنم در نسخه ی شما بوده ولی در پیوست نیست) بنده به همین دلیل به اون نکته ها اشاره نمودم.

در ضمن برای انجام این کار با TextField باید از یک کلاس برای متون فارسی داینامیک به صورت Embed استفاده کرد مثل فارسی استایل یا این که از کاراکتر های یونی کد (مثل همان کار فارسی استایل به صورت داینامیک) به صورت ثابت محتوایی استفاده کرد.

موفق و پیروز باشید جاوید عزیز
 

جدیدترین ارسال ها

بالا