+ mutable QHash<char_type, int> width_cache_;
+
+ struct AscendDescend {
+ short int ascent;
+ short int descent;
+ };
+ mutable QHash<char_type, AscendDescend> metrics_cache_;
+ /// fill in \c metrics_cache_ at specified value.
+ void fillMetricsCache(char_type) const;
+