¿Cómo encontrar la fuente adecuada para renderizar puntos de código Unicode?
gnome-terminal
descubra que los caracteres como «🉃⼼😻🕲🝤» se pueden representar con fuentes como Symbola en lugar de mi fuente de terminal o el respaldo de punto de código en cuadrado (�). ¿Cómo?
Respuesta aceptada:
Usando fontconfig,
> fc-list ':charset=<hex_code1> <hex_code2>'
por ejemplo
> fc-list ':charset=2713 2717'
mostrará cualquier nombre de archivo de fuente que contenga ✓ y ✗.
Para obtener el punto de código correspondiente al uso del carácter (por ejemplo)
> printf "%x" '✓
2713>
Esto utiliza una característica un tanto oscura de POSIX printf
utilidad:
Si el carácter inicial es una comilla simple o doble, el valor será el valor numérico en el juego de códigos subyacente del carácter que sigue a la comilla simple o doble.
En conjunto,
> printf '%x' '✓ | xargs -I{} fc-list ":charset={}"
Esto usa los xargs
-I
bandera para reemplazar {}
con nombres de stdin
. Así que esto efectivamente se reduce a:
> fc-list ":charset=2713"