feat(渲染能力): 优化字体名称识别,修复字体误回退
build.yaml / build (push) Successful in 39s

This commit is contained in:
xiaoqidun committed 2026-09-10 20:37:28 +08:00
1 parent f361c61dcc
commit a3435d5d8d
12 files changed
+339 -58

No files matched your search

+10 -2
View File
@@ -861,9 +861,17 @@ function uniqueLocalFonts(fonts) {
}
function selectLocalFonts(fonts, names, limit) {
const available = new Map(uniqueLocalFonts(fonts).map((font) => [localFontName(font), font]));
const available = new Map();
for (const font of uniqueLocalFonts(fonts)) {
available.set(localFontName(font), font);
for (const name of [font.postscriptName, [font.family, font.style].filter(Boolean).join(" ")]) {
if (name) {
available.set(`${name}.ttf`, font);
}
}
}
const matched = callWASM("ofdgoFontFileMatches", [...available.keys()], names);
return matched.slice(0, limit).map((name) => available.get(name));
return uniqueLocalFonts(matched.map((name) => available.get(name))).slice(0, limit);
}
async function fontData(fonts) {