2 afm.hh -- declare Adobe_font_metric
4 source file of the GNU LilyPond music typesetter
6 (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
16 #include "dictionary.hh"
17 #include "font-metric.hh"
19 struct Adobe_font_char_metric : Character_metric {
31 Adobe_font_char_metric ();
32 Box dimensions () const;
35 struct Adobe_font_metric : Font_metric {
43 Real UnderlinePosition_;
44 Real UnderlineThickness_;
47 String EncodingScheme_;
48 Array<Adobe_font_char_metric> char_metrics_;
49 Array<int> ascii_to_metric_idx_;
50 Dictionary<int> name_to_metric_dict_;
52 Adobe_font_char_metric const &find_char (String name, bool warn=true) const;
53 Adobe_font_char_metric const &find_ascii (int ascii,bool warn) const;
56 void read_char_metrics (Data_file &input, int size);
58 Character_metric const *get_char (int, bool) const;
61 Adobe_font_metric *read_afm_file (String fn);