Diferencia entre un atributo de fuente y un atributo de tipo de letra

Fondo:

Entonces, estoy obteniendo el desarrollo de la interfaz de usuario en Android y cuando comencé a leer los TextViewatributos, encontré un atributo llamado tipo de letra . Luego busqué las diferencias técnicas entre una fuente y un tipo de letra, mi comprensión se reduce a esto:

El tipo de letra (o una familia de fuentes) se define por un conjunto de símbolos (o glpyhs) que tienen un significado definido y, fundamentalmente, los tipos de letra difieren en la forma/diseño único de los glifos que tendrá.

Mientras que una fuente (para un tipo de letra o familia de fuentes) es un conjunto muy específico de símbolos que tienen ciertos atributos además de las características del tipo de letra.

Problema:

Ahora, creo que entiendo bastante las diferencias entre los dos, pero lo que me confundió es lo siguiente:

  • Dado que Bold , Italic son estilos de fuente, se aplican a una fuente, ¿son también modificadores de TypeFace? Quiero decir, ¿es posible que un tipo de letra tenga un atributo de fuente?
  • El atributo que mencioné tiene (normal, sans, serif, monospace) proporcionados como valores posibles. ¿Es Monospace o un serif un atributo de tipo de letra y solo se aplica en el nivel de Tipo de letra? Entonces, por ejemplo, no puedo cambiar el tipo de letra Times New Roman para que sea sans-serif sin cambiar todo el tipo de letra. Pero aplicar un estilo de fuente no parece cambiar todo el tipo de letra.

¿Existe un concepto como modificadores/atributos de solo fuente y modificadores de solo tipo de letra y no puedo aplicar uno al otro?

Respuestas (1)

Una "Fuente" es el software que muestra un "tipo de letra". Una fuente es siempre un tipo de letra, pero un tipo de letra no siempre tiene una fuente. (Estoy ignorando las fuentes de iconos ya que en realidad no son tipos de letra, son una clasificación de fuente especial).

Negrita, Cursiva, Condensada, Comprimida, Extendida, Libro, Mediana, Gruesa, Negra, etc. son caras de la misma familia tipográfica (o familia de fuentes). En términos de CSS, estas caras se denominan " estilos ". Las caras son subconjuntos de la familia tipográfica maestra.

Entonces, la fuente es a la tipografía como el estilo es a la cara.

No todas las familias tipográficas tienen las mismas caras. Algunos tipos de letra no tienen cursiva, aunque son raros. Algunos llaman a la cara en cursiva "oblicua". Algunos no tienen una cara "pesada", etc.

Cosas como serif, sans-serif, slab, monospace son atributos o características de la familia tipográfica. No son atributos de Rostro. Una familia serif no contiene caras san-serif . Si la familia es una familia serif, es habitual que cada cara también contenga esa característica familiar . Nuevamente, una cara es simplemente un subconjunto de la familia.

Cambiar la cara (o el estilo) de una familia tipográfica no cambia la familia tipográfica . Si desea un tipo de letra (o fuente) sans-serif, debe elegir una familia que tenga esa característica. Cambiando Times New Roman a Helvetica, cambia la familia de una familia serif a una familia sans-serif . Así es como cambia características como serif, monospace, slab, etc.

Una analogía ... piensa en una fuente como un burrito... siempre tiene el envoltorio de tortilla. Ese envoltorio puede ser de maíz o de harina. Lo que está dentro de la tortilla puede ser cualquier cantidad de cosas, desde carne de res, pollo, frijoles, queso, etc. Un tipo de letra (o fuente) es la tortilla, una cara (o estilo) es el ingrediente interior. No puedes cambiar una tortilla de harina a una tortilla de maíz simplemente poniendo diferentes ingredientes dentro del burrito. Solo puedes cambiar la tortilla cambiando la tortilla.

Su pregunta parece ser: "¿Cómo cambio una familia tipográfica simplemente configurando una cara diferente?" Simplemente no es así como funcionan los tipos de letra o las fuentes. Las familias solo cambian cuando tú las cambias.

¡Comprendido! Sabes que se vuelve confuso cuando los blogs y los "expertos" no especifican estos detalles. ¡Leí un blog de expertos y no llamaron a la fuente como un archivo de software y no hay discusión sobre una "cara" en absoluto! Aunque una cosa es cierta y lo que todos dicen es que una fuente es sinónimo de un tipo de letra como mencionaste. Y el atributo TypeFace de Android puede tomar un valor de "monoespacio". Me sorprende que pueda cambiar la cara de un tipo a / desde monospace, serif, etc. De todos modos, gracias por la respuesta.
@pulp_fiction No soy un desarrollador de Android, pero supongo que ... la característica de una familia monoespaciada es que es, bueno, monoespaciada. Cada glifo ocupa la misma cantidad de espacio horizontal. Por lo tanto, no es inimaginable que Android ofrezca algún mecanismo para aplicar el mismo espaciado a todos los glifos de cualquier familia porque los glifos reales no cambian. Sin embargo, esto sería una variación de cómo funciona tradicionalmente la tipografía, o al menos una variación de la definición y aplicación estándar de "monoespacio".