beutl
beutl copied to clipboard
Fontを読み込むときNullReferenceExceptionが発生する
概要
以下の部分でNullReferenceExceptionが発生することがある。
https://github.com/b-editor/BEditor/blob/main/src/libraries/BEditor.Drawing/Font.cs#L44-L44
フォントの拡張子だけで判断して、フォントが実際に有効か確認してないゆえに、このバグが発生していると見受けられます。
かんたんなバグの再現方法
- とあるフォルダにテキストファイルを作成し、拡張子をttfに変える。
- BEditorを起動し、設定->フォントで、そのフォルダを追加する。
- BEditorを再起動する。
- バグが再現される。
かんたんなバグの解決方法
BEditor/src/libraries/BEditor.Drawing/Font.csのGetTypeface()での結果がnullか確認する。