En tipografía , el kerning es el proceso de ajustar el espaciado entre caracteres en una fuente proporcional , generalmente para lograr un resultado visualmente agradable. El kerning ajusta el espacio entre las formas de las letras individuales, mientras que el seguimiento (espaciado entre letras) ajusta el espaciado de manera uniforme en un rango de caracteres. [1] En una fuente con un kerning correcto, los espacios en blanco bidimensionales entre cada par de caracteres tienen un área visualmente similar. El término "keming" a veces se usa de manera informal para referirse a un kerning deficiente (las letras r y n colocadas demasiado juntas se confunden fácilmente con la letra m ). [2]
El término relacionado kern denota una parte de una letra tipográfica que sobresale del borde del bloque tipográfico . [3]
El origen de la palabra kern proviene de la palabra francesa carne , que significa "ángulo saliente, pluma de una pluma". El término francés se originó del latín cardo , cardinis , que significa "bisagra". [4] En la época en que todos los tipos eran de metal fundido , las partes de un tipo de fundición de tipos que necesitaban superponerse a las letras adyacentes simplemente colgaban del borde del trozo de tipo. Esas piezas de metal que sobresalían se llamaban kerns. En ese momento, la palabra kerning solo se refería a la fabricación de los tipos con kerns, mientras que el ajuste del espacio entre las letras durante la composición se llamaba interespaciado o espaciado entre letras.
Como este método no era adecuado para algunos pares de letras, se proporcionaron ligaduras para esas combinaciones de glifos , como la L' francesa , o las combinaciones ff , fi , fl , ffi , ffl y otras.
En la composición tipográfica en metal, el kerning era un proceso costoso y que requería mucho trabajo porque las matrices debían modificarse físicamente. Por lo tanto, solo se empleaba en combinaciones de letras que más lo necesitaban, como VA o AV . Con la llegada de las fuentes digitales, se hizo mucho más fácil aplicar el kerning a muchas combinaciones de glifos.
En tipografía digital, el kerning se aplica generalmente a pares de letras como un número por el cual se debe aumentar o disminuir el espaciado predeterminado entre caracteres: un valor positivo para un aumento, un valor negativo para una disminución. El número se expresa en unidades de fuente , siendo una unidad una determinada fracción de un em (un em es el tamaño de letra utilizado actualmente). Diferentes fuentes pueden utilizar unidades diferentes, pero los valores comunes son 1000 y 2048 unidades/em. Por lo tanto, para 1000 unidades/em, un valor de kerning de 15 significa un aumento en el espaciado entre caracteres de 0,015 del tamaño de letra actual. (Las unidades de kerning para una fuente determinada son las mismas que las unidades utilizadas para expresar el ancho de los caracteres en esa fuente).
La mayoría de los ajustes de kerning son negativos, y los ajustes negativos suelen ser mayores que los positivos. Los ajustes para diferentes pares dentro de una fuente determinada pueden variar desde un minúsculo 2 hasta más de 100 (cuando se expresan como 1000 unidades/em). Los ajustes para un par determinado varían mucho de una fuente a otra.
El kerning negativo se usa ampliamente para acercar letras mayúsculas como T , V , W e Y a otras letras mayúsculas en ambos lados, especialmente A , y a algunas letras minúsculas en el lado derecho, como las combinaciones Ta , Te y To . También se usa para acercar un punto o una coma a estas y a F y P , así como a las letras minúsculas r , v , w e y . Algunas otras combinaciones que usan kerning negativo son FA , LT y LY , y letras como A , L y h seguidas de comillas.
El kerning positivo se utiliza principalmente junto con caracteres especiales y puntuación (por ejemplo, la letra f minúscula seguida de un paréntesis derecho o comillas). Según la fuente, también puede ser necesario un pequeño kerning positivo para letras acentuadas y para pares como Bo , Dw y TY .
La siguiente tabla contiene algunos ejemplos de pares de kerning y sus valores. Estos valores se basan en 1000 unidades/em y los pares de kerning están ordenados desde el valor más negativo hasta el más positivo. Las muestras se extraen de las tablas de kerning de la fuente Minion Pro . En otras fuentes, el kerning puede ser muy diferente.
Las letras que deben ajustarse dependen de los idiomas con los que se va a utilizar la fuente. Dado que algunas combinaciones de letras no se utilizan en palabras normales en ningún idioma, no es necesario ajustarlas. Las fuentes no proporcionales ( monoespaciadas ) no utilizan el ajuste, ya que sus caracteres siempre tienen el mismo espaciado.
En formatos de fuentes más antiguos, como TrueType de Microsoft , los valores de kerning se especifican en una tabla de kerning simple donde cada entrada consta de un par de caracteres y su valor de kerning. [5] [6] Las fuentes TrueType suelen tener varios cientos de pares, pero algunas tienen más de mil.
Dado que OpenType es un superconjunto de TrueType, las tablas de kerning aún son compatibles con las fuentes TrueType empaquetadas como OpenType; sin embargo, las fuentes OpenType basadas en PostScript ( CFF ) no tienen esta opción. OpenType introdujo una nueva forma uniforme de especificar, entre otras cosas, el kerning, a través de la Tabla de Posicionamiento de Glifos (GPOS). [5] Las versiones más recientes de fuentes de Adobe ya no tienen tablas de kerning , sino que solo especifican el kerning a través de GPOS. [7]
Dado que una fuente OpenType puede incluir miles de glifos y, en consecuencia, una gran cantidad de pares de caracteres que necesitan kerning, las fuentes OpenType pueden tener un sistema elaborado de tablas y subtablas, diseñado para minimizar el espacio de almacenamiento general. (El kerning se trata como parte de una amplia gama de nuevas características de posicionamiento de glifos que se almacenan en GPOS. [8] ) El sistema se basa en el concepto de clases de glifos : en lugar de una tabla unidimensional donde cada entrada corresponde a un par de caracteres, hay tablas bidimensionales donde cada entrada corresponde a un par de clases de glifos. Una clase incluye varios caracteres cuyo contorno derecho (y orientación hacia la derecha) es idéntico para fines de kerning, o varios caracteres cuyo contorno izquierdo (y orientación hacia la izquierda) es idéntico. Todos los pares de caracteres donde el primero es de la primera clase y el segundo es de la segunda clase requerirán el mismo valor de kerning, por lo que este valor debe especificarse solo una vez en la tabla. Las filas de la tabla bidimensional corresponden a las clases del primer carácter y las columnas a las clases del segundo carácter. El valor de kerning para un par de caracteres determinado se encuentra en la tabla en la intersección de las clases a las que pertenecen.
Este sistema es muy económico, pero necesariamente limitado. Por ejemplo, muchas de las clases pueden ser bastante pequeñas. Además, una fuente con muchos tipos de glifos puede requerir varias tablas de este tipo. Finalmente, quedan muchos pares que no se pueden representar mediante clases. Para ellos, se proporcionan tablas más simples y unidimensionales: cada tabla es para un carácter particular que es el primero en muchos pares, y las entradas contienen los caracteres que son los segundos en estos pares, junto con los valores de kerning correspondientes.
A continuación se muestran algunos ejemplos de clases de glifos en la fuente Minion Pro para el primer carácter de un par de kerning: (dilu), (hmn), (jq), (bop), (vwy), (DOQ), (HI), (VW); y para el segundo carácter de un par: (fimnr), (hkl), (jptu), (cdeoq), (vwy), (CGOQ), (BDEFHIKLNPR).
Una categoría de letras que se prestan bien al kerning basado en clases son aquellas con signos diacríticos. Estas letras se pueden agregar a la clase de la letra base y pueden permanecer juntas ya sea que sean el primer o el segundo carácter de un par: (a à á â), (e è é ê), etc. Una letra no se puede incluir en la clase si su kerning es diferente al de las otras en ciertos pares (por ejemplo, Yá vs. Yä ).
La mayoría de los sistemas de oficina y de autoedición modernos admiten funciones OpenType y, por lo tanto, kerning basado en clases.
El kerning automático se refiere al kerning aplicado automáticamente por un programa, en contraposición a la ausencia de kerning en absoluto, o al kerning aplicado manualmente por el usuario. Hay dos tipos de kerning automático: métrico y óptico . Con el kerning métrico, el programa utiliza directamente los valores que se encuentran en las tablas de kerning incluidas en el archivo de fuente. La mayoría de los sistemas con características tipográficas actuales proporcionan este tipo de kerning. El kerning óptico, por otro lado, está disponible solo en los sistemas más avanzados. Con el kerning óptico, el programa utiliza un algoritmo para calcular, a partir de sus contornos, el espaciado óptimo para cada par de caracteres consecutivos. Con ambos tipos de kerning automático, el sistema generalmente permite al usuario especificar un tamaño de fuente mínimo para aplicar kerning, si el usuario siente que el kerning es innecesario para tamaños de fuente más pequeños.
En el caso del kerning métrico, en un texto que utiliza varias fuentes, el programa debe decidir qué tabla de kerning utilizar cuando dos caracteres consecutivos pertenecen a fuentes diferentes ( la tabla de la fuente del primer carácter o la del segundo ) o evitar el kerning por completo. En este caso, es preferible el kerning óptico. Una situación habitual se produce cuando el texto en cursiva termina con un símbolo romano (paréntesis derecho o comillas, signo de interrogación, etc.) y la inclinación de la última letra choca con el símbolo.
El kerning manual, disponible en algunos sistemas, permite al usuario anular el kerning automático y aplicar cualquier valor de kerning directamente a un par de caracteres en un lugar determinado del texto. Cuando no está disponible, esta función se puede simular utilizando, para esos dos caracteres, la función que modifica el espacio entre caracteres en un bloque de texto (normalmente denominada "tracking").
Cuando lo utiliza una persona experta, el kerning manual suele dar mejores resultados que el kerning óptico; por ejemplo, algunos caracteres que pueden parecer muy próximos entre sí en una comparación algorítmica pueden parecer demasiado alejados para un lector humano, especialmente cuando el único elemento de un glifo que está “demasiado cerca” es un signo diacrítico . El kerning manual puede incluso ser mejor que el kerning métrico incorporado en la tabla de kerning por el diseñador de la fuente, ya que estas tablas suelen tener errores u omisiones, o la diferencia puede ser simplemente una cuestión de preferencia personal. [ cita requerida ]
El kerning contextual se refiere al ajuste posicional que depende de más de dos glifos consecutivos. Por ejemplo, el espaciado de un glifo determinado puede depender no solo del glifo anterior (como en el kerning común), sino también del siguiente. Aunque rara vez se implementa en documentos comunes, el kerning contextual es una preocupación en la tipografía de calidad.
Un ejemplo de una situación que requiere kerning contextual en la fuente Minion Pro es la secuencia de tres caracteres f.” ( f , punto, comilla), como se encuentra a menudo al final de una cita. Utilizando las tablas de kerning de la fuente, la comilla está demasiado cerca de la f , aunque sin el punto entre ellas su espaciado es adecuado. El punto, en otras palabras, reduce su espaciado en lugar de aumentarlo. La explicación es esta: sin el punto, su kerning es un 121 positivo (expresado como 1.000 unidades/em). El ancho del punto es 228, pero el kerning entre f y el punto es −5, y entre el punto y la comilla −138. El total es un 85 positivo, en oposición al 121 original: una pérdida neta de 36 unidades, lo que explica por qué la comilla está ahora más cerca de la f . El kerning contextual reconocería la secuencia de tres caracteres y aumentaría uno o ambos espacios entre caracteres. Existe un problema similar con las letras F , P , T , V , W e Y ; con coma en lugar de punto; o con comillas simples en lugar de dobles.
El formato de fuente OpenType admite el kerning contextual, pero pocos diseñadores de fuentes lo implementan y probablemente ningún sistema de autoedición pueda usarlo actualmente. Cuando es importante, la solución para un usuario es emplear el kerning manual.
Si bien el estándar matemático OpenType no incluye soporte para el kerning de subíndices o superíndices, la implementación de Microsoft agrega extensiones para soportar esta característica a partir de Office 2007. [9] [10]
Los editores de fuentes permiten al usuario modificar las propiedades de una fuente, incluida su tabla de kerning (si la licencia de la fuente lo permite). Esto se logra modificando la tabla que se encuentra en el archivo de fuente real. El usuario puede cambiar el valor de kerning en pares existentes o agregar pares nuevos.
Algunos sistemas de autoedición [ ¿cuáles? ] permiten al usuario cambiar o añadir pares de kerning sin modificar el archivo de fuente en sí. El sistema simplemente aplica al documento del usuario los nuevos valores de kerning, en lugar de los valores que se encuentran en el archivo de fuente.
Ya sea modificando el archivo de fuente con un editor de fuentes o anulándolo en un sistema en particular, el usuario está limitado a las funciones de kerning existentes. Por lo tanto, si se necesitan funciones como kerning óptico, kerning contextual o kerning de un par de caracteres que pertenecen a fuentes diferentes, y si el sistema carece de estas funciones, se deben emplear otros medios.
Algunos sistemas de autoedición permiten a los desarrolladores crear complementos (extensiones que realizan una variedad de funciones de las que carece el propio sistema), y esta capacidad también se ha utilizado para el kerning. En general, estos complementos permiten al usuario aplicar un cambio de kerning automáticamente a un par de caracteres determinado en todo un documento, en lugar de aplicarlo buscando manualmente esos pares. Hasta ahora, solo se han implementado funciones básicas de kerning mediante complementos, y no está claro si las funciones más avanzadas se pueden implementar de manera efectiva de esta manera.
En lugar de añadir funcionalidad a un sistema de autoedición, un enfoque diferente es exportar el documento y procesarlo fuera de ese sistema. A continuación, se pueden aplicar las características de kerning al documento utilizando herramientas que van desde editores de texto comunes hasta programas desarrollados especialmente para esta tarea. A continuación, el documento modificado se vuelve a importar al sistema de autoedición. Muchos sistemas permiten esta operación, ya sea convirtiendo el documento con funciones de importación y exportación o convirtiendo su formato de documento interno en un estándar abierto. La ventaja de este enfoque es que algunas funciones de composición tipográfica complejas que pueden ser difíciles de implementar mediante complementos (el kerning en particular) pueden ser relativamente fáciles de implementar mediante herramientas independientes.
La propiedad CSS text-rendering: optimizeLegibility;
permite el kerning en Firefox , Chrome , Safari , [11] Opera y el navegador de Android . [12] Otra propiedad CSS, font-feature-settings
, también permite el kerning en Internet Explorer 10+ , Chrome , Edge , Firefox y el navegador de Android . [13] [14] También hay una propiedad CSS3font-kerning
propuesta , [15] que es compatible con los principales navegadores. [16] El borrador CSS3 sugiere que el kerning siempre debe estar habilitado para las fuentes OpenType. [15]
Algunos críticos han propuesto reemplazar (al menos parte) el kerning GPOS de estilo OpenType con glifos espaciadores utilizando la Tabla de sustitución de glifos de OpenType (GSUB). [17]
La percepción humana del kerning puede variar con el espaciado entre palabras y dentro de ellas durante la lectura. [18] Incluso sin un control completo del kerning, el efecto puede simularse con ligeras modificaciones en el espacio entre letras. [19] Por ejemplo, en páginas web con CSS1 , un estándar que data de 1996, la propiedad letter-spacing ofrece opciones para la "percepción del kerning perdida" o "mejorada" simplemente haciendo que el espacio entre letras no sea uniforme. El estándar más reciente CSS3 incluye la propiedad font-kerning , que permite un control completo del kerning. [20]
{{cite journal}}
: CS1 maint: DOI inactivo a partir de marzo de 2024 ( enlace )También en http://www.cairn.info/revue-document-numerique-2006-3-page-69.htm