fix: 修复叠加层法语显示错误

This commit is contained in:
Xu 2025-11-10 09:07:00 +08:00
commit 2eb70761c9
2 changed files with 4 additions and 0 deletions

View file

@ -344,6 +344,8 @@ SmallVector<ImWchar> OverlayDrawer::_BuildFontUI(
SetGlyphRanges(ranges, OverlayHelper::EXTENDED_LATIN_RANGES);
} else if (language == L"vi") {
SetGlyphRanges(ranges, fontAtlas.GetGlyphRangesVietnamese());
} else if (language == L"fr") {
SetGlyphRanges(ranges, OverlayHelper::FRENCH_RANGES);
} else {
// Basic Latin 使用默认字体
SetGlyphRanges(ranges, OverlayHelper::BASIC_LATIN_RANGES);

View file

@ -18,6 +18,8 @@ struct OverlayHelper {
// Basic Latin + Latin-1 Supplement + Latin Extended-A用于土耳其语、波兰语等。
// 参见 https://en.wikipedia.org/wiki/Latin_Extended-A
static constexpr ImWchar EXTENDED_LATIN_RANGES[] = { 0x20, 0x17F };
// 法语字符,包含 EXTENDED_LATIN_RANGES + General Punctuation
static constexpr ImWchar FRENCH_RANGES[] = { 0x20, 0x17F, 0x2000, 0x206F };
/////////////////////////////////////////////////////
//