Metric-compatible fonts (Español)

From ArchWiki

Fuentes métricamente compatibles son fuentes que emparejan las métricas (i.e. dimensiones de glifos) de otra fuente (usualmente genéricas como Helvetica, Times o Courier). Debido a sus métricas parejas, reemplazar una fuente con otra fuente alternativa métricamente compatible no cambia el formato de un documento o página web. Dichas fuentes son usualmente desarrolladas por sistemas FOSS para mostrar páginas correctamente.

Lista de fuentes métricamente compatibles

En la siguiente tabla, familias de fuentes comunmente especificadas son mostradas en negrita. Esta tabla está a grandes rasgos basada en 30-metric-aliases.conf de fontconfig y en páginas de Wikipedia para cada fuente.

Compatibilidades de "fuentes principales para la web"
PostScript URW GUST GNU Microsoft Liberation CrOS StarOffice
Helvetica Nimbus Sans, A030 TeX Gyre Heros FreeSans Arial Liberation Sans Arimo Albany
Times Nimbus Roman TeX Gyre Termes FreeSerif Times New Roman Liberation Serif Tinos Thorndale
Courier Nimbus Mono TeX Gyre Cursor FreeMono Courier New Liberation Mono Cousine Cumberland
Helvetica Condensed Nimbus Sans Narrow TeX Gyre Heros Cn Arial Narrow Liberation Sans Narrow
Georgia Gelasio
Wingdings (PS3) URWDings, New Dingbats Wingdings
Fuentes de Microsoft Office
Microsoft CrOS
Cambria Caladea
Calibri Carlito
Symbol SymbolNeu
Fuentes de Microsoft UI
Microsoft FOSS
Segoe UI Selawik
Tahoma Wine Tahoma
Fuentes con 1884÷2048em arriba, 514÷2048em abajo, 1126÷2048em de anchura
Microsoft Type Design
Consolas DMCA Sans Serif
Fuentes con glifos 8×16 y glifos 16×16
GNU Type Design
Unifont Kissinger 2
Otras familias PostScript principales
PostScript URW GUST Windows
ITC Avant Garde Gothic URW Gothic TeX Gyre Adventor Century Gothic
ITC Bookman Bookman URW TeX Gyre Bonum Bookman Old Style
ITC Zapf Chancery Chancery URW, Z003 TeX Gyre Chorus Monotype Corsiva
Palatino Palladio URW, P052 TeX Gyre Pagella Palatino Linotype, Book Antiqua
New Century Schoolbook Century SchoolBook URW, C059 TeX Gyre Schola Century Schoolbook
ITC Zapf Dingbats Dingbats, D050000L
Fuentes PostScript 3
PostScript URW
Optima URW Classico
Antique Olive Antique Olive
Univers URW Classic Sans, U001
Clarendon Bold Condensed Clarendon URW Bold Condensed, C011 Bold Condensed
Coronet Coronet
Letter Gothic Letter Gothic
Marigold Mauritius
Albertus Algiers, A028
Garamond Garamond No. 8

Familias genéricas

PostScript

El lenguaje PostScript define 35 fuentes principales en PostScript 2. URW sacó versiones open-source/clones de estas 35 fuentes para w:ghostscript, disponibles como gsfonts. Proyectos incluyendo TeX Gyre de GUST y GNU FreeFont sacan versiones mejoradas de estas fuentes.

PostScript 3 define 101 fuentes adicionales, muchas de las cuales las dispone URW baja la AFPL en GhostPDL. La AFPL prohibe uso comercial. Muchos de los nombres de fuentes duales son causados por una actualización por lotes.

Garamond

Garamond No.8 de URW's solo provee un tamaño óptico (8pt). Se puede usar EB Garamond para tener más características de OpenType, incluyendo el tamaño de 12pt. Sin embargo, no es garantizado que sea idénticamente metrado.

Microsoft

