On Oct 31, 2012, at 4:52 PM, Thomas Morley <[email protected]>
wrote:
> Hi Paul,
>
> postscript is scaled with global-staff-size only.
>
> To work around you could use:
>
> TwinNoteNoteHeads =
> #(lambda (grob)
> (let* ((sz (ly:grob-property grob 'font-size 0.0))
> (mult (magstep sz)))
> (set! (ly:grob-property grob 'stencil) (ly:stencil-scale
> (stencil-notehead grob) mult mult))
> (set! (ly:grob-property grob 'stem-attachment) (stem-adjuster grob))))
>
Hi Harm and Mike,
Thank you both for your help! Harm's work around does the trick nicely!
On Mike's suggestion I also switched to using internal path stencils instead of
embedded PS. The only problem I ran into was using "fill" to get a filled
triangle. I used:
upTriangle =
#(ly:make-stencil
'(path 0.09
'(moveto -.1875 -.5
lineto .65625 .5
lineto 1.5 -.5
closepath
fill ()
)
)
(cons -.1875 1.5)
(cons -.5 .5)
)
When I typeset my file the visual output is correct (filled triangles), but I
get either an "Unsupported SCM value for format" error for each of those notes.
(Or if I omit the "()" after "fill" then the rendering fails with "Wrong type
argument in position 1 (expecting pair): ()"). I did not find much
documentation for "path", only a snippet that doesn't use "fill" [1].
Does anyone know the value that is needed for "fill" to avoid this error?
Thanks again, it will be great to be able to resize staves!
-Paul
[1] http://lsr.dsi.unimi.it/LSR/Item?id=623
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user