React Native Development

إتقان التصميم الطباعي في React Native: أوزان الخطوط والخطوط المخصصة

Spread the love

إتقان فنون الطباعة أمر أساسي لإنشاء تطبيقات React Native جذابة بصريًا وسهلة الاستخدام. يستكشف هذا الدليل كيفية إدارة سمك الخطوط بشكل فعال ودمج الخطوط المخصصة في مشاريعك.

جدول المحتويات

تنسيق سمك الخط

توفر React Native تحكمًا مباشرًا في سمك الخط باستخدام خاصية النمط fontWeight ضمن مكون Text. تقبل هذه الخاصية قيمًا رقمية (من 100 إلى 900) وكلمات رئيسية محددة مسبقًا:

  • 'normal': ما يعادل 400.
  • 'bold': ما يعادل 700.
  • '100'، '200'، '300'، '400'، '500'، '600'، '700'، '800'، '900': قيم سمك محددة.

فيما يلي مثال يوضح سمك الخطوط المختلفة:


import React from 'react';
import { Text, StyleSheet } from 'react-native';

const MyComponent = () => {
  return (
    <Text style={styles.text}>
      هذا هو الوزن العادي (400). <Text style={styles.boldText}>هذا هو غامق (700). <Text style={styles.lightText}>هذا هو خفيف (300).
    </Text>
  );
};

const styles = StyleSheet.create({
  text: {
    fontSize: 16,
  },
  boldText: {
    fontWeight: 'bold',
  },
  lightText: {
    fontWeight: '300',
  },
});

export default MyComponent;

تذكر أن عرض سمك الخط يعتمد على عائلة الخط المختارة. لا تدعم جميع الخطوط النطاق الكامل من السماكات. ستعود React Native إلى أقرب سمك متوفر إذا لم يتم دعم سمك معين.

دمج الخطوط المخصصة

يتضمن توسيع إمكانيات التصميم الخاصة بك إلى ما هو أبعد من خطوط النظام الافتراضية إضافة واستخدام خطوط مخصصة. هذا يعزز الجاذبية البصرية والعلامة التجارية لتطبيقك.

  1. إضافة ملفات الخطوط: ضع ملفات الخطوط الخاصة بك (مثل .ttf، .otf) في مجلد مخصص ضمن أصول مشروعك (مثل src/assets/fonts).
  2. تسجيل الخطوط (Expo): إذا كنت تستخدم Expo، استخدم expo-font:

import { useFonts } from 'expo-font';
import MyCustomFont from './assets/fonts/MyCustomFont.ttf';

export default function App() {
  const [loaded] = useFonts({
    'MyCustomFont': require('./assets/fonts/MyCustomFont.ttf'),
  });

  if (!loaded) return null;

  return (
    <Text style={{ fontFamily: 'MyCustomFont', fontWeight: 'bold' }}>نص الخط المخصص</Text>
  );
}
  1. تسجيل الخطوط (غير Expo): بالنسبة للمشاريع غير Expo، قد تحتاج إلى نهج يدوي أكثر (يستخدم هذا المثال عنصر نائب للمعالجة الخاصة بالمنصة. قم بالتعديل وفقًا لاحتياجاتك.):

import React from 'react';
import { Text, StyleSheet, Platform } from 'react-native';
import MyCustomFont from './assets/fonts/MyCustomFont.ttf'; // قم بتعديل المسار حسب الحاجة

const App = () => {
  return (
    <Text style={styles.text}>هذا يستخدم خطًا مخصصًا.</Text>
  );
};

const styles = StyleSheet.create({
  text: {
    fontSize: 18,
    fontFamily: Platform.OS === 'ios' ? 'MyCustomFont' : 'MyCustomFont', // تعامل مع أنظمة التشغيل المختلفة هنا.
  },
});

export default App;
  1. استخدام الخطوط المسجلة: بمجرد التسجيل، استخدم اسم عائلة الخط في خاصية النمط fontFamily لمكونات Text الخاصة بك. تأكد من أن الاسم يتطابق مع اسم ملف الخط المستخدم أثناء التسجيل.

من خلال الجمع بين تقنيات سمك الخط والخطوط المخصصة، يمكنك تحقيق تحكم دقيق في الطباعة في تطبيقات React Native الخاصة بك، مما يؤدي إلى تحسين الاتساق البصري وتجربة مستخدم أكثر احترافية. تذكر إجراء اختبار شامل عبر الأجهزة لضمان العرض المتسق.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *