看上去不错的屏幕宋体

GDI++ 渲染下看上去比较美观的屏幕宋体解决方案暂定为 Cambria 的英文字母和数字 + 华文中宋,华文中宋里头英文字母和字以外的部分没有去动,因为华文中宋的那些字体也算是漂亮。整体效果如下。字体浓淡适中,中英文配合的比较理想,同时也没有明显的撑大各个对话框。总算是比较好的表达了宋体的神韵。

单纯使用华文中宋的时候,其中的英文和数字的宽度比较宽,称线也很突兀,看起来不太舒服,改成 Cambria 就好多了。以后想做的是看能不能找到更为饱满或者说端庄的宋体作来进行替换。华文中宋的中文看起来稍微有那么些内敛,作为屏幕字体的时候觉得有棱有角的缩成一团,浪费了宝贵的屏幕面积。很多日文的汉字字体看起来就比较大气,不过日文汉字实在是太少,而且很多还是异体字,没法用。

ps. 做这个混合字体的时候先用了 Georgia 来替换英文和数字,因为改字体的软件不支持直接打开 ttc 格式的字体,没法整 Cambria 字体(后来发现是我很土了,其实软件已经包含从 ttc 里拆字体的功能)。后来用找到拆 ttc 字体集的工具的时候却发现 Cambria 里面包含了太多的字符,怕弄错也怕麻烦,于是只挑了其中英文字母和数字两部分,很多逗号句号啥的就沿用了 Georgia 的字体。所以现在用的混合宋体是这三种字体的混合,汗

ps. 闲的蛋疼,还是忍不住逐个字符的找,把 ASCII 码表中从空格到 ~ 的字符都换完了,于是这个混合宋体就不再包含 Georgia 了…没换俩圆括号,因为觉得 Cambria 的像方括号。然后把所有的括号、左斜线、右斜线和竖线都往上移了移,以便中英文配合起来都比较合适。真是闲的蛋疼。

ps. 字体把对话框撑宽的原因貌似在字体宽度设定上。字体设定里有个叫每 “em 单位数”这个参数,大概的意思就是 1em 的宽度等分成多少份。调来调去发现这个值如果没设成 2 的 n 次方倍,对话框就会被撑宽,而不管平均字体宽度设定成多小。一般来说把字体平均宽度设定成每 em 单位数的一半都不会把对话框撑宽的,这个值比计算出来的平均宽度一般还要大。

聊一聊吧

2条评论

说点啥呗

您的邮箱地址不会被公开。 必填项已用 * 标注