آموزش استفاده از فونت در اندروید

برای استفاده از فونت در اندروید، میتوانید از روشهای زیر استفاده کنید:
استفاده از فونتهای پیشفرض اندروید:
در اندروید، چندین فونت پیشفرض وجود دارد که میتوانید از آنها برای نمایش متن در برنامه خود استفاده کنید. برای استفاده از این فونتها، کافی است آنها را با استفاده از نام فونت در ویجت مربوطه تعریف کنید. به عنوان مثال، برای نمایش متن در یک TextView با فونت Roboto Bold، میتوانید کد زیر را استفاده کنید:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:fontFamily="sans-serif-bold" />
استفاده از فونتهای سفارشی:
برای استفاده از فونتهای سفارشی، میتوانید فایل فونت را در پوشه assets برنامه قرار دهید و سپس با استفاده از کلاس Typeface آن را در برنامه استفاده کنید. به عنوان مثال، برای نمایش متن در یک TextView با فونت MyFont.ttf، میتوانید کد زیر را استفاده کنید:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:id="@+id/myTextView" />
// در کد Java
Typeface myTypeface = Typeface.createFromAsset(getAssets(), “MyFont.ttf”);
TextView myTextView = (TextView) findViewById(R.id.myTextView);
myTextView.setTypeface(myTypeface);
استفاده از کتابخانههای موجود:
برای استفاده از فونتهای سفارشی با استفاده از کتابخانههای موجود، میتوانید از کتابخانههایی مانند Calligraphy استفاده کنید که به شما اجازه میدهد بدون نیاز به استفاده از کلاس Typeface، فونتهای سفارشی را در برنامه استفاده کنید.
برای استفاده از کتابخانه Calligraphy، کافی است آن را به فایل build.gradle اضافه کنید و سپس
در برنامه خود از آن استفاده کنید. سپس با استفاده از خصوصیت fontPath میتوانید فونت سفارشی خود را برای ویجتهای مختلف تعریف کنید. به عنوان مثال، برای نمایش متن در یک TextView با فونت MyFont.ttf با کتابخانه Calligraphy، میتوانید کد زیر را استفاده کنید:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:fontPath="fonts/MyFont.ttf" />
و سپس در کد Java:
// در کلاس اکتیویتی
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
.setDefaultFontPath("fonts/MyFont.ttf")
.setFontAttrId(R.attr.fontPath)
.build());
توجه داشته باشید که در این روش، نام فایل فونت را در خصوصیت fontPath باید با پوشهی فایل فونت در پوشهی assets برنامه ترکیب کنید.
در نهایت، برای استفاده از فونت در برنامه خود، میتوانید از یکی از روشهای بالا استفاده کنید و فونت مناسب برای برنامهی خود را انتخاب کنید.
یکی از روشهای دیگر برای استفاده از فونتهای سفارشی در اندروید، استفاده از کتابخانههایی مانند Calligraphy و TypefaceCompat است. این کتابخانهها به شما امکان میدهند بدون نیاز به کدهای بیشتر و با کمترین تغییر در کد برنامه، فونتهای سفارشی را به برنامه خود اضافه کنید.
منبع: ایران فونت(iranfont)
مطالب مرتبط

آموزش تغییر فونت iOS 7 در آیفون، آیپاد، آیپد
نسل جدید فونتهای فارسی؛ بستهی جامع بانک قلم های ایرانی

دیدگاهتان را بنویسید