Microsoft encanasta varias fuentes con Microsoft Windows y Microsoft Office. Si bien algunas de estas fuentes son solo versiones inferiores (o parecidas) de las familias PostScript correspondientes; Cambria y Calibri (la fuente por defecto desde MS Office 2007) son independientes de otras familias. Microsoft solía proveer muchas de sus fuentes principales en su proyecto Core fonts for the Web. A pesar de que este proyecto ya no está disponible en el sitio de Microsoft, los términos de la licencia que permitieron a esas fuentes ser distribuidos por sitios de terceras partes hacen a paquetes como ttf-ms-fontsAUR posible. Ver también Microsoft fonts (Español).

Antes de la introducción de Arial y Times New Roman, Microsoft usaba dos fuentes bitmap llamadas Helv y Tms Rmn en Windows 1.0, cada una siendo imitaciones sin licencia de fuentes más conocidas ya cubiertas acá. Luego fueron renombradas a MS Sans Serif y MS Serif desde Windows 3.1, y MS Sans Serif fue eventualmente vectorizada a "Microsoft Sans Serif". Documentos que usan estas fuentes son raros, pero interfaces de usuarios que usan Microsoft Sans Serif puede ser ocasionalmente encontradas en aplicaciones Mono (Español) libgdiplus. Es generalmente seguro asumir que esas fuentes son métricamente compatibles con Helvetica y Times cuando se intenta reemplazarlas.

Proyectos de fuentes métricamente compatibles

TeX Gyre

TeX Gyre (tex-gyre-fonts) es un remake y extensión de las 35 fuentes base de PostScript distribuidas con Ghostscript 4.00. El proyecto provee soporte par TeX y también el formato multi plataforma OpenType para las fuentes. Un proyecto relacionado, TeX Gyre Math provee las correspondientes fuentes OpenType matemáticas.

GNU FreeFont

GNU FreeFont (gnu-free-fonts) es una familia outline que pretende cubrir tanto como sea posible del Conjunto de Caracteres Universal (UCS). La mayoría de los caracteres latinos provienen de las fuentes (Nimbus) de URW. Este conjunto de fuentes es sacado bajo GPL v3+ + FE.

Liberation

Las fuentes Liberation proveen cuatro familias Liberation Sans, Liberation Serif, y Liberation Mono, que intentan ser métricamente compatibles con fuentes comunes de Microsoft Windows. Desde la versión 2.0.0, este conjunto de fuentes es sacada bajo SIL OFL, y es basada en las fuentes principales de #Chrome OS. Están disponible como ttf-liberation.

Versiones más antiguas de esta fuente, licenciadas bajo GPL están basadas en las fuentes de Ascender Corporation, que están licenciadas por Red Hat, Inc. Estas versiones de Liberation también incluyen Liberation Sans Narrow que corresponde a Arial Narrow. Esta fuente está disponible como ttf-liberation-sans-narrowAUR.

Ume

Ume Fonts (Japanonés) (ttf-umeAUR) es un proyecto que provee fuentes métricamente compatibles con las fuentes MS Japanese tales como: Ume Gothic (MS Gothic), Ume UI Gothic (MS UI Gothic), Ume P Gothic (MS PGothic), ...

Google

Google provee un gran número de fuentes, incluyendo diferentes familias de fuentes métricamente compatibles.

Gelasio[enlace roto 2024-01-13] (ttf-gelasio-ibAUR), la alternativa de Google para Georgia, puede ser encontrada en FontLibrary bajo SIL OFL.

Chrome OS

Google provee fuentes métricamente compatibles open-source con su sistema operativo, Chrome OS, bajo Apache License 2.0. CrOS core (croscore, ttf-croscore) es una colección de Arimo (sans), Tinos (serif) y Cousine (mono), también licenciado por Ascender Corporation. Un conjunto extra de fuentes, CrOS extra (crosextra) provee Carlito (ttf-carlito) y Caladea (ttf-caladea) para emparejar las fuentes por defecto de Microsoft Word.

Ya que mapeos de glifos de Symbol son usualmente implementados en navegadores, Google ya no provee SymbolNeu en croscore > 1.23.0. Puede obtener esta fuente en croscorefonts-1.23.0.tar.gz.

