-
-LY_DEFINE(ly_pfb_to_pfa, "ly:pfb->pfa",
- 1, 0, 0, (SCM pfb_path),
- "Convert the contents of a PFB file to PFA."
- )
-{
- SCM_ASSERT_TYPE(scm_is_string (pfb_path), pfb_path,
- SCM_ARG1, __FUNCTION__, "string");
-
- String path = ly_scm2string (pfb_path);
- int len ;
- char *str = gulp_file (path, &len);
- char *pfa = pfb2pfa ((Byte*)str, len);
-
- SCM pfa_scm = scm_makfrom0str(pfa);
- free (pfa);
- delete str;
- return pfa_scm;
-}
-
-
-LY_DEFINE(ly_ttf_to_pfa, "ly:ttf->pfa",
- 1, 0, 0, (SCM ttf_path),
- "Convert the contents of a TTF file to Type42 PFA, returning it as "
- " a string."
- )
-{
- SCM_ASSERT_TYPE(scm_is_string (ttf_path), ttf_path,
- SCM_ARG1, __FUNCTION__, "string");
-
- String path = ly_scm2string (ttf_path);
-
- Memory_out_stream stream;
- create_type42(path.to_str0 (),
- stream.get_file());
- SCM asscm = scm_from_locale_stringn (stream.get_string (),
- stream.get_length ());
-
- return asscm;
-}
-
-