Los navegadores son muy inteligentes. https://css-tricks.com/css-basics-fallback-font-stacks-robust-web-typography/ Pueden descubrir por sí mismos qué caracteres no pueden ser representados por la fuente real y representar los caracteres con un respaldo .
Desafortunadamente, no tenemos esa inteligencia en JS puro o marcos como React Native: https://github.com/facebook/react-native/issues/32396
Así que tengo que construir este comportamiento yo mismo para mi aplicación nativa de reacción.
¿Cómo puedo verificar en javascript puro si una fuente no puede representar un carácter específico (si es, por ejemplo, Kanji), para que yo mismo pueda representar ese carácter específico con una fuente alternativa?
( Puedo averiguar qué fuente necesita el personaje con Unicode , pero no quiero hacer eso en cada representación de texto porque consumiría recursos (¿es así? o ¿está bien hacerlo? imagina que un texto tiene 500 caracteres , serían 500 llamadas de función)). de todos modos, creo que es un mejor enfoque (¿es así?) hacer esas cosas de Unicode solo en Error
Entonces, ¿cómo se puede averiguar en javascript puro si la fuente no puede representar algunos caracteres? Básicamente, quiero recibir una notificación de error, la carga útil debe ser la posición de los caracteres dentro de la cadena.
Sé que podría averiguarlo si regex verifico el unicode admitido por mi fuente contra el unicode del texto, pero eso nuevamente consumiría recursos. Solo quiero representar el texto en React Native, y luego onError detecta los errores y representa los caracteres que no funcionan con una fuente de respaldo diferente que funcione.
¡¡gracias de antemano!!