To reproduce:
- Create a Topten.RichTextKit.Style instance where the FontFamily is not specified
- Use this style to render text, using text similar to
textBlock.AddText("Hello", styleWithNoFontFamilySet);
- Run the application to get an exception
Observe - Exception provides confusing information which does not lead the user to solve the problem.
System.InvalidOperationException: 'Exception in BuildFontRuns() with original length of 1 now 1, style run count 1, font run count 0,
Expected - Exception should perform a null check and provide information to the user such as
System.InvalidOperationException: 'Style used to draw text includes a null FontFamily value. FontFamily must be set to a non-null, valid font'
Additional information:
This issue was referenced in conversation in another topic:
#43 (comment)