سلام
برای اینکه از کاستوم فونت ها در پروژه های ریاکت نیتیو استفاده کنین راه طولانی ای رو نباید برین و به راحتی روی اندروید و IOS میتونین خروجی بگیرین. :)
مرحله ۱: اضافه کردن فونت ها به Asset ها
فونت هایی رو که میخواین به پروژتون اضافه کنین توی پوشه “assets/fonts” توی پوشه روت پروژتون بریزین:
حالا لازمه به ریاکت نیتیو بگیم که فونت هامون کجا هستن و کجا دنبالشون بگرده. باید توی فایل 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 } });
هووورا :) موفق شدیم
در آخر خروجی ها باید این شکلی بشن:
شاد کد بزنین. ایام به کام :)