source file of the GNU LilyPond music typesetter
- (c) 2004--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 2004--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#ifndef OPEN_TYPE_FONT_HH
#define OPEN_TYPE_FONT_HH
-#include <map>
-using namespace std;
-#include "freetype.hh"
#include "font-metric.hh"
-typedef map<FT_UInt, FT_ULong> Index_to_charcode_map;
Index_to_charcode_map make_index_to_charcode_map (FT_Face face);
+void get_unicode_name (char*s, FT_ULong code);
+void get_glyph_index_name (char*s, FT_ULong code);
class Open_type_font : public Font_metric
{
string font_name () const;
~Open_type_font ();
Offset attachment_point (string) const;
- vsize count () const;
- Box get_indexed_char (vsize) const;
- vsize name_to_index (string) const;
- //vsize glyph_name_to_charcode (string) const;
- vsize index_to_charcode (vsize) const;
+ size_t count () const;
+ Box get_indexed_char (size_t) const;
+ size_t name_to_index (string) const;
+ //size_t glyph_name_to_charcode (string) const;
+ size_t index_to_charcode (size_t) const;
void derived_mark () const;
SCM sub_fonts () const;
Real design_size () const;
};
string get_otf_table (FT_Face face, string tag);
-FT_Face open_ft_face (string str);
+FT_Face open_ft_face (string str, FT_Long idx);
+
#endif /* OPEN_TYPE_FONT_HH */