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


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

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