مشکل فارسی نویسی در text input

MO_RE_S

New Member
سلام
من یه پروژه android project در flash builder ساختم و توش از یه text box استفاده کردم ولی وقتی توی text box فارسی تایپ می کنم به صورت بر عکس و بریده بریده نمایش داده می شه(این مشکل با Direction:rtl هم حل نشده).
اختمالا به خاطر فونت فارسیه که توی گوشیم وحود نداره.
ممنون میشم راهنمایی بفرمایین
 

MO_RE_S

New Member
ممنون از پاسختون
اتفاقا من یه فولدر ساختم و یه فونت توش قرار دادم و از کد زیر برای Embed کردن استفاده کردم ولی متاسفانه مشکلم حل نشد.

@font-face {
src: url('fonts/Tabassom.ttf');
fontFamily: "Tabassom";
embedAsCff: true;
}


s|List.mystyle
{
fontFamily: "Tabassom";
}

اگه راهمکایی کنید که مشکل کار کجاست ممنون میشم
 

e_naderlou

Member
از spark استفاده کنید نه mx

مرد شریف چرا وقتی از
PHP:
<fx:Object/>
توی datagrid استفاده میکنیم کاملا فونت فارسی و مرتبه ولی وقتی همین تگ رو توی لیست یا آرایه استفاده میکنیم فونت فارسی رو نمیشناسه
مشکل چیه؟
ضمنا این مشکل در
PHP:
<s:Button/>
هم صادقه.
 

akherat

مدیر انجمن
این همون object خودمون تو as3 هست
این رو من تست نکردم ولی باید ببینی در button یا datagrid از namespace ام ایکس برای نمایش متن از چی استفاده شده
در spark این مورد حل شده
ولی در کل بجز override کردن کلاس ها در mx راهی برای فارسی نویسی نیست مگر کلاس های شبیه ساز

مطمئن هستی button یا datagridet از نوع spark نیست؟
 

e_naderlou

Member
<s:HGroup bottom="10" horizontalCenter="0" paddingBottom="10"> <s:Button id="btn_tanzimat" label="کلید تستی فونت فارسی ۱"/>
<s:Button id="btn_goftegou" label="کلید تستی فونت فارسی ۲"/>
</s:HGroup>
ببین این مشکل در کامپیوتر نیست ولی وقتی تست رو توی گوشی انجام میدم ایجاد میشه
البته data grid توی گوشی هم مشکلی نداره
فقط datagrid درسته بقیشون گیر داره
نمیدونم شاید بشه با embed کردن فونت حل بشه
اصلا میشه توی بیلدر فونت رو embed کرد؟
<s:DataGrid height="100"> <s:ArrayList>
<fx:Object label = "تست ۱"/>
<fx:Object label = "تست ۲"/>
<fx:Object label = "تست ۳"/>
</s:ArrayList>
</s:DataGrid>
میبینی حالا همین آبجکت توی آرایه
<s:Group> <s:List height="520" id="list_menu" x="10" y="0" >
<s:ArrayList >
<fx:Array>
<fx:Object id="obj_menu1" label = "متن اول"/>
<fx:Object id="obj_menu2" label = "متن دوم"/>
</fx:Array>
</s:ArrayList>
</s:List>
</s:Group>
 
آخرین ویرایش:

akherat

مدیر انجمن
ببین فونت رو امبد کن اگر درست نشد با richText برو label رو جای گزین کن
باید درست بشه
 

akherat

مدیر انجمن
کد:
        @font-face 
        {
            src: url("/BioSQL/Assets/BESFHNBD.TTF");
            fontFamily: B S;
            fontStyle: normal;
            fontWeight: normal;
            embedAsCFF: true;
            advancedAntiAliasing: true;
            
        }
جفتش
 

e_naderlou

Member
کد:
        @font-face 
        {
            src: url("/BioSQL/Assets/BESFHNBD.TTF");
            fontFamily: B S;
            fontStyle: normal;
            fontWeight: normal;
            embedAsCFF: true;
            advancedAntiAliasing: true;
            
        }
جفتش

من اول فونت رو داخل فولدر libs کپی کردم بعد کدها رو به شکل زبر انجام دادم قاعدتا باید کار کنه مگر اینکه فولدر دیگه ای باید بریزم یا آدرس دهیم اشتباه باشه


PHP:
    <fx:Style>
        @namespace s "library://ns.adobe.com/flex/spark";
        @namespace mx "library://ns.adobe.com/flex/mx";
        
        @font-face
        {
            src: url("libs/BTitrBd_0.ttf");
            fontFamily: comicCFF;
            fontStyle: normal;
            fontWeight: normal;
            embedAsCFF: true;
            advancedAntiAliasing: true;
            
        }
        s|Button
        {
            fontFamily: comicCFF;
        }
    </fx:Style>
 
آخرین ویرایش:

akherat

مدیر انجمن
الان فونت کتاب خونس؟
یه فولدر جدید درست کن و هر چیز رو جای خودش بزار
[CSSS]fontFamily: comicCFF;[/CSSS]

اسم فونت رو تو دابل کوتیشن بزار


[CSSS]fontFamily: "comicCFF";[/CSSS]

اگر باز کار نکرد او آدرس دهی مشکلی هست

ارور نمیده؟ یا وارنینگ؟
 

e_naderlou

Member
ببین من همه این کارارو کردم که توی دبل کوتیشن بزارم و یا فولدر حتی جدید بسازم انواع و اقسام آدرس دهی رو هم دادم ولی هر کدوم که اشتباه باشه خودش ارور میده ولی این حالت که توی پست قبل گذاشتم ارور نداره ولی کارم نمیکنه ضمنا با دبل کوتیشنم ارور نمیده ولی بازم کار نمیکنه
عجیبه
 

triton

کاربر فعال
سلام

من font-face زیر را فقط در CSS3 دیدم استفاده می کنند و فکر نمی کنم در MXML کار کنه
همین الان این کد را نوشتم و تستش کردم، جواب داد:
[JSS]
[Embed(source="fonts/BNAZANIN.TTF", fontFamily="BNazanin", mimeType="application/x-font")]
private var BNazanin:Class;

protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
{
Font.registerFont(BNazanin);
myTextInput.setStyle("fontFamily", new BNazanin().fontName);
}
[/JSS]

اصلا یه فونت که می دونی روی گوشیت هست و فارسی را هم ساپورت می کنه امتحان کن، اگر که همه چیز درست بود حتما فونت مشکل داره، در غیر این صورت باید مشکل در برنامه باشه.
 
آخرین ویرایش:

e_naderlou

Member
سلام

من font-face زیر را فقط در CSS3 دیدم استفاده می کنند و فکر نمی کنم در MXML کار کنه
همین الان این کد را نوشتم و تستش کردم، جواب داد:
JavaScript Code:

[Embed(source="fonts/BNAZANIN.TTF", fontFamily="BNazanin", mimeType="application/x-font")]
private var BNazanin:Class;

protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
{
Font.registerFont(BNazanin);
myTextInput.setStyle("fontFamily", new BNazanin().fontName);
}



اصلا یه فونت که می دونی روی گوشیت هست و فارسی را هم ساپورت می کنه امتحان کن، اگر که همه چیز درست بود حتما فونت مشکل داره، در غیر این صورت باید مشکل در برنامه باشه.

ممنون از لطف شما من تستش میکنم حتما ولی فونتی که روی گوشی نیست رو میخواییم embed کنیم دیگه خب نباید باشه
ضمنا همین font-face برای label و datagrid کار میکنه ولی برای button و چند تا دیگه از کامپوننتها کار نمیکنه
 

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

بالا