2 ps-outputter.cc -- implement Ps_outputter
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7 Jan Nieuwenhuizen <janneke@gnu.org>
10 #include "ps-outputter.hh"
11 #include "ps-stream.hh"
12 #include "molecule.hh"
15 #include "string-convert.hh"
18 Ps_outputter::Ps_outputter (Paper_stream
*s
)
23 Ps_outputter::~Ps_outputter ()
28 26 fonts ought to be enough for anyone.
31 ps_font_command(int i
)
34 // return "%\\font" + String_convert::form_str ("%c", 'A' + i) + "\n";
35 return "\n/feta20 findfont 12 scalefont setfont ";
39 Ps_outputter::switch_to_font (String fontname
)
41 if (!fontname
.length_i () || fontname
== current_font_
)
44 current_font_
= fontname
;
46 for (; i
< font_arr_
.size (); i
++)
47 if (font_arr_
[i
] == fontname
)
49 *outstream_l_
<<ps_font_command (i
) << "\n";
54 font_arr_
.push (fontname
);
55 *outstream_l_
<< "%\\font" + ps_font_command (i
) << "% =" + fontname
<< "\n";
56 *outstream_l_
<< ps_font_command (i
) << "\n";
60 Ps_outputter::output_molecule (Molecule
const*m
, Offset o
, char const *nm
)
63 *outstream_l_
<< String ("\n%start: ") << nm
<< "\n";
65 Paper_outputter::output_molecule (m
, o
, nm
, "% % {%}placebox \n");
69 Ps_outputter::start_line ()
71 *outstream_l_
<< "\nstart_line {\n";
75 Ps_outputter::stop_line ()
77 *outstream_l_
<< "}\nstop_line\n";