چطوری فونت تمام Widget های موجود توی اپلیکیشنمون رو کنترل کنیم

استاندارد

یه مشکلی که خیلی وقتا من رو تو پروژه‌هام اذیت میکرد تغییرات چند باره و چند باره‌ فونت widget هام  بود. مثلا فرض کنید یه پروژه رو تا انتها بردین جلو، حالا گرافیستتون یا مدیر پروژه میاد میگه اگه میشه فونت فلان جا رو عوض کن یا نمیدونم برای بعضی صفحات یه فونت دیگه ست کن. اگه توی این شرایط شما از اول پروژتون بفکر همچین سناریویی بوده‌اید که جای نگرانی نیست، ولی اگر نه باید بگم که احتمال اینکه اذیت بشید زیاده. اتفاقا همین چند روز پیش یکی از دوستام راجع به همین مسئله ازم پرسید و باعث شد این پست رو بنویسم و توش درباره این مشکل و راه‌حلی که براش استفاده میکنم بنویسم.

من این مشکل رو با استفاده از یه کتابخونه دم دستی به اسم CustomFontWidget که خودم نوشتم حل میکنم. این کتابخونه به شما این امکان رو میده که برای Widget هاتون فوفت‌های مختلفی رو ست کنید . ست کردن فونت‌ها از طریق xml هست و attribute ای به اسم customFont . همچنین شما میتونید یک فونت پایه برای پروژتون ست کنید که تمامی widget هاتون درصورتی که هیچ فونتی براشون ست نشده بود از اون استفاده کنن . فونت iran_sans هم برای استفاده در متن های فارسی به صورت default توی این کتابخونه وجود داره . به خواندن ادامه دهید