مهندس فرانتاند در دیوار
استفاده از فونت دلخواه در React Native
سلام
برای اینکه از کاستوم فونت ها در پروژه های ریاکت نیتیو استفاده کنین راه طولانی ای رو نباید برین و به راحتی روی اندروید و IOS میتونین خروجی بگیرین. :)
مرحله ۱: اضافه کردن فونت ها به Asset ها
فونت هایی رو که میخواین به پروژتون اضافه کنین توی پوشه “assets/fonts” توی پوشه روت پروژتون بریزین:
مرحله ۲: تغییرات لازم در Package.json
حالا لازمه به ریاکت نیتیو بگیم که فونت هامون کجا هستن و کجا دنبالشون بگرده. باید توی فایل Package.json بهش بفهمونیم. :) اینجوری:
"rnpm": {
"assets": [
"./assets/fonts/"
]
},
مرحله ۳: لینک کردن
خیلی ساده با دستور
react-native link
فونت هارو به پروژمون لینک میکنیم.
این کار اگه درست انجام بشه باید دنبال کلید UIAppFonts تو فایل Info.plist قسمت IOS پروژتون باشین. احتمالا چیزی این شکلی:
<key>UIAppFonts</key>
<array>
<string>vincHand Regular.ttf</string>
</array>
و اما اندروید هم میاد فونت هارو توی مسیر “android/app/src/main/assets/fonts/” کپی میکنه:
مرحله ۴: استفاده کردن و استایل دادن :)
حالا برای استفاده از فونت های خیلی راحت میتونین از پراپرتی fontFamily استفاده کنین. اینجوری:
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: "center",
alignItems: "center",
backgroundColor: "#F5FCFF"
},
welcome: {
fontFamily: "vincHand",
fontSize: 30,
textAlign: "center",
margin: 10
},
instructions: {
fontFamily: "vincHand",
fontSize: 20,
textAlign: "center",
color: "#333333",
marginBottom: 5
}
});
هووورا :) موفق شدیم
در آخر خروجی ها باید این شکلی بشن:
شاد کد بزنین. ایام به کام :)
مطلبی دیگر از این انتشارات
استفاده از Vector Icons در React Native
مطلبی دیگر از این انتشارات
چهارمین دورهمی جامعه ری اکت ایران (دیدگاه شخصی)
مطلبی دیگر از این انتشارات
خروجی apk از اپ ریکت نیتیو(Release apk from ReactNative)