+ string key = filename + String_convert::int_string (face_index);
+ if (filename_charcode_maps_map_.find (key)
+ == filename_charcode_maps_map_.end ())
+ filename_charcode_maps_map_[key] = make_index_to_charcode_map (face);
+
+ return &filename_charcode_maps_map_[key];
+}
+
+
+All_font_metrics::All_font_metrics (string path)
+{
+ otf_dict_ = new Scheme_hash_table;
+
+#if HAVE_PANGO_FT2
+ PangoFontMap *pfm = pango_ft2_font_map_new ();
+
+ pango_ft2_fontmap_
+ = G_TYPE_CHECK_INSTANCE_CAST (pfm,
+ PANGO_TYPE_FT2_FONT_MAP,
+ PangoFT2FontMap);
+ pango_dpi_ = 1200;
+ pango_ft2_font_map_set_resolution (pango_ft2_fontmap_,
+ pango_dpi_, pango_dpi_);
+
+ pango_dict_ = new Scheme_hash_table;
+#endif
+