تغییر فونت
سلام
من توی سوالات جستجو کردم ولی جواب مناسبی پیدا نکردم.
میخوام فونت text های اکتیویتی رو عوض کنم میدونم فونت رو باید تو پوشه asset کپی کنم بعدش چیکار کنم؟
لطفا واضح توضیح بدین . ممنون
سلام دوست عزیز ابتدا در پوشه Asset یک پوشه جدید به اسم font ایجاد می کنیم و فونت هایمان را در داخل آن قرار میدهیم و سپس توسط کد زیر اون رو فراخوانی می کنیم :
Typeface yaghut =Typeface.createFromAsset(getAssets(), "font/BYagut.ttf");
و توسط کد زیر فونت رو بر روی Text اعمال می کنیم به همین راحتی :)
TextView txt=(TextView)findViewById(R.id.textView1);
txt.setTypeface(yaghut);
سلام
جلسه "07-02 Calculator Project" در قسمت های آخرش (دقیقه 1:25:00) ، کامل نحوه تغییر فونت و استفاده در برنامه آموزش داده میشه
فرض کنید یه فونت (مثلا به اسم font.ttf در asset گذاشتید) حالا از این کدها در جاهای خودش استفاده کنید (واضحه هرچی کجا باید درج شه):
public Typeface someName;
fontName.Typeface.createFromAsset(getAssets(), "font.ttf");
someText.setTypeface(someName);
من این کد های که نوشتید رو کجا قرار بدم مثلا من می خوام یه دکمه که تو یه اکتیویتی هست فونت دلخوه کنم لصفا کامل توضیح بدید چون من صفر کیلومترم
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 ببعد هم همینطور)
ممنون که جواب میدید من این کاری که شما گفتید کردم برای 1 تکست ویو تو یه اکتیویتی اما کرش میکنه ببینید کجا ایراد داره
اینجا کد رو میزنم چون بالا تو قسمت نظر خوب نشون نمیده
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);
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .