lilypond-es
[Top][All Lists]
Advanced

[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

Attachment: document.png
Description: PNG image


reply via email to

[Prev in Thread] Current Thread [Next in Thread]