Skip to content

feat: 默认外观改为深色主题(微软雅黑 / 常规 / 15pt / 白字 / #121212 背景) - #281

Open
James-ctrl-Doyle wants to merge 1 commit into
binbyu:masterfrom
James-ctrl-Doyle:pr-appearance
Open

James-ctrl-Doyle wants to merge 1 commit into
binbyu:masterfrom
James-ctrl-Doyle:pr-appearance

Conversation

@James-ctrl-Doyle

Copy link
Copy Markdown

这个 PR 做了什么

把新用户(首次运行)默认的阅读外观改为深色主题,只动 Cache::default_header() 里的默认值:

改前 改后
字体 Segoe UI Light 微软雅黑
字形 FW_LIGHT(细体) FW_NORMAL(常规)
字号 14pt 15pt(小三)
正文/章节文字颜色 黑色 白色
背景色 #FFFFFF #121212

影响范围

  • 只影响默认值:首次运行(无配置文件)以及【设置】→「还原默认设置」时生效
  • 已有配置文件不受影响 —— 不会改变现有用户的任何设置
  • 如果维护者认为默认外观应保持现状,这个 PR 可以直接关掉,它和功能类改动完全独立

一处实现细节

中文字体名使用 \u 转义书写:

VARIABLE_PITCH | FF_SWISS, _T("\u5FAE\u8F6F\u96C5\u9ED1"));   // Microsoft YaHei

这样 Cache.cpp 保持纯 ASCII,避免在代码页 936 的编译器下因源码字符集产生的解析问题(项目里 MobiBook.h 就曾踩过这个坑)。

测试情况

  • Visual Studio 2022 工具集(v145)+ Windows SDK 10.0.26100 编译通过(Release|Win32)
  • 实测全新配置落盘:font_color = 0xFFFFFFbg_color = 0x121212、字体名 微软雅黑lfWeight = 400lfHeight = -25(125% 缩放下 15pt)

- 默认字体由 Segoe UI Light 14pt 改为 微软雅黑 15pt(小三),字形由 FW_LIGHT
  改为 FW_NORMAL(常规)
- 正文与章节文字默认颜色由黑色改为白色
- 默认背景色由 #FFFFFF 改为 #121212,与白字构成深色阅读主题
- 字体名以 \u 转义书写,保持本文件为纯 ASCII,避免源码字符集导致的解析问题

说明:仅改变「新用户 / 恢复默认配置」时的默认值,已有配置文件不受影响。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant