3 #include "all-fonts.hh"
9 const char * default_font_sz_ = "cmr10";
11 All_font_metrics::All_font_metrics (String path)
13 search_path_.parse_path (path);
17 All_font_metrics::find_afm (String name)
19 if (!afm_p_dict_.elem_b (name))
21 String path = name + ".afm";
22 path = search_path_.find (path);
28 * afm_p = new Adobe_font_metric (read_afm_file (path));
29 *mlog << "]" << flush ;
31 afm_p_dict_[name] = afm_p;
33 return afm_p_dict_[name];
37 All_font_metrics::find_tfm (String name)
39 if (!tfm_p_dict_.elem_b (name))
41 String path = name + ".tfm";
42 path = search_path_.find (path);
47 Tex_font_metric * tfm_p = new Tex_font_metric;
48 tfm_p->read_file (path);
49 *mlog << "]" << flush ;
51 tfm_p_dict_[name] = tfm_p;
53 return tfm_p_dict_[name];
58 All_font_metrics::find_font (String name)
68 f = find_tfm (default_font_sz_);
71 String s = _f("Can't find default font `%s\', giving up.", default_font_sz_);
72 s += String ("\n") + _f ("search path = %s", search_path_.str ());