请问下这个任务栏显示网速的彩色图标是怎么实现的

2024-02-27 13:50:08 +08:00
 Lentin
看起来好像是 TrafficMonitor 但是我填入了 emoji 符号只能显示成黑白色的



这个是我的效果,试过了修改字体还是只能显示白色的

4192 次点击
所在节点    问与答
37 条回复
ysc3839
2024-03-01 12:05:07 +08:00
@ysc3839 看了下 TrafficMonitor 的代码,是有支持 DirectWrite 的,启用应该就变彩色了。
Lentin
2024-03-01 12:19:47 +08:00
@ysc3839 🥹 所以不知道怎么启用 大佬有头绪吗
ysc3839
2024-03-01 12:56:50 +08:00
ChiangKaishek
2024-03-01 13:35:38 +08:00
@ysc3839 #23 我试了下, 开了 Direct2D, emoji 还是单色的
Lentin
2024-03-01 13:43:14 +08:00
@ysc3839 #23 我测试的是这个版本,选择了 Direct2D 仍然是纯色的 https://github.com/zhongyang219/TrafficMonitor/pull/1656#issuecomment-1793693006
ysc3839
2024-03-01 16:03:59 +08:00
@ChiangKaishek @Lentin
那我就不知道了,可以提 issue 问一下
ysc3839
2024-03-01 16:38:28 +08:00
@ChiangKaishek @Lentin
自己测试了一下,加上 D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT 参数就可以了
https://github.com/ysc3839/TrafficMonitor/commit/717d3afbbb836986b7f0abea8de18d87c8f3a4d5

自动编译的版本 https://github.com/ysc3839/TrafficMonitor/actions/runs/8108536813

有谁有空可以考虑提 PR 给源仓库
ChiangKaishek
2024-03-01 16:51:50 +08:00
@ysc3839 #27 谢谢! 这边试了, 可以显示彩色 emoji 了
Lentin
2024-03-01 17:02:41 +08:00
@ysc3839 #27 感谢大佬,选择 Direct2D 之后终于可以显示彩色 emoji 了🥹
ysc3839
2024-03-01 17:07:11 +08:00
我用 Useful Forks https://useful-forks.github.io/ 搜索了一下有没有哪个 fork 加了这个参数,没有全部都看一遍,随便点开几个都是没加的。所以我估计原图有可能是用了 MacType 直接替换成第三方字体引擎渲染了,而第三方引擎默认是开启有颜色的 Emoji 的,就有了图中的效果。
mhqschen
2024-03-01 17:07:19 +08:00
@ysc3839 #27 能帮忙编译个 lite 版么?谢谢!
Lentin
2024-03-01 17:08:16 +08:00
@ysc3839 #30 其实我也尝试过安装 mactype 用服务模式和手动模式 都没有成功加载彩色的 emoji ,我晚点在试一试~~
ysc3839
2024-03-01 17:10:04 +08:00
@mhqschen 我目前没有编译环境,上面那个是用 GitHub Actions 自动编译的,可以尝试修改 GitHub Actions 的配置文件,看看能否编译 Lite 版。
ysc3839
2024-03-01 17:10:57 +08:00
@Lentin 我目前只有 ARM64 的 Win11 环境,MacType 似乎不支持 ARM64 ,没法测试
Lentin
2024-03-01 17:30:07 +08:00
@ysc3839 #34 又试了一遍 mactype 可以实现,不知道为什么之前启用没有生效🤣
Lentin
2024-03-01 17:34:14 +08:00
@Lentin #35 我知道了,默认的 Default 配置应该是没有开启 DirectWrite ,切换了一个就可以了
mhqschen
2024-03-01 17:55:55 +08:00
发现原帖里用寻呼机作为内存的图标,在底色下看着不像寻呼机,绿色一条是有点像内存,妙😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1018799

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX