[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Broken font handling
From: |
Werner LEMBERG |
Subject: |
Re: Broken font handling |
Date: |
Tue, 30 Dec 2008 16:20:06 +0100 (CET) |
> \include "predefined-guitar-fretboards.ly"
>
> \new FretBoards {
> \chordmode {d}
> \override FretBoard #'(fret-diagram-details orientation) = #'landscape
> \chordmode {d}
> }
>
> fails with this message:
>
> Layout output to
> `test-capo-fretboards.ps'.../Users/Carl/lilypond-working/out/share/lilypond/
> current/scm/framework-ps.scm:365:36: In procedure list-ref in expression
> (list-ref psname-filename-fontindex 1):
> /Users/Carl/lilypond-working/out/share/lilypond/current/scm/framework-ps.scm
> :365:36: Wrong type argument in position 1: ("BitstreamVeraSans-Roman" .
> "/usr/X11R6/lib/X11/fonts/TTF/Vera.ttf")
For me it works just fine. Are you sure that your lilypond source
files are up to date? Function ly:pango-font-physical-fonts, which is
compiled into the lilypond binary, now returns an alist of lists (with
three elements each), but the above error message indicates that you
get an alist of pairs. Please apply the patch below temporarily and
send me the logging output. I get this on my GNU/Linux box, for
example:
(DejaVuSans /usr/share/fonts/truetype/DejaVuSans.ttf 0)
(DejaVuSans /usr/share/fonts/truetype/DejaVuSans.ttf 0)
(CenturySchL-Roma
/usr/local/share/lilypond/2.12.1/fonts/otf/CenturySchL-Roma.otf 0)
Werner
--- framework-ps.scm.old 2008-12-27 09:49:20.000000000 +0100
+++ framework-ps.scm 2008-12-30 16:13:54.000000000 +0100
@@ -360,6 +360,9 @@
#f)))
((ly:pango-font? font)
(map (lambda (psname-filename-fontindex)
+ (newline)
+ (display psname-filename-fontindex)
+ (newline)
(list #f
(list-ref psname-filename-fontindex 0)
(list-ref psname-filename-fontindex 1)