virtual Dimension const defaultDimension() const = 0;
/// return the em size
virtual int em() const = 0;
+ /// return the x height
+ virtual int xHeight() const = 0;
/// return the width of a line for underlining
virtual int lineWidth() const = 0;
/// return the distance from the base line to where an underline
* direction of the string is forced, and the returned value
* is from the left edge of the word, not from the start of the string.
* \param rtl is true for right-to-left layout
- * \param ws is the amount of extra inter-word space applied text justication.
+ * \param ws is the amount of extra inter-word space applied text justification.
*/
virtual int pos2x(docstring const & s, int pos, bool rtl, double ws) const = 0;
/**
* is from the left edge of the word, not from the start of the string.
* the offset x is updated to match the closest position in the string.
* \param rtl is true for right-to-left layout
- * \param ws is the amount of extra inter-word space applied text justication.
+ * \param ws is the amount of extra inter-word space applied text justification.
*/
virtual int x2pos(docstring const & s, int & x, bool rtl, double ws) const = 0;
/**