Fonts (Español)

From ArchWiki
Esta traducción de Fonts fue revisada el 2020-05-31. Si existen cambios puede actualizarla o avisar al equipo de traducción.

De Fuentes del ordenador (En ingles): "Una tipografía del ordenador (o fuente) es un archivo de datos electrónicos que contiene un conjunto de glifos, caracteres, o símbolos como dingbats."

Note que ciertas licencias de fuentes pueden imponer ciertas limitaciones legales.

Formatos de fuente

Muchos ordenadores que usan fuentes hoy en día están en un formato mapa de bits (bitmap) o en formato contorno (outline).

Fuentes mapa de bits
Consisten en una matriz de puntos o píxeles que representa la imagen de cada glifo en cada cara y tamaño.
Fuentes de contorno o vectoriales
Usa curvas de Bézier, instrucciones de dibujo y formulas matemáticas para describir cada glifo, que marcan el contorno del carácter en cualquier tamaño.

Formato bitmap

Estos formatos también pueden estar comprimidos. Vea #Bitmap para ver las fuentes bitmap disponibles.

Formato de contorno

  • Fuentes PostScript por Adobe – con varios formatos, por ejemplo: Fuente ASCII de impresora (PFA) y fuente binaria de impresora (PFB)
  • TrueType por Apple y Microsoft (extensión: ttf)
  • OpenType por Microsoft, construido sobre TrueType (extensiones: otf, ttf)

Para la mayoría de casos, la diferencia técnica entre TrueType y OpenType puede ignorarse.

Otros Formatos

La aplicación de composición TeX y su software complementario, Metafuente, tradicionalmente renderiza caracteres utilizando sus propios métodos. Algunas de estas extensiones utilizadas desde estos dos programas que son *pk, *gf, mf y vf. Las versiones modernas también pueden utilizar fuentes TrueType y OpenType.

FontForge (fontforge), un editor de fuentes, puede guardar fuentes en su propio formato basado en texto, sfd, base de datos de fuentes spline (spline font database).

El formato SGV tiene también su propio método para describir fuentes.

Instalación

Hay varios métodos para instalar fuentes.

Pacman

Fuentes y colecciones de fuentes se pueden instalar con pacman en repositorios habilitados.

Las fuentes disponibles se pueden encontrar buscando paquetes (Por ej. font o ttf).

Crear un paquete

Debería dejar a pacman la habilidad de manejar sus fuentes, que se hace creando un paquete de Arch. Este se puede compartir con la comunidad a través del AUR. Los paquetes para instalar fuentes son particularmente similares. Vea guia de empaquetación de fuentes (en inglés).

El nombre de familia de un archivo de fuente se puede adquirir utilizando fc-query por ejemplo: fc-query -f '%{family[0]}\n' /path/to/file. El formato se describe en FcPatternFormat(3).

Instalación manual

La forma recomendada para añadir fuentes al sistema que no están en los repositorios está descrito en #Crear un paquete. Esto le da a pacman la habilidad de quitar o actualizar después de un tiempo. De todas formas las fuentes también se pueden instalar manualmente.

Para instalar fuentes en todo el sistema (disponible para todos los usuarios), mueve la carpeta al directorio /usr/share/fonts. Todos los usuarios tienen que poder leer el archivo, utilice chmod para establecer los permisos correctos (es decir al menos 0444 para archivos y 0555 para carpetas). Para instalar las fuentes solo para un único usuario, utilice ~/.local/share/fonts/ (~/.fonts/ está obsoleto).

Para cargar las fuentes directamente en Xserver (lo contrario a utilizar un servidor de fuentes) el directorio recientemente añadido tiene que incluirse en la entrada FontPath. Esta entrada se localiza en la sección Archivos de su archivo de configuración Xorg (por ej. /etc/X11/xorg.conf o /etc/xorg.conf). vea #Aplicaciones antiguas para más detalles.

Después actualice la cache de fuente de fontconfig: (normalmente no es necesario ya que la librería de fontconfig lo hace)

$ fc-cache

Aplicaciones antiguas

Con aplicaciones antiguas que no soportan fontconfig (por ej. Aplicaciones GTK 1.x, y xfontsel) se necesita crear el índice en el directorio de la fuente:

$ mkfontscale
$ mkfontdir

O incluir más de una carpeta con un comando:

$ for dir in /font/dir1/ /font/dir2/; do xset +fp $dir; done && xset fp rehash

O si la fuente está instalado en una sub-carpeta diferente dentro de por ej. /usr/share/fonts:

