मैंने प्रतिक्रिया मूल एप्लिकेशन में एक कस्टम फ़ॉन्ट का उपयोग किया है। और सब कुछ ठीक काम कर रहा है जब उपयोगकर्ता फोन सेटिंग्स में जाते हैं और फ़ॉन्ट आकार बदलते हैं तो स्वीकार करें। तब एप्लिकेशन में UI बहुत बदसूरत दिखता है। मैंने ऐप में सभी शैलियों को बनाने के लिए StyleSheet.create विधि का उपयोग किया है और ग्रंथों के लिए निश्चित फ़ॉन्ट आकार भी दिए हैं। लेकिन फिर भी जब फोन सेटिंग्स का फ़ॉन्ट आकार बदल जाता है, तो मेरे ऐप का फ़ॉन्ट आकार भी बदल जाता है।

ऐप के फ़ॉन्ट आकार में किसी भी बदलाव को प्रतिबंधित करने का कोई तरीका है, भले ही उपयोगकर्ता फोन सेटिंग्स में क्या कर सकते हैं?

3
user1295308 24 पद 2020, 10:24

3 जवाब

सबसे बढ़िया उत्तर

मैं प्रत्येक पृष्ठ में निम्नलिखित कोड का उपयोग करके इस समस्या को हल करने में सक्षम था:

constructor() {
    super();
    if (Text.defaultProps == null) Text.defaultProps = {};
       Text.defaultProps.allowFontScaling = false;
}

आशा है कि यह दूसरों की भी मदद कर सकता है।

0
user1295308 4 जिंदा 2021, 06:07

आप अपने टेक्स्ट घटक में इस प्रोप allowFontScaling={false} के साथ स्केलिंग को रोक सकते हैं।

संदर्भ - https://reactnative.dev/docs/text#allowfontscaling

1
dhruv soni 24 पद 2020, 16:17

या आप इसे अपने मुख्य ऐप index.js फ़ाइल में जोड़ सकते हैं

// Override Text scaling
if (Text.defaultProps) {
  Text.defaultProps.allowFontScaling = false;
} else {
  Text.defaultProps = {};
  Text.defaultProps.allowFontScaling = false;
}

// Override Text scaling in input fields
if (TextInput.defaultProps) {
  TextInput.defaultProps.allowFontScaling = false;
} else {
  TextInput.defaultProps = {};
  TextInput.defaultProps.allowFontScaling = false;
}
1
gourav.singhal 22 जिंदा 2021, 20:59