محمدرضا ایرانمنش
محمدرضا ایرانمنش
خواندن ۱ دقیقه·۷ سال پیش

استفاده از فونت دلخواه در 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 } });




هووورا :) موفق شدیم
در آخر خروجی ها باید این شکلی بشن:

خروجی اندروید
خروجی اندروید
خروجی IOS
خروجی IOS


شاد کد بزنین. ایام به کام :)

منبع - سورس در گیت لب

آموزشچالش وبلاگ‌نویسیبرنامه نویسیreactreact native
مهندس فرانت‌اند در دیوار
جامعه غیر انحصاری توسعه دهندگان React JS و React Native ایران
شاید از این پست‌ها خوشتان بیاید