+
+size_t
+Font_metric::index_to_ascii (size_t i) const
+{
+ return i;
+}
+
+size_t
+Font_metric::index_to_charcode (size_t i) const
+{
+ return index_to_ascii (i);
+}
+
+Stencil
+Font_metric::get_ascii_char_stencil (size_t code) const
+{
+ SCM at = scm_list_3 (ly_symbol2scm ("char"), self_scm (),
+ scm_from_unsigned (code));
+ Box b = get_ascii_char (code);
+ return Stencil (b, at);
+}
+
+Stencil
+Font_metric::get_indexed_char_stencil (size_t code) const
+{
+ size_t idx = index_to_ascii (code);
+ SCM at = scm_list_3 (ly_symbol2scm ("char"), self_scm (),
+ scm_from_unsigned (idx));
+ Box b = get_indexed_char (code);
+ return Stencil (b, at);
+}
+
+Offset
+Font_metric::attachment_point (string) const
+{
+ return Offset (0, 0);
+}
+
+SCM
+Font_metric::sub_fonts () const
+{
+ return SCM_EOL;
+}
+
+Stencil
+Font_metric::word_stencil (string str) const
+{
+ return text_stencil (str);
+}
+
+Stencil
+Font_metric::text_stencil (string /* str */) const
+{
+ programming_error("Cannot get a text stencil from this font");
+ return Stencil (Box (), SCM_EOL);
+}
+
+Box
+Font_metric::text_dimension (string) const
+{
+ return Box (Interval (0, 0), Interval (0, 0));
+}
+