Welcome to اسکریپتستان

برای استفاده از تمامی امکانات، ثبت نام کنید. یکبار ثبت نام کنید و وارد شوید، سپس خواهید توانست مطالب خود را ارسال کنید به مطالب دیگر کاربران پاسخ دهید، امتیاز دریافت کنید، پیام خصوصی ارسال کنید و ..

Scriptestan

اعمال راحت فونت با Calligraphy

1 ارسال در این موضوع قرار دارد

screenshot.png

 

اعمال فونت های سفارشی روی تمامی ویو ها یا ویو های خاص اپ به" راحت ترین روش " .

آیا شما هم از اعمال کردن فونت روی تک تک ویو ها خسته شدید ؟ منم همینطور ^_^

با این کتابخانه میتوانید تنها با چند خط کد فونت پیشفرض اپلیکیشنتون رو تغییر بدید. و همچنین میتوانید در کد های xml به صورت مستقیم به ویو خاص فونتی رو اعمال کنید.

 

روش استفاده

1. اپتدا کتابخانه را به پروژه اضافه کنید .

دانلود aar:

calligraphy-2.2.0.aar

یا از طریق گریدل:

compile 'uk.co.chrisjenx:calligraphy:2.3.0'

2. فونت های خود را به پوشه assets  اضافه کنید.

3. اگر شما فونت های خود را در پوشه fonts در assets ریخته باشید به این صورت در xml استفاده میکنیم:

<TextView fontPath="fonts/MyFont.ttf"/>

4. برای تغییر فونت پیشفرش کد زیر را باید به onCreate کلاس Application اضافه کنید :

@Override
public void onCreate() {
    super.onCreate();
    CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
                            .setDefaultFontPath("fonts/scriptestan.ttf")
                            .setFontAttrId(R.attr.fontPath)
                            .build()
            );
    //....
}

و این متد را به Activity اضافه کنید :

@Override
protected void attachBaseContext(Context newBase) {
    super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}

آدرس گیتهاب: https://github.com/chrisjenx/Calligraphy

موفق باشید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری