مهندس فرانتاند در دیوار
استفاده از فونت دلخواه در 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
}
});هووورا :) موفق شدیم
در آخر خروجی ها باید این شکلی بشن:


شاد کد بزنین. ایام به کام :)
مطلبی دیگر از این انتشارات
ایجاد یک سایت چند قالبی (دارک و لایت) در ری اکت
مطلبی دیگر از این انتشارات
بیاین بهتر React Native بنویسیم (قسمت اول)
مطلبی دیگر از این انتشارات
چگونه در React حمله XSS بخوریم!