[ << Notación musical ] | [Top][Contents][Index] | [ Notación especializada >> ] |
[ < Tipografías ] | [ Up : Tipografías ] | [ Fuentes de un solo elemento > ] |
Explicación de las fuentes tipográficas
Las fuentes tipográficas se manejan a través de distintas bibliotecas. FontConfig se utiliza para detectar las tipografías disponibles; las tipografías seleccionadas se trazan utilizando Pango.
Además de cualquier fuente tipográfica que ya esté instalada en el sistema operativo, se pueden añadir fuentes adicionales al conjunto que detecta FontConfig (y por ello disponibles en las partituras de LilyPond) a través de las instrucciones siguientes:
#(ly:font-config-add-font "ruta/hacia/archivo-de-fuente.otf") #(ly:font-config-add-directory "ruta/hacia/directorio/")
Las dos instrucciones admiten rutas absolutas y relativas, lo que permite compilar una partitura en cualquier sistema, simplemente copiando los archivos de fuente necesarios junto al código fuente de la partitura.
Cuando las fuentes han sido instaladas y detectadas, se pueden
seleccionar usando los métodos que se describen en
Fuentes de un solo elemento y en
Fuentes tipográficas del documento completo. Dado que
imprime la lista completa de las fuentes tipográficas disponibles
en el archivo de registro de la consola, puede ser de utilidad la
instrucción #(ly:font-config-display-fonts)
para verificar
qué fuentes se están efectivamente detectando, y bajo qué nombres
(ya que pueden ser diferentes de los propios nombres de archivo).
Las tipografías de notación musical se pueden describir como un
conjunto de glifos específicos, ordenados en varias familias. La
siguiente sintaxis permite usar directamente varios glifos de la tipografía
Feta
de LilyPond distintas a las de texto en el modo de
marcado:
a'1^\markup { \vcenter { \override #'(font-encoding . fetaBraces) \lookup "brace120" \override #'(font-encoding . fetaText) \column { 1 3 sf } \override #'(font-encoding . fetaMusic) \lookup "noteheads.s0petrucci" } }
Sin embargo, todos estos glifos excepto las llaves de varios
tamaños que están contenidas en la fuente tipográfica
fetaBraces
están disponibles utilizando la sintaxis más
sencilla que se describe en
Notación musical dentro de elementos de marcado.
Cuando se usan los glifos de la fuente de llaves
fetaBraces
, el tamaño de la llave se especifica por la
parte numérica del nombre del glifo, en unidades arbitrarias. Se
puede especificar cualquier entero de 0
a 575
inclusive, siendo 0
el que produce la llave más pequeña.
El valor óptimo se debe determinar por ensayo y error. Todos
estos glifos son llaves izquierdas; las llaves derechas se pueden
obtener mediante rotación, véase Rotación de objetos.
Están disponibles tres familias de fuentes tipográficas para el texto: la fuente roman (romana, serif o con remates), la fuente sans (sin remates), y la fuente typewriter o monoespaciada.
Para el backend svg
:
Familia | Fuente predeterminada |
---|---|
roman | serif |
sans | sans-serif |
typewriter | monospace |
serif
, sans-serif
y monospace
son
generic-family
(las familias estándar) en las
especificaciones de SVG y CSS.
Para otros backends:
Familia | Fuente predeterminada (alias) | Listas de definición del alias |
---|---|---|
roman | LilyPond Serif | TeX Gyre Schola, C059, Century SchoolBook URW, Century Schoolbook L, DejaVu Serif, ..., serif |
sans | LilyPond Sans Serif | TeX Gyre Heros, Nimbus Sans, Nimbus Sans L, DejaVu Sans, ..., sans-serif |
typewriter | LilyPond Monospace | TeX Gyre Cursor, Nimbus Mono PS, Nimbus Mono, Nimbus Mono L, DejaVu Sans Mono, ..., monospace |
LilyPond Serif
, LilyPond Sans Serif
y LilyPond
Monospace
son alias de las fuentes tipográficas que están
definidos en el archivo dedicado de configuración de LilyPond
00-lilypond-fonts.conf
. Allí donde un carácter no exista
en la primera fuente de la lista, será sustituido por el carácter
correspondiente extraído de la siguiente fuente de la lista. Para
ver más detalles acerca de las definiciones de los alias, consulte
00-lilypond-fonts.conf
dentro de la carpeta de instalación
del programa.
Cada familia puede incluir distintas formas y series. El ejemplo
siguiente muestra la posibilidad de seleccionar familias, formas,
series y tamaños alternativos. El valor que se da a
font-size
es el cambio requerido a partir del tamaño
predeterminado.
\override Score.RehearsalMark.font-family = #'typewriter \mark \markup "Ouverture" \override Voice.TextScript.font-shape = #'italic \override Voice.TextScript.font-series = #'bold d''2.^\markup "Allegro" \override Voice.TextScript.font-size = #-3 c''4^smaller
Se puede usar una sintaxis similar en el modo de marcado, aunque en este caso es preferible usar la sintaxis sencilla que se explica en Seleccionar la tipografía y su tamaño:
\markup { \column { \line { \override #'((font-shape . italic) (font-size . 4)) Idomeneo, } \line { \override #'(font-family . typewriter) { \override #'(font-series . bold) re di } \override #'(font-family . sans) Creta } } }
Al usar fuentes tipográficas de OpenType, pueden usarse las funcionalidades de fuente o font features. No se pueden especificar los idiomas ni los scripts de OpenType. Nota: no todas las fuentes de OpenType tienen todas las funciones. Si se requiere una funcionalidad que no existe en la fuente seleccionada, la funcionalidad sencillamente se ignora.
% Versalitas auténticas \markup { Estilo normal: Hola HOLA } \markup { \caps { Falsa versalita: Hola } } \markup { \override #'(font-features . ("smcp")) { Versalitas auténticas: Hola } } % Estilos de números \markup { Cifras de estilo normal: 0123456789 } \markup { \override #'(font-features . ("onum")) { Cifras de estilo antiguo: 0123456789 } } % Alternativas de estilo \markup { \override #'(font-features . ("salt 0")) { Alternativa de estilo 0: εφπρθ } } \markup { \override #'(font-features . ("salt 1")) { Alternativa de estilo 1: εφπρθ } } % Acumulación de funcionalidades \markup { \override #'(font-features . ("onum" "smcp" "salt 1")) { Acumulación de funcionalidades: Hola 0123456789 εφπρθ } }
Para ver la lista completa de funcionalidades de fuente de OpenType font, consulte: https://www.microsoft.com/typography/otspec/featurelist.htm
Para la identificación de las funcionalidades de fuente de OpenType, consulte: https://lists.gnu.org/archive/html/lilypond-devel/2017-08/msg00004.html
Aunque es fácil cambiar entre las fuentes tipográficas preconfiguradas, también es posible usar otras fuentes, como se explica en las siguientes secciones: Fuentes de un solo elemento y Fuentes tipográficas del documento completo.
Véase también
Referencia de la notación: La tipografía Emmentaler, Notación musical dentro de elementos de marcado, Rotación de objetos, Seleccionar la tipografía y su tamaño, Tipografías.
[ << Notación musical ] | [Top][Contents][Index] | [ Notación especializada >> ] |
[ < Tipografías ] | [ Up : Tipografías ] | [ Fuentes de un solo elemento > ] |