;;;;
;;;; source file of the GNU LilyPond music typesetter
;;;;
-;;;; (c) 1998--2005 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 1998--2006 Jan Nieuwenhuizen <janneke@gnu.org>
;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
;;;; Note: currently misused as testbed for titles with markup, see
(ly:number->string y2) " lineto stroke"))
(define (embedded-ps string)
+ (display (list "len " (string-length string) "\n"))
string)
-
(define (glyph-string
postscript-font-name
size cid?
w-x-y-named-glyphs)
- (format #f "gsave 1 output-scale div 1 output-scale div scale
- /~a ~a ~a scalefont setfont\n~a grestore"
+ (format #f "gsave
+ /~a ~a ~a output-scale div scalefont setfont\n~a grestore"
postscript-font-name
(if cid?
" /CIDFont findresource "
" findfont")
-
size
(apply
string-append
(g (cadddr item))
(prefix (if (string? g) "/" "")))
- (if (and (= 0.0 x)
- (= 0.0 y))
- (format #f " ~a~a glyphshow\n" prefix g)
-;; (format #f " gsave ~a~a glyphshow grestore ~a 0 rmoveto \n" prefix g w)
- (format #f " ~a ~a rmoveto ~a~a glyphshow\n"
- x y
- prefix
- g))))
+ (format #f " gsave ~a~a glyphshow grestore ~a ~a rmoveto \n" prefix g (+ w x) y)
+ ))
w-x-y-named-glyphs))))
(define (grob-cause offset grob)
(if (and (< 0 (interval-length x-ext))
(< 0 (interval-length y-ext)))
(format "~a ~a ~a ~a (textedit://~a:~a:~a:~a) mark_URI\n"
- (+ (car offset) (car x-ext))
- (+ (cdr offset) (car y-ext))
- (+ (car offset) (cdr x-ext))
- (+ (cdr offset) (cdr y-ext))
+ (ly:number->string (+ (car offset) (car x-ext)))
+ (ly:number->string (+ (cdr offset) (car y-ext)))
+ (ly:number->string (+ (car offset) (cdr x-ext)))
+ (ly:number->string (+ (cdr offset) (cdr y-ext)))
;; TODO
;; full escaping.
"")
(define (placebox x y s)
- (string-append
- (ly:number->string x) " " (ly:number->string y) " { " s " } place-box\n"))
+ (format
+ "gsave ~a ~a translate
+0 0 moveto
+~a
+grestore\n"
+
+ (ly:number->string x)
+ (ly:number->string y)
+ s))
(define (polygon points blotdiameter filled?)
(string-append