Repository navigation
find-font v0.4.0-alpha
Pre-release
Pre-release
·
8 commits
to main
since this release
第四个预览版本。这一版把「用起来会硌手」的地方逐个补齐:重复双击不再开出两个窗口,窗口位置和上次搜索词会记住,高分屏样本不再发虚,崩了也有日志可查。同时把 7 个超过 300 行的源文件全部拆开。
下载
| 文件 | 说明 |
|---|---|
find-font-0.4.0-alpha-win-x64.zip |
解压后双击 FindFont.exe |
需要 .NET 8 桌面运行时。没装的话引导器会弹框说明并给出链接,不会静默失败。
这一版新增
- 单实例:再次双击只把已有窗口叫到前台,不会出现两个窗口各自扫一遍注册表。遇到拿不到互斥体的受限环境会降级为允许启动,不会让程序打不开。
- 记住上次状态:窗口位置 / 大小 / 是否最大化、上次搜索词、样本文字、字号、分类、风格全部存进
settings.json(%LOCALAPPDATA%下的find-font目录)。写入先落.tmp再原子替换,断电不会留下半截 JSON。拔掉第二块显示器后窗口不会恢复到屏幕外。 - 高分屏清晰:
app.manifest声明 PerMonitorV2,位图按监视器真实 DPI 渲染,DPI 参与缓存键,把窗口拖到另一块屏不会命中旧 DPI 的模糊图。 - 崩溃日志:未处理异常自动落盘,保留 7 天;
%LOCALAPPDATA%不可写时依次退到%TEMP%。左栏底部新增「关于 / 环境信息」,一键复制版本、OS build、运行时、字体数量、材质是否生效;状态栏下方新增「打开日志」。 - 源文件全部 ≤300 行:
MainViewModel、FontRenderCache、FontInstaller、FontScanner、FontMetadataReader、Themes/Controls.xaml、冒烟测试全部拆分,CI 里加了同名行数检查。
仍未做(留给 0.5.0)
搜索命中高亮、排序切换、拖放安装、.ttc 多成员展开、用 ulUnicodeRange 精确判语言。
已知限制
- 语言归属靠名字关键词推断,不解析字符表,冷门字体会归到「其他」
- 旧式
.fon位图字体不是 sfnt 容器,以文件名做显示名 .ttc/.otc只读第一个字体成员- 只扫描
HKLM/HKCU下的标准字体注册表项