Noto

Las fuentes Noto de Google están disponibles via noto-fonts. Están licenciadas bajo SIL OFL. Las fuentes Noto están diseñadas para suplementar la cobertura de glifos para Roboto (ttf-roboto), el typeface estándar para Android, y son verticalmente (i.e. misma altura en línea para el mismo tamaño de fuente) métricamente compatibles con Roboto.

Otras fuentes métricamente compatibles

DMCA Sans Serif

DMCA Sans Serif (ttf-dmcasansserifAUR) es una alternativa san serif de propósito general a [Wikipedia:Consolas|Consolas]] de Microsoft. Usa la misma métrica (1884/2048 top, 514/2048 bottom, 1126/2048 width) y está en el dominio público. Versión 9.0 tiene 3309 caracteres, lo cual es el conjunto de caracteres Subset3+.

Kissinger 2

Kissinger 2 es un competidor de dominio público de Unifont. A diferencia de Unifont, Kissinger 2 está separada entre fuentes de anchura media (8×16) y anchura completa (16×16), con algunos caracteres teniendo glifos en ambas anchuras. La versión dev4 tiene 8450 caracteres de anchura media, 14724 caracteres de anchura completa, 21911 en total y 1263 solapadas; sin embargo, usuarios pueden contribuir glifos mediante el método descrito en el sitio web oficial.

Selawik

Selawik (ttf-selawikAUR) es la alternatvia open-source de Microsoft para su fuente Segoe UI. Desafortunadamente no empareja los parámetros de interletraje de Segoe UI. Fue desarrollo para uso en el framwork WinJS, que está ahora abandonado.

Wine Tahoma

El proyecto Wine (Español) desarrolló y fuente métricamente compatible para reemplazar a Tahoma de Microsoft, disponible como ttf-tahomaAUR. Su nombre en los datos TTF es simplemente "Tahoma", así que no hace falta configuración.

Ejemplo de configuración

Para consistencia de fuentes, todas las aplicaciones deberían estar configuradas para usar los aliases de serif, sans-serif y monospace; las cuales son mapeadas a fuentes particulares por fontconfig. Font configuration#Set default or fallback fonts explica las dos formas de lograr esta configuración, ambas son cubiertas con un ejemplo para fuentes métricamente compatibles abajo.

Ejemplo para el método 'binding'

El siguiente ejemplo de configuración usa las fuentes #Liberation.

/etc/fonts/local.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="pattern">
        <test qual="any" name="family"><string>serif</string></test>
        <edit name="family" mode="assign" binding="same"><string>Liberation Serif</string></edit>
    </match>
    <match target="pattern">
        <test qual="any" name="family"><string>sans-serif</string></test>
        <edit name="family" mode="assign" binding="same"><string>Liberation Sans</string></edit>
    </match>
    <match target="pattern">
        <test qual="any" name="family"><string>monospace</string></test>
        <edit name="family" mode="assign" binding="same"><string>Liberation Mono</string></edit>
    </match>
</fontconfig>

Example for prefer method

The following example configuration uses the #Chrome OS fonts, adding additional aliases for other fonts frequently required to refer.

/etc/fonts/local.conf
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 
  <!-- Prefer fonts for generics -->
  <alias>
    <family>serif</family>
    <prefer><family>Tinos</family></prefer>
  </alias>
  <alias>
    <family>sans-serif</family>
    <prefer><family>Arimo</family></prefer>
  </alias>
  <alias>
    <family>sans</family>
    <prefer><family>Arimo</family></prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer><family>Cousine</family></prefer>
  </alias>
   
  <!-- Map specific families to CrOS ones -->
  <match>
    <test name="family"><string>Arial</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Helvetica</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Times</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Tinos</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Times New Roman</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Tinos</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Courier</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Cousine</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Courier New</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Cousine</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Calibri</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Carlito</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Cambria</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Caladea</string>
    </edit>
  </match> 
</fontconfig>

Véase también