删掉 源码目录 graphics/fonts.d 中
if (fixed)
{
...
pwidths[i] = x;
charsMeasured = i + 1;
}
源码fixed是以 "M" 计算宽度的,中文占两个单位,所以就挤在一起了。
还可以在修改为
if (fixed)
{
// fast calculation for fixed pitch
x += charWidth(ch); // 按照实际字符计算
pwidths[i] = x;
charsMeasured = i + 1;
}