+ Paper_def *pap = unsmob_paper (paper);
+
+ SCM_ASSERT_TYPE(pap, paper, SCM_ARG1, __FUNCTION__, "Paper definition");
+ SCM_ASSERT_TYPE(ly_c_string_p (markup), markup, SCM_ARG3, __FUNCTION__, "string");
+ SCM_ASSERT_TYPE(encoding == SCM_EOL
+ || ly_c_symbol_p (encoding), encoding, SCM_ARG2, __FUNCTION__, "symbol");
+
+ String str = ly_scm2string (markup);
+ Font_metric *fm = select_encoded_font (pap, props, encoding);
+
+ SCM lst = SCM_EOL;
+ Box b;
+ if (Modified_font_metric* mf = dynamic_cast<Modified_font_metric*> (fm))