/// <inheritdoc/>
 public override Size2 MeasureShapedGlyph(ShapedString text, Int32 ix, Boolean rtl = false) =>
 throw new NotSupportedException();
 /// <inheritdoc/>
 public override Size2 MeasureShapedString(ShapedString text, Int32 start, Int32 count, Boolean rtl = false) =>
 throw new NotSupportedException();
 /// <summary>
 /// Measures the size of the specified substring of shaped text when rendered using this font.
 /// </summary>
 /// <param name="text">The shaped text to measure.</param>
 /// <param name="start">The index of the first character of the substring to measure.</param>
 /// <param name="count">The number of characters in the substring to measure.</param>
 /// <param name="rtl">A value indicating whether to reverse the order in which glyphs are accessed.</param>
 /// <returns>The size of the specified substring of shaped text when rendered using this font.</returns>
 public abstract Size2 MeasureShapedString(ShapedString text, Int32 start, Int32 count, Boolean rtl = false);
 /// <summary>
 /// Measures the specified glyph in a shaped string, taking kerning into account.
 /// </summary>
 /// <param name="text">The shaped text that contains the glyph to measure.</param>
 /// <param name="ix">The index of the glyph to measure.</param>
 /// <param name="rtl">A value indicating whether to reverse the order in which glyphs are accessed.</param>
 /// <returns>The size of the specified glyph.</returns>
 public abstract Size2 MeasureShapedGlyph(ShapedString text, Int32 ix, Boolean rtl = false);
 /// <summary>
 /// Measures the size of the specified string of shaped text when rendered using this font.
 /// </summary>
 /// <param name="text">The shaped text to measure.</param>
 /// <param name="rtl">A value indicating whether to reverse the order in which glyphs are accessed.</param>
 /// <returns>The size of the specified string of shaped text when rendered using this font.</returns>
 public abstract Size2 MeasureShapedString(ShapedString text, Boolean rtl = false);