friend SCM ly_font_encoding(SCM);
virtual Real design_size () const;
- virtual void derived_mark ();
+ virtual void derived_mark () const;
virtual Box get_indexed_char (int) const;
virtual int index_to_ascii (int) const;
virtual Box get_ascii_char (int) const;
coding_vector_ = SCM_EOL;
coding_permutation_ = SCM_EOL;
coding_table_ = SCM_EOL;
- coding_permutation_ = SCM_EOL;
+ coding_description_ = SCM_EOL;
+
coding_scheme_ = coding;
magnification_ = magn;
+
SCM desc = m->description_;
Real total_mag = magn * gh_scm2double (ly_cdr (desc));
}
void
-Modified_font_metric::derived_mark ()
+Modified_font_metric::derived_mark () const
{
scm_gc_mark (coding_vector_);
scm_gc_mark (coding_description_);
(let* ((command (font-command font))
(fontname (ly:font-name font))
(mangled (possibly-mangle-fontname fontname))
- ;;(encoding (assoc-get fontname font-encoding-alist))
- (encoding (ly:font-coding-name font))
+ (coding (ly:font-encoding font))
+ (encoding (vector-ref coding 2))
(designsize (ly:font-design-size font))
(magnification (* (ly:font-magnification font)))
(ops (ly:paper-lookup paper 'outputscale))
(newline)
(format (current-error-port) "fontname ~S\n" fontname)
(format (current-error-port) "command ~S\n" command)
- (format (current-error-port) "encoding ~S\n" encoding)
+ (format (current-error-port) "encoding ~S\n" coding)
+ (format (current-error-port) "encoding name ~S\n" encoding)
(format (current-error-port) "mangled ~S\n" mangled)
(format (current-error-port) "designsize ~S\n" designsize)
(format (current-error-port) "magnification ~S\n" magnification)