Rumah  >  Soal Jawab  >  teks badan

Fon tersuai tidak dipaparkan dalam RN-SVG <Text/>

<p>Dalam kod saya, saya cuba: </p> <pre class="brush:php;toolbar:false;">import { useFonts } daripada 'expo-font' useFonts({ 'Nombor Robo':require( '../assets/fonts/my-custom.ttf' ), } )</pre> <p>Sekarang apabila saya memaparkan elemen <kod>Teks</kod> RN sendiri atau RN-Paper, keluarga fon dipaparkan dengan betul: </p> <pre class="brush:php;toolbar:false;">import { Text } daripada 'react-native-paper' gaya const = StyleSheet.create({ undur:{ fonKeluarga:'Nombor Robo', Saiz fon:34, }, }) <Gaya teks={[ gaya.kira detik, { warna:10 > undur ? <p>Tetapi memberikan fon lalai dalam <kod>Teks</code> RN-SVG;: </p> <pre class="brush:php;toolbar:false;"><Text stroke={10 > 'oren' : '#f8f0c1'} fontFamily="Nombor Robo">{countdown}< ;/Teks></pra> <p>Adakah fungsi ini tiada dari perpustakaan atau saya kehilangan sesuatu? </p>
P粉743288436P粉743288436409 hari yang lalu492

membalas semua(1)saya akan balas

  • P粉402806175

    P粉4028061752023-09-07 00:20:57

    Setakat ini, "react-native-svg": "~13.4.0" fon tersuai tidak disokong atau saya tidak dapat mencari cara yang didokumenkan untuk menggunakannya.

    Jadi saya menemui penyelesaian yang sangat mudah berdasarkan :

    render() {
      const { countdown } = this.state
    
      return <>
        <ForeignObject x={85} y={94} height={14} key={countdown}>
          <Text style={{ fontFamily:'Robo Numbers' }}>{countdown}</Text>
        </ForeignObject>
      <>
    }

    Yang KRITIKAL di sini ialah atribut ForeignObject@key. Ia mesti hadir untuk memaksa ForeignObject untuk memaparkan semula anak-anaknya.

    Dalam kes saya, saya menambah pembolehubah undur dalam setInterval() tetapi teks tidak pernah dikemas kini sehingga saya menambah setInterval() 中增加倒计时变量,但在我添加具有不断变化的值的 ForeignObject@key dengan nilai yang berubah!

    Semoga ini membantu seseorang...

    balas
    0
  • Batalbalas