/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2004--2012 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 2004--2015 Han-Wen Nienhuys <hanwen@xs4all.nl>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#define PANGO_ENABLE_BACKEND
#include <pango/pangoft2.h>
-#include <freetype/ftxf86.h>
+#include "freetype.hh"
+#include FT_XFREE86_H
#include <map>
#include <cstdio>
}
void
-Pango_font::register_font_file (string filename,
- string ps_name,
+Pango_font::register_font_file (const string &filename,
+ const string &ps_name,
int face_index)
{
scm_hash_set_x (physical_font_tab_,
if (!(pg ^ PANGO_GLYPH_EMPTY))
continue;
+ if (pg & PANGO_GLYPH_UNKNOWN_FLAG)
+ {
+ warning (_f ("no glyph for character U+%0X in font `%s'",
+ pg & ~PANGO_GLYPH_UNKNOWN_FLAG, file_name.c_str ()));
+ continue;
+ }
+
glyph_name[0] = '\0';
if (has_glyph_names)
{
Stencil
Pango_font::text_stencil (Output_def * /* state */,
- string str, bool music_string) const
+ const string &str, bool music_string) const
{
/*
The text assigned to a PangoLayout is automatically divided