+ * @brief Find a fallback-font for displaying a UTF-32 character.
+ *
+ * This is useful when localised strings are provided for multiple languages
+ * i.e. when a single default font does not work for all languages.
+ *
+ * @param[in] charcode The character for which a font is needed.
+ * @param[in] preferredFontDescription Description of the preferred font which may not provide a glyph for @p charcode.
+ * The fallback-font will be the closest match to @p preferredFontDescription, which does support the required glyph.
+ * @param[in] requestedPointSize The point size in 26.6 fractional points; the default point size is 12*64.
+ * @param[in] preferColor @e true if a color font is preferred.
+ *
+ * @return A valid font identifier, or zero if the font does not exist.
+ */
+ FontId FindFallbackFont( Character charcode,
+ const FontDescription& preferredFontDescription,
+ PointSize26Dot6 requestedPointSize = DEFAULT_POINT_SIZE,
+ bool preferColor = false );
+
+ /**