$ for dir in * ; do if [  -d  "$dir"  ]; then cd "$dir";xset +fp "$PWD" ;mkfontscale; mkfontdir;cd .. ;fi; done && xset fp rehash

Puede que a veces el servidor X puede fallar al cargar el directorio de las fuentes y necesites volver a escanear todos los archivos de fonts.dir:

# xset +fp /usr/share/fonts/misc # Informa al servidor X de los nuevos directorios
# xset fp rehash                # Fuerza un escaneo nuevo

Para comprobar que la o las fuentes están incluidas:

$ xlsfonts | grep fontname
Nota: Muchos paquetes configurarán automáticamente Xorg para utilizar la fuente sobre la instalación. Si este es el caso de su fuente este paso no es necesario.

También puede establecerse globalmente en /etc/X11/xorg.conf o /etc/X11/xorg.conf.d.

Aquí hay un ejemplo de la sección que ha de ser añadida a /etc/X11/xorg.conf. Añada o quite paths basado en los particulares requisitos de su fuente.

# Deje que X.Org conozca los directorios personalizados de fuente
Section "Files"
    FontPath    "/usr/share/fonts/100dpi"
    FontPath    "/usr/share/fonts/75dpi"
    FontPath    "/usr/share/fonts/cantarell"
    FontPath    "/usr/share/fonts/cyrillic"
    FontPath    "/usr/share/fonts/encodings"
    FontPath    "/usr/share/fonts/misc"
    FontPath    "/usr/share/fonts/truetype"
    FontPath    "/usr/share/fonts/TTF"
    FontPath    "/usr/share/fonts/util"
EndSection

Advertencias sobre Pango

Cuando Pango se está utilizando en su sistema él leerá desde fontconfig para saber de donde obtener las fuentes.

(process:5741): Pango-WARNING **: failed to choose a font, expect ugly output. engine-type='PangoRenderFc', script='common'
(process:5741): Pango-WARNING **: failed to choose a font, expect ugly output. engine-type='PangoRenderFc', script='latin'

Si usted ha visto errores similares y/o vee bloques en vez de caracteres en su aplicación necesita añadir las fuentes y actualizar font cache. En este ejemplo se utiliza la fuente ttf-liberation para mostrar la solución (después de una instalación exitosa del paquete) y ejecute como root para habilitarlo para todos los usuarios.

# fc-cache
/usr/share/fonts: caching, new cache contents: 0 fonts, 3 dirs
/usr/share/fonts/TTF: caching, new cache contents: 16 fonts, 0 dirs
/usr/share/fonts/encodings: caching, new cache contents: 0 fonts, 1 dirs
/usr/share/fonts/encodings/large: caching, new cache contents: 0 fonts, 0 dirs
/usr/share/fonts/util: caching, new cache contents: 0 fonts, 0 dirs
/var/cache/fontconfig: cleaning cache directory
fc-cache: succeeded

Puedes comprobar si una fuente por defecto está configurada como tal:

$ fc-match
LiberationMono-Regular.ttf: "Liberation Mono" "Regular"

Paquetes de fuente

Esta es una lista selectiva que incluye muchos paquetes de fuentes del AUR junto con los repositorios oficiales. Las fuentes que tiene soporte Unicode están estiquetadas con "Unicode", vea el proyecto o la Wikipedia para más detalles.

El script Archfonts Python se puede utilizar para generar una visión general de todas las fuentes TTF encontradas en los repositorios oficiales / AUR (la generación de la imagen está hecha utilizando ttf2pngAUR).

Bitmap

Nota: pango 1.44 terminó su soporte para FreeType en favor de HarfBuzz y por tanto pierde soporte para las fuentes bitmap BDF/PCF tradicionales. También aplicaciones como por ejemplo gnome-terminal ya no funcionarán con esas fuentes mostrando rectángulos en vez de los glifos. Vea FS#63297, problema de Pango #386 y problema de HarfBuzz #1897.

Funcionan con pango 1.44:

Escritura latina

Familias

Paquetes de fuentes licenciadas por Microsoft:

  • Microsoft fonts (ttf-ms-fontsAUR) – Andalé Mono, Courier New, Arial, Arial Black, Comic Sans, Impact, Lucida Sans, Microsoft Sans Serif, Trebuchet, Verdana, Georgia, Times New Roman
  • Vista fonts (ttf-vista-fontsAUR) – Consolas, Calibri, Candara, Corbel, Cambria, Constantia

