D语言新手问题 dlangui编辑框中文挤在一起暂时修复方式

· Created · Last modified by Ding replied at · 62 times read

删掉 源码目录 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;

  

            }
Login to reply