| [ << Changing defaults ] | [Arriba][Índice general][Índice][ ? ] | [ Interfaces for programmers >> ] | ||
| [ < Vertical grouping of grobs ] | [ Subir : Advanced tweaks ] | [ Modifying shapes > ] | ||
5.5.3 Modifying stencils
Todos los objetos de presentación tienen una propiedad stencil
que es parte del grob-interface. De forma predeterminada, esta
propiedad suele estar establecida a una función específica del objeto
que está hecha a medida para disponer el símbolo que lo representa en
la salida. Por ejemplo, el ajuste estándar para la propiedad
stencil del objeto MultiMeasureRest es
ly:multi-measure-rest::print.
El símbolo estándar de cualquier objeto se puede sustituir modificando
la propiedad stencil para que haga referencia a un
procedimiento diferente escrito especialmente. Esto requiere un alto
nivel de conocimiento del funcionamiento interno de LilyPond, pero hay
una forma más fácil que a menudo puede dar resultados adecuados.
El procedimiento es establecer la propiedad stencil al
procedimiento que imprime texto (ly:text-interface::print) y
añadir una propiedad text al objeto ajustada para que contenga
el texto de marcado que produce el símbolo requerido. Debido a la
flexibilidad del marcado, se pueden conseguir muchas cosas; en
particular, consulte Graphic notation inside markup.
El ejemplo siguiente muestra esto cambiando el símbolo de la cabeza de la nota a unas aspas dentro de una circunferencia.
XinO = {
\once \override NoteHead #'stencil = #ly:text-interface::print
\once \override NoteHead #'text = \markup {
\combine
\halign #-0.7 \draw-circle #0.85 #0.2 ##f
\musicglyph #"noteheads.s2cross"
}
}
\relative c'' {
a a \XinO a a
}
Cualquiera de los glifos de la fuente tipográfica Feta se puede pasar
a la instrucción de marcado \musicglyph: véase The Feta font.
Véase también
Referencia de la notación: Graphic notation inside markup, Formatting text, Text markup commands, The Feta font.
| [ << Changing defaults ] | [Arriba][Índice general][Índice][ ? ] | [ Interfaces for programmers >> ] | ||
| [ < Vertical grouping of grobs ] | [ Subir : Advanced tweaks ] | [ Modifying shapes > ] | ||
Other languages: English.