改造 Microsoft YaHei Mono

上一篇文提到了可以用 Microsoft YaHei Mono 做等宽字体,装上乍一看效果很不错,cjk 字符以外用的是 consolas,也和我个人习惯一致。但仔细看有问题,主要有俩:

  1. 相同字号下,字符比 consalas 字体要小,比如 consolas 用 16 号字,这个等宽雅黑要用 18 号字才能差不多大;
  2. 中英文混排时,字符对不齐。

这第二点很要命,本来用等宽字体就为了码代码能字符对齐。用 FontCreator 打开看,发现 consolas 部分的字体被缩小了,但依然在宽度上不是雅黑 cjk 字符的 1/2,不知道做这个等宽雅黑字体的人是如何考虑的。

那就自己改吧。 继续阅读“改造 Microsoft YaHei Mono”

干掉丑陋的点阵字

从很早很早以前开始,我就琢磨着干掉 Windows 中文版必备的中易宋体(simsun.ttc)里头的点阵字(见链接 012345,其中 1~4 是用 MacType 渲染的,5 是 Win10 自己渲染的)。由于各种原因,这个中易宋体成了事实上的中文默认字体,只要文字没有被明确的指定其他中文字体,基本不出意外都是显示中易宋体,显示的时候大多字号都不大,基本都是古老的点阵字。以前的 Windows 字体渲染方式不够强大,基本都要上MacType,Win10 采用了新的渲染方式,现代程序如果不使用宋体,字体显示效果蛮不错的,于是这次试着直接干掉 Win10 系统里的中易宋体点阵字,把使用宋体的现代程序,以及一些传统程序上宋体的显示效果优化一下。

主要思路

  1. 使用修改过的 Google Noto Serif CJK 字体来代替中易宋体,需要用工具替换掉 simsun.ttc;
  2. 修改注册表里的字体链,在对应的字体链注1中“SIMSUN.TTC,SimSun”之前加上一行想要使用的修改过的字体注2,可新安装字体,无需替换已有的字体。

这两项修改没有依存关系。前者主要对付直接使用宋体的情况,后者主要对付窗体使用的字体通过字体链调用宋体的情况,不过修改前者会一并影响所有在字体链中写了宋体的字体。如果设置了字体链的非中文字体是 Sans 类型,而其字体链中用来显示中文的宋体又是个 Serif 类型的话,感觉总是差了那么一点,个人建议改字体最好要类型统一。

效果如下。

继续阅读“干掉丑陋的点阵字”

WPS 2016 套件在新窗口打开文档

由于 WPS 的多标签编辑方式很难用上 Win10 的窗口管理和任务栏预览和提示,即使可以用窗口重排来对比修改文档,但依然难用,个人还是喜欢用单窗口模式来写文档。

在 WPS 2012 以前,据说可以通过设置修改是否要用单文档模式,但后来不知为啥把这个功能去掉了。一种变通的做法是从开始菜单或者 jump list 重新开一个窗口,在这个窗口中打开新文档,但真是很麻烦。

经过搜索和尝试,WPS 2016 和 2019 套件的 wps,wpp 和 et 都支持命令行参数打开新窗口,其中 /n 是打开新窗口但不建立新文档(可参考链接),/w 是打开新窗口并建立新文档。后面这个我不知道是咋想到去试的,可能是受 WOW 影响。/n 可用在注册表里负责“编辑”和“打开”的命令行参数里,默认参数是 “wps path” “%1″,在原命令行参数最后加上 /n 即可(可参考“打印”的命令行参数,复制过来把 /p 去掉)。/w 可用在注册表里负责“新建”的命令行参数里,默认参数是 “wps path” /t “%1″,加 /n 无效,用 /w 把 /t “%1” 整个换掉即可。

这个方法没法去掉标签页,打开的文档还是以标签页的型式出现的,连同前面的快捷按钮以及后面的搜索独占了一行空间,哪里有官方的命令行参数指南,有人知道不,没准能弄点新高级玩法,比如把标签页那一行去掉?

不排除在其他版本中不能用的可能性。

ps. 附一个把讨厌的“我的 WPS”去掉的办法(链接)。

治理安卓手机卡顿的一个也许有用的思路

那就是减少细碎文件的数量。

有不少 app 持续不断生成大量的小文件,代表之二就是腾讯的和阿里的东西。这些文件占不了多少体积,但是却可能会提高存储空间碎片化程度,进而可能导致 app 运行速度变慢。细碎文件多,那些管理手机的软件检查一遍也会花很多时间,主要就是花在遍历这些细碎文件上了。

所以需要一个空间分析的 app,最好还是能列出文件数量的(一个差不多是这样的 app 的链接),然后定期查一查并酌情删一次。我把手机上文件数量从 3 万减少到了 6 千,感觉各 app 好像运行的是快那么一点了。

ps. 当然最主要的治理方式是手机不要装的那么满,定期删掉点老照片、视频,卸载掉几乎不怎么用的 app 什么的。 继续阅读“治理安卓手机卡顿的一个也许有用的思路”

Win10 同时连有线和无线上网的解决办法之一

办公室用无线路由器组了个局域网共享打印机,之前连打印机和上网都连 WIFI(不想共享流量,所以是两个独立 WIFI),于是上网和打印不可兼得,直到我突然意识到局域网可以用网线连。

可是插上网线的结果是 qq 这类用 IP 连网的东西可以上网,需要解析域名的上不了。于是想到给有线网卡设固定 DNS。设了过后上网不稳定。

搜索解决办法,主要有两个:1 是设置网络优先级,2 是人工设网卡的跃点数。前者在我的 Win10 上不管用,因为压根就没有那个设置标签页,也不是个例,可能微软取消了这个功能。后者设了上网也很不稳定。

后来突发奇想,给局域网改成手动设置 IP,不设置默认网关,结果可喜可贺,上网和打印可兼得了。查了一下路由表,局域网的项目已经没有了。作为网络门外汉,个人认为默认网关是个关键。如果有像我这样允许手工设定局域网 IP 的童鞋,可以试一试。