Skip to content

find-font v0.4.0-alpha

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Nov 13:54
· 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 下的标准字体注册表项