0

استفاده از فونت دلخواه در React Native

 
_mmkh_
_mmkh_
کاربر تازه وارد
تاریخ عضویت : بهمن 1396 
تعداد پست ها : 134
محل سکونت : همدان

استفاده از فونت دلخواه در React Native
شنبه 7 بهمن 1396  2:52 PM

استفاده از فونت دلخواه در React Native

سلام
برای اینکه از کاستوم فونت ها در پروژه های ری‌اکت نیتیو استفاده کنین راه طولانی ای رو نباید برین و به راحتی روی اندروید و IOS میتونین خروجی بگیرین. :)

مرحله ۱: اضافه کردن فونت ها به Asset ها

فونت هایی رو که میخواین به پروژتون اضافه کنین توی پوشه “assets/fonts” توی پوشه روت پروژتون بریزین:

استفاده از فونت دلخواه در React Native

 


مرحله ۲: تغییرات لازم در Package.json

حالا لازمه به ری‌اکت نیتیو بگیم که فونت هامون کجا هستن و کجا دنبالشون بگرده. باید توی فایل Package.json بهش بفهمونیم. :) اینجوری:

12345"rnpm": { 
    "assets": [
        "./assets/fonts/"
    ]
},

 


 

مرحله ۳: لینک کردن

خیلی ساده با دستور

1react-native link

فونت هارو به پروژمون لینک میکنیم.

این کار اگه درست انجام بشه باید دنبال کلید UIAppFonts تو فایل Info.plist قسمت IOS پروژتون باشین. احتمالا چیزی این شکلی:

1234	<key>UIAppFonts</key>	
	<array>
		<string>vincHand Regular.ttf</string>
	</array>

و اما اندروید هم میاد فونت هارو توی مسیر “android/app/src/main/assets/fonts/” کپی میکنه:

استفاده از فونت دلخواه در React Native

 


 

مرحله ۴: استفاده کردن و استایل دادن :)

حالا برای استفاده از فونت های خیلی راحت میتونین از پراپرتی fontFamily استفاده کنین. اینجوری:

123456789101112131415161718192021const 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

 

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

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

تشکرات از این پست
دسترسی سریع به انجمن ها