fix: handle potential font error

This commit is contained in:
Anna 2022-06-12 10:20:37 -04:00
parent 485ae8d0b4
commit f42e380ba7
Signed by: anna
GPG Key ID: 0B391D8F06FCD9E0
2 changed files with 21 additions and 12 deletions

View File

@ -1,4 +1,5 @@
using System.Runtime.InteropServices;
using SharpDX;
using SharpDX.DirectWrite;
using FontStyle = SharpDX.DirectWrite.FontStyle;
@ -44,13 +45,17 @@ internal static class Fonts {
using var family = collection.GetFontFamily(i);
var anyItalic = false;
for (var j = 0; j < family.FontCount; j++) {
using var font = family.GetFont(j);
if (font.IsSymbolFont || font.Style is not (FontStyle.Italic or FontStyle.Oblique)) {
continue;
}
try {
var font = family.GetFont(j);
if (font.IsSymbolFont || font.Style is not (FontStyle.Italic or FontStyle.Oblique)) {
continue;
}
anyItalic = true;
break;
anyItalic = true;
break;
} catch (SharpDXException) {
// no-op
}
}
if (!anyItalic) {
@ -74,13 +79,17 @@ internal static class Fonts {
using var family = collection.GetFontFamily(i);
var probablyJp = false;
for (var j = 0; j < family.FontCount; j++) {
using var font = family.GetFont(j);
if (!font.HasCharacter('気') || font.IsSymbolFont) {
continue;
}
try {
using var font = family.GetFont(j);
if (!font.HasCharacter('気') || font.IsSymbolFont) {
continue;
}
probablyJp = true;
break;
probablyJp = true;
break;
} catch (SharpDXException) {
// no-op
}
}
if (!probablyJp) {

BIN
icon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 14 KiB