在日语操作系统上截断的Windows窗体表单大小

时间:2010-09-27 15:54:00

标签: windows winforms forms

我们有一位日语用户报告他的日语机器上的表单大小被截断(较小的大小,并未显示所有控件)。 在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上的不同字体集,但没有找到任何指导来处理网络上的字体。有什么想法吗?

1 个答案:

答案 0 :(得分:1)