|
|
1
5
据说,微软在GDI+中添加了填充,以便于实现控件。老GDI没有这个问题。 当微软意识到这是一个错误时,他们添加了 TextRenderer class 这绕过了GDI+并使用了更好的GDI实现。 据推测,填充物左侧为1/6 em,右侧为1/4 em。 您有两个选择:
|
|
|
2
1
正如你所见,它并不完美。蓝线和字母“C”之间仍然有一些空白,因为测量的矩形包括所谓的 左侧轴承 ,即在两个字符之间添加的空白的左侧。 所以我仍然在寻找更好的解决方案。除了测量的衬垫外,还可以计算轴承并减去轴承的一半。希望它在.NET标准2.0中是可行的。。。
(填充以像素为单位,字体大小以磅为单位,分辨率以像素/英寸为单位) 例如:对于24pt字体和96dpi的图形分辨率,填充为5.33像素。
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |