%}
+latinTest = \markup { \latin-i "Hellö" }
+
sizeTest = \markup {
\column <
{ \normalsize "normalsize"
\score {
\context Staff \notes \relative c' {
c2-\sizeTest c2-\spaceTest
- % \break c2 c2
+ \break c2-\latinTest c2
}
}
\score {
\context Staff \notes \relative c' {
- c2-\sizeTest c2-\spaceTest
- % \break c2 c2
+ \repeat unfold 10 { a b c d \break }
}
}
void
Paper_book::output (String outname)
{
- Paper_outputter *out = papers_.top ()->get_paper_outputter (outname);
+ /* Generate all stencils to trigger font loads. */
+ Link_array<Page> *pages = get_pages ();
- out->output_metadata (get_scopes (0), papers_.top ());
- out->output_header (papers_.top ());
+ Paper_def *paper = papers_[0];
+ Paper_outputter *out = paper->get_paper_outputter (outname);
+ out->output_metadata (get_scopes (0), paper);
+ out->output_header (paper);
- Link_array<Page> *pages = get_pages ();
int page_count = pages->size ();
for (int i = 0; i < page_count; i++)
(*pages)[i]->output (out, i + 1 == page_count);
SCM s = ly_modules_lookup (get_scopes (i), field);
if (s != SCM_UNDEFINED && scm_variable_bound_p (s) == SCM_BOOL_T)
return unsmob_stencil (gh_call2 (make_title,
- papers_[i]->self_scm (),
+ // papers_[i]->self_scm (),
+ papers_[0]->self_scm (),
scm_variable_ref (s)));
return 0;
}
Real book_height = 0;
for (int i = 0; i < score_count; i++)
{
- //SCM lines = scores_[i];
Stencil *title = get_title (i);
if (title)
book_height += title->extent (Y_AXIS).length ();
}
}
- Page *page = new Page (papers_.top ());
+ Paper_def *paper = papers_[0];
+ Page *page = new Page (paper);
fprintf (stderr, "book_height: %f\n", book_height);
fprintf (stderr, "vsize: %f\n", page->vsize_);
fprintf (stderr, "pages: %f\n", book_height / page->text_height ());
if (page->height_ + h > text_height)
{
pages->push (page);
- page = new Page (papers_.top ());
+ page = new Page (paper);
}
if (page->height_ + h <= text_height || page->height_ == 0)
{