我们有一位日语用户报告他的日语机器上的表单大小被截断(较小的大小,并未显示所有控件)。 在Windows窗体 .designer.cs 文件中,我们有以下设置:
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
此外,在ctor的形式中,我们有一些看起来像这样的代码来调整表单大小到DPI。 u日本用户的常规DPI设置为96。
//
// Adjust Form Size from DPIRatio
//
var size = this.Size;
// dpiRatio is 1.0 if DPI is 96,
// dpiRatio is less than 1.0 if DPI higher than 96
var dpiRatio = DPIHelper.DPIRatio;
var newSize = new Size((int)(size.Width/dpiRatio), (int)(size.Height/dpiRatio));
this.MaximumSize = newSize;
this.MinimumSize = newSize;
this.Size = newSize;
我确信它来自日本Windows上的不同字体集,但没有找到任何指导来处理网络上的字体。有什么想法吗?
答案 0 :(得分:1)