Mono espacio

Para más fuentes mono espaciada vea #Bitmap y #Familias.

Webs relevantes:

Sans-serif

Serif

Sin clasificación

Escritura no latina

Escritura antigua

  • ttf-ancient-fontsAUR - Fuentes que contienen simbolos Unicode para las escrituras egeo, egipcio, cuneiforme, anatolian, maya y analecta.

Árabe

Braille

  • ttf-ubrailleAUR - Fuente que contiene símbolos Unicode para el braille.

Chino, japonés, coreano, vietnamita

Pan-CJK
  • noto-fonts-cjk - Otra gran colección de fuentes con un soporte comprensible de chino simplificado, chino tradicional, japones, y coreano, con un diseño y aspecto consistente. Actualmente es una versión renombrada de adobe-source-han-sans-otc-fonts.
Chino

Vea Localization (Español)/Chinese (Español)#Fuentes.

Japonés

Vea Localization/Japanese#Fonts.

Coreano

Vea Localization/Korean#Fonts.

Vietnamita
  • ttf-hannom - Fuente vietnamita TrueType font para los caracteres chữ Nôm.

Cirílico

Vea también #Escritura latina

  • ttf-paratypeAUR - Familia de fuente por ParaType: sans, serif, mono, cirílico extendido y latín, licencia OFL.
  • otf-russkopisAUR - Una fuente libre cursiva OpenType para la escritura cirílica.

Griego

Casi todas las fuentes Unicode contienen el conjunto de caracteres griegos (politónico incluido). Estas fuentes adicionales puede que no tengan el conjunto completo de caracteres Unicode pero utiliza una gran calidad en los caracteres griegos (y en el latín, por supuesto).

  • otf-gfsAUR - Selección de fuentes de OpenType de la sociedad griega de fuentes.
  • ttf-mgopenAUR - Fuentes profesionales TrueType por Magenta.

Hebreo

  • opensiddur-hebrew-fontsAUR - Gran colección de fuentes hebreas con licencia de código abierto.
  • culmusAUR - Una buena colección de fuentes hebreas de código abierto. También hay algunas fuentes latinas, griegas, cirílicas, arábicas y amáricos.

Índico

Vea Localization/Indic#Fonts.

Camboyano

Mongol y tunguses

  • ttf-abkaiAUR - Fuentes para las escrituras sibe, smnchu y daur (incompleto, aún en desarrollo).

Persa

Tai–Kadai

  • fonts-tlwgAUR - Colección de fuentes escalables tailandesas.
  • ttf-laoAUR - Fuente TTF Lao (Phetsarath_OT)

Tibeto-Burman

  • ttf-tibetan-machine - Fuente TTF Tibetan Machine.
  • ttf-sil-padaukAUR - Fuente Unicode que admite las numerosas y diversas lenguas que utilizan la escritura de Myanmar.

Emoji y símbolos

Las fuentes Emoji vienen en diferentes formatos: CBDT/CBLC (Google), SBIX (Apple), COLR/CPAL (Microsoft), SVG (Mozilla/Adobe).

Los emojis deben funcionar sin ninguna configuración adicional si tiene al menos una fuente emoji, de los formatos soportados, instalada. Sin embargo la representación de emojis (en inglés), de acuerdo con los requisitos estandar, requiere de un código adicional para manejarlos. Para obligar el uso de la fuente emoji vea Font configuration (Español)#Obligar fuente de emoticonos.

Software CBDT/CBLC SBIX COLR/CPAL SVG Representación Vea también
Freetype No
Pango Freetype [1]
WebKitGTK Freetype
Qt Freetype No
Chromium Freetype Siguiente versión
Firefox Freetype No Firefox#Font troubleshooting

CBDT/CBLC:

SVG:

  • otf-openmojiAUR — Emoji 12.1. de código abierto de la universidad de diseño de Alemania Schwäbisch Gmünd.
  • ttf-twemoji-colorAUR — Emoji 12.0 de código abierto de Twitter.

Contorno solo:

  • ttf-symbolaAUR — proporciona muchos símbolos Unicode, incluido emoji.

Kaomoji a veces como "emoticonos japoneses" están compuestos por caracteres de varios conjuntos, incluido CJK y fuentes índicas. Por ejemplo, estos paquetes proporcionan muchos kaomoji existentes: gnu-free-fonts, ttf-arphic-uming, y ttf-indic-otf.

Matemáticas

