-/*
+/*
tfm.hh -- declare Tex_font_metric
-
+
source file of the GNU LilyPond music typesetter
-
- (c) 1999--2004 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 1999--2005 Jan Nieuwenhuizen <janneke@gnu.org>
- revamped code from GNU Fontutils-0.6
- */
+ revamped code from GNU Fontutils-0.6
+*/
/*
TODO: aren't there standard libs? Ideally it is better to just link
Tex_font_char_metric ();
- Box dimensions () const;
+ Box dimensions () const;
};
-
class Tex_font_metric : public Simple_font_metric
{
public:
- static SCM make_tfm (String file_name);
+ static SCM make_tfm (String file_name);
virtual int count () const;
virtual Box get_ascii_char (int) const;
virtual Real design_size () const;
virtual void derived_mark () const;
virtual int name_to_index (String) const;
-
-
+ virtual String font_name () const;
+
+ Tfm_info const &info () const;
+
+protected:
Tfm_info info_;
Tfm_header header_;
Array<Tex_font_char_metric> char_metrics_;
Array<int> ascii_to_metric_idx_;
SCM encoding_table_;
-
+ String font_name_;
private:
Tex_font_char_metric const *find_ascii (int ascii, bool warn = true) const;
Tex_font_metric ();
};
-
#endif /* TFM_HH */