如何修改程序自身的字体显示

请教如何修改程序自身的字体显示?

以我下面截图的软件为例,当选择其显示语言为简体中文后,程序自身的文字显示(菜单栏,状态栏,以及文本框中输入的文字等)的字体很丑,但是应用窗口的标题栏上字体又是 windows 默认的字体。另外,编辑器字体设置为 consolas 后,可看到该设置对英文字体生效,但是中文依然沿用了软件自身的默认字体。

总结一下问题:1. 是否有方法修改程序自身的默认显示字体?2. 从 windows 桌面程序的角度看,默认的字体样式不是 follow 系统默认的字体么?

如果程序是标准 dephi, vc++开发的,

可以试试用 文件资源编辑器 修改部分UI的字体.

比如 Resource Hacker


我看了一下这个kate软件. 这是qt5的.

qt5 基本上都这么难看, 主要在于 qwindows.dll 这个文件.

你可以自己编译一下这个文件覆盖后试试.

Qt 在 Windows 下默认字体比较丑,但是我们有办法修改它 | 码农网 (codercto.com)

好家伙,delphi 这个东西还存在着么?在我的记忆中它和 vc6 是一个时代的 :melting_face:

嗯是的,它是基于 KDE 框架的,但我用 qt5 或 pyside2 写的程序不是这种字体啊?

kate不是有源码吗? 你可以看下,或者自己修改编译一下.

另外, 我怀疑是你的电脑问题.

我的win10 显示的kate.

尽管也很丑, 但没你那么丑. :rofl:

复现不了

consolas本来就没中文

可以试试,不保证能用

1 个赞

但是,为啥非要在Windows上用Kate呢 :innocent:

多谢提醒!公司电脑是英文系统,等我回家之后用自己的电脑装一下试试,看字体问题能否复现。可能这个软件默认去找的字体刚好是系统自身缺的字体。。。 :melting_face:

这怎么能指望程序正常显示中文呢……

简单的说呢,想找一个启动速度快的 text viewer,平时编写文字的话用 vs code,但是偶尔打开一个 txt 文件的话,它的冷启动速度还是有些慢。希望能找到一个已经上线 ms store 的应用,就找到它了。

Kate - Microsoft Store Applications

嗯是的,我知道 consolas 没有中文,所以它编辑器上的中文字体,应该是退化到使用程序默认字体了。

但是程序窗口的标题栏的字体,可以正常显示 windows 的默认中文字体啊。而且别的程序都可以正常显示啊。。。只有它比较丑 :melting_face:

看来情况比以前好多了……

kate毕竟是从Linux移植过来的,它在Linux那边要依赖kde的一大堆东西,到Windows上多多少少要出点问题。就算使用正常,可能磁盘占用也不太好看。

还是建议你找点别的用吧

嗯这个确实,由于它的依赖环境,它的下载文件比较大。不过从我个人的需求来说,它上线了 ms store,之后的功能可以自动更新,这个很方便。而且我把我不需要的插件(project, git, LSP 等)都关了,它的冷启动速度就很不错了。另外,我看到 gedit 也有 port 到 ms store 的版本了,但是好像国区无法下载。

gedit - Microsoft Store 应用程序

果然啊,中文系统下字体显示就正常了 :upside_down_face: 而且在选择字体的时候,下面直接有中文的预览了 :melting_face:

image

这个编辑器真的可以啊,有很多非常实用的小功能,我再用几天验证一下,之后可以写一个软件推荐了。我的 notepad++ 可以彻底卸载了。