[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [lilypond-es] Discontinuidad de líneas en pentagrama
From: |
Francisco Vila |
Subject: |
Re: [lilypond-es] Discontinuidad de líneas en pentagrama |
Date: |
Sat, 24 Aug 2019 20:48:11 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 |
Hola, he llegado al fondo del tema de los extremos redondeados de las
líneas del pentagrama.
El "backend" PDF de LilyPond tiene un paso intermedio que es Postscript.
Dentro del código fuente, el código Postscript que traza las líneas de
pentagrama está en ps/music-drawing-routines.ps y es el siguiente (línea
280):
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
/draw_line % dx dy x1 y1 thickness draw_line
{
setlinewidth % dx dy x1 y1
1 setlinecap
rmoveto % dx dy
rlineto
stroke
} bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
El tipo de extremo está fijado en la línea que dice
1 setlinecap
que para extremos rectangulares debería ser
2 setlinecap
Este valor, como digo, está fijo y no se puede cambiar con ninguna
función del lenguaje, SIN EMBARGO el código no viene compilado dentro
del binario del programa lilypond, sino que se usa, tal cual, desde su
localización en el árbol de los archivos instalados, en el directorio
/usr/share/lilypond/2.18.2/ps/music-drawing-routines.ps
(para una instalación en Linux de esta versión).
Así pues, es posible hacer esta modificación y tener líneas que aparecen
y desaparecen sin el espacio de separación de sub-píxel debido a los
extremos redondeados.
Si no queremos modificar el código de LilyPond, otra posibilidad es la
siguiente: si al procesar el documento de LilyPond generamos un archivo
Postscript en lugar del predeterminado PDF, mediante Ctrl-Mayús-M en
Frescobaldi, el mencionado preámbulo estará en el archivo y se podrá
modificar. Más tarde podemos convertirlo a PDF, que es lo que LilyPond
hace rutinariamente.
La imagen adjunta es una ampliación de este archivo
http://lsr.di.unimi.it/LSR/Item?id=700
con la modificación que he descrito.
Saludos,
--
Francisco Vila, Ph.D. - Badajoz (Spain)
paconet.org , lilypond.es
document.png
Description: PNG image
- [lilypond-es] Discontinuidad de líneas en pentagrama, Pablo Herrera, 2019/08/21
- Re: [lilypond-es] Discontinuidad de líneas en pentagrama, Francisco Vila, 2019/08/21
- Message not available
- Re: [lilypond-es] Discontinuidad de líneas en pentagrama, Francisco Vila, 2019/08/22
- Message not available
- Re: [lilypond-es] Discontinuidad de líneas en pentagrama, Francisco Vila, 2019/08/22
- Re: [lilypond-es] Discontinuidad de líneas en pentagrama, Pablo Herrera, 2019/08/22
- Re: [lilypond-es] Discontinuidad de líneas en pentagrama,
Francisco Vila <=
- Re: [lilypond-es] Discontinuidad de líneas en pentagrama, Pablo Herrera, 2019/08/25
- Re: [lilypond-es] Discontinuidad de líneas en pentagrama, Francisco Vila, 2019/08/26
- Re: [lilypond-es] Discontinuidad de líneas en pentagrama, Francisco Vila, 2019/08/26
- Re: [lilypond-es] Discontinuidad de líneas en pentagrama, Pablo Herrera, 2019/08/26