texlive-core[enlace roto: replaced by texlive-basic] y texlive-fontsextra contiene muchas fuentes matemáticas como la matemática moderna latina y STIX Fonts. Vea Hacer que las fuentes estén disponibles en Fontconfig (en inglés) para la configuración.

Fuentes de otros sistemas operativos

Vea Fuentes métricamente compatibles (inglés), que muestra las alternativas para las Fuentes de Microsoft (inglés).

Orden de fuentes alternativas

Automáticamente fontconfig selecciona una fuente que cumpla con los requisitos de ese momento. Es decir, que si una ventana contiene inglés y chino, fontconfig cambiará de fuente para el chino si la que está por defecto no lo soporta.

Fontconfig permite que cada usuario configure el orden a través de $XDG_CONFIG_HOME/fontconfig/fonts.conf. Si prefiere que una fuente particular se seleccione antes que su fuente Serif favorita, el archivo queda así:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
   <family>serif</family>
   <prefer>
     <family>El nombre de su fuente serif favorita</family>
     <family>El nombre de su fuente china</family>
   </prefer>
 </alias>
</fontconfig>
Sugerencia: Si usa localmente chino, establezca LC_LANG a und para que funcione. Si no los textos chinos e ingleses serán renderizados por la fuente china.

También se puede añadir una sección para sans-serif y monospace. Para más información. eche un vistazo al manual de fontconfig.

Vea también Establecer o reemplazar las fuentes por defecto.

Alias de fuente

Hay varios alias de fuentes que representa a otras fuentes con la intención de que las aplicaciones utilicen fuentes similares. Los alias más comunes son: serif para las fuentes de tipo serif (p.ej. DejaVu Serif); sans-serif para las fuentes del tipo sans-serif (p.ej. DejaVu Sans); y monospace para las fuentes mono-espaciadas (p.ej. DejaVu Sans Mono). Sin embargo, el aspecto de las fuentes que representan puede variar y la relación no se observa en las herramientas de gestión de fuentes, como las que se encuentran en KDE y otros entornos de escritorio.

Para invertir un alias y encontrar qué fuente es la que representa, ejecute:

$ fc-match monospace
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"

En este caso, DejaVuSansMono.ttf es la fuente representada por el alias de monospace.

Consejos y trucos

Listar todas las fuentes instaladas

Puede utilizar el siguiente comando para listar todas las fuentes instaladas fontconfig que están disponibles en su sistema.

$ fc-list

Listar las fuentes instaladas de un lenguaje particular

Las aplicaciones y navegadores selecciona y muestra fuentes dependiendo de la configuración de fontconfig y de los glifos disponibles para el texto Unicode. Para listar las fuentes instaladas de un lenguaje particular, ejecute fc-list :lang=""two letter language code"". Por ejemplo, para listar las fuentes árabes o las que soportan glifos árabes instaladas:

$ fc-list -f '%{file}\n' :lang=ar
/usr/share/fonts/TTF/FreeMono.ttf
/usr/share/fonts/TTF/DejaVuSansCondensed.ttf
/usr/share/fonts/truetype/custom/DroidKufi-Bold.ttf
/usr/share/fonts/TTF/DejaVuSansMono.ttf
/usr/share/fonts/TTF/FreeSerif.ttf

Listar las fuentes instaladas de un caracter Unicode particular

Para buscar fuentes monoespaciadas que soporten un punto de código en particular:

$ fc-match -s monospace:charset=1F4A9

Establecer la fuente del terminal sobre la marcha

Para los emuladores de terminal que usan X resources, p.ej. xterm o rxvt-unicode, las fuentes se pueden establecer utilizando secuencias de escape. Especificamente, echo -e "\033]710;$font\007" para cambier la fuente normal (*font en ~/.Xresources), y reemplazarla 710 con 711, 712, y 713 para cambiar las fuentes *boldFont, *italicFont, y *boldItalicFont, respectivamente.

Caché específico de fuente de una aplicación

Matplotlib (python-matplotlib o python2-matplotlibAUR) usa su propia cache de fuente, así que después de actualizar las fuentes, asegúrese de eliminar ~/.matplotlib/fontList.cache, ~/.cache/matplotlib/fontList.cache, ~/.sage/matplotlib-1.2.1/fontList.cache, etc. Así regenerará su caché de fuente y encontrará las nuevas fuentes [2].

Texto bidireccional en el terminal

Ejecute BiCon (bicon-gitAUR) para conseguir mostrar correctamente el texto arábico y hebreo dentro del terminal.

Vea también