آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تغییر فونت

138553  12 سال پیش  11 سال پیش
+3 0

سلام

من توی سوالات جستجو کردم ولی جواب مناسبی پیدا نکردم.

میخوام فونت text های اکتیویتی رو عوض کنم میدونم فونت رو باید تو پوشه asset کپی کنم بعدش چیکار کنم؟

لطفا واضح توضیح بدین . ممنون

 

 برای این سوال 6 پاسخ وجود دارد.
پاسخ به سوال 
SaLaH KuRD  12 سال پیش
+3 0

سلام دوست عزیز ابتدا در پوشه Asset یک پوشه جدید به اسم font ایجاد می کنیم و فونت هایمان را در داخل آن قرار میدهیم و سپس توسط کد زیر اون رو فراخوانی می کنیم :

  		Typeface yaghut =Typeface.createFromAsset(getAssets(), "font/BYagut.ttf");

و توسط کد زیر فونت رو بر روی Text اعمال می کنیم به همین راحتی :)


 TextView txt=(TextView)findViewById(R.id.textView1);
txt.setTypeface(yaghut);
 
 
 
 
پاسخ به سوال 
Dadparvar  12 سال پیش
+1 0

سلام
جلسه "07-02 Calculator Project" در قسمت های آخرش (دقیقه 1:25:00) ، کامل نحوه تغییر فونت و استفاده در برنامه آموزش داده میشه

فرض کنید یه فونت (مثلا به اسم font.ttf در asset گذاشتید) حالا از این کدها در جاهای خودش استفاده کنید (واضحه هرچی کجا باید درج شه):

public Typeface someName;
fontName.Typeface.createFromAsset(getAssets(), "font.ttf");
someText.setTypeface(someName);

پاسخ به سوال 
peyman1104  11 سال پیش
0 0

من این کد های که نوشتید رو کجا قرار بدم مثلا من می خوام یه دکمه که تو یه اکتیویتی هست  فونت دلخوه کنم لصفا کامل توضیح بدید چون من صفر کیلومترم

پاسخ به سوال 
Dadparvar  11 سال پیش
0 0

peyman1104 عزیز لطفا اینجور سوالات رو در قالب نظر درج کنید.نه پاسخ!

فایل فونت رو در پوشه assets بذارید

حالا به یک نمونه ساده که من ساختم دقت کنید.کاملا متوجه قرار گرفتن جاها خواهید شد:

public class DadparvarSplashActivity extends Activity {

public Typeface nasaliq;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

ImageView imgLogo = (ImageView) findViewById(R.id.imgLogo);
TextView txtDadparvar = (TextView) findViewById(R.id.txtDadparvar);
TextView txtDescription = (TextView) findViewById(R.id.txtDescription);
TextView txtUrl = (TextView) findViewById(R.id.txtUrl);
nasaliq = Typeface.createFromAsset(getAssets(), "nastaliqq.ttf");
txtDadparvar.setTypeface(nasaliq);
txtDescription.setTypeface(nasaliq);

}
}

ساخت Typeface در اول کلاس اومده و تعریفش در داخل متد onCreate و در انتها اومده.تنظیم کردن فونت یک قسمت خاص به اون فونت هم بعد از تعریف اومده.
دانلود پروژه

(دقت داشته باشید که بخاطر فارسی بودن متن و نستعلیق بودن فونت ، روی امولیتور 2.2 متن قابل مشاهده نیست.روی گوشی همه چیز رو بدقت خواهید دید.روی امولیتورهای نسخه 4 ببعد هم همینطور)

0 0
(11 سال پیش)
0 0
من از پروژ شما استفاده کردم درست شد اما وقتی روی گوشی نصب کردم فونت نستعلیق هست اما به هم ریخته و اندروید 2.3 روی گوشی نصبه و فارسی هم هست و روی امولیتور 4.3 هم به این شکل به هم ریخته هست منظورم دقیقا پروژه شما رو رو گوشی نصب کردم بدون هیچ دستکاری باز به هم ریخته هست فونت (11 سال پیش)
0 0
حالا من اگه بخوام برای یه دکمه فونتش نوشتهاشو عوض کنم چکار بگنم ممنون (11 سال پیش)
0 0
لطفا از قسمت جستجو هم استفاده کنید. قبلا ویرایش دکمه ها آموزش داده شده : لینک تعدادی دیگر هم آموزش هست که به جزء همه مسائل توسط اعضا بررسی شده (پیشنهاد: میتونید بجای دکمه از TextView هم استفاده کنید و کلی کارهای دیگر هم انجام بدید) (11 سال پیش)
0 0
این هم شات از پروژه ای که درج کردم از چند روز پیش. لینک این هم از شات امروزش لینک (11 سال پیش)
0 0
دکمه هم زیاد فرقی با TextView نداره توی دستوراتی که میشه بر اون اعمال کرد. به این لینک هم سر بزنید: لینک (11 سال پیش)
پاسخ به سوال 
peyman1104  11 سال پیش
0 0

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

0 0
متن ارور کرش چیه؟ فونت tahoma رو دقیقا با اون نامی که در کد هست در assets گذاشتید؟ (11 سال پیش)
0 0
در پاسخ بالا ، پروژه رو بطور کامل براتون درج کردم که ببینید چطور هست (دقت داشته باشید که بخاطر فارسی بودن متن و نستعلیق بودن فونت ، روی امولیتور 2.2 متن قابل مشاهده نیست.روی گوشی همه چیز رو بدقت خواهید دید) (11 سال پیش)
0 0
فونت tahoma رو دقیقا با اون نام که توپوشه assets هست کپی پیس کردم کد رو ایا درس نوشتم و اروری که میده اینه the application page (process page.page2.ir.yes) has stopped unexpectedly .please try again در ضمن من کامل کد شما رو کپی کردم و اسم تکست ویو رو هم به اسم txtDadparvar تو فایل xml عوض کردم باز ارور بالا رو میده و فونت رو عوض کردم باز درست نشد اینم کد ی که گذاشتم public class page extends Activity { public Typeface nasaliq; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.page); TextView txtDadparvar = (TextView) findViewById(R.id.txtDadparvar); nasaliq = Typeface.createFromAsset(getAssets(), "Negaar.Regular.ttf"); txtDadparvar.setTypeface(nasaliq); } } (11 سال پیش)
پاسخ به سوال 
peyman1104  11 سال پیش
0 0

اینجا کد رو میزنم چون بالا تو قسمت نظر خوب نشون نمیده


public class page extends Activity {
    public Typeface nasaliq;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.page);
        TextView txtDadparvar = (TextView) findViewById(R.id.txtDadparvar);
        nasaliq = Typeface.createFromAsset(getAssets(), "Negaar.Regular.ttf");
        txtDadparvar.setTypeface(nasaliq);

    }

}


   

 

 

0 0
نام فونت رو با حروف کوچیک بزارید.الان فونت شما با حروف بزرگه.اینو یه بار تست کنید (من پروژه کامل رو براتون گذاشتم) (11 سال پیش)
0 0
نام فونت رو با حروف کوچیک گذاشتم باز مشکل قبلی هست (11 سال پیش)
0 0
نام خودت فایل فونت رو درست کردید؟ (ببینید پروژه ای که من دادم رو ایمپورت کنید اصلا اروری نمیگیریدها.کامل و سالمه.فقط هم یک متنه که راحت یادبگیریدش) (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .