【发布时间】:2015-11-23 05:57:58
【问题描述】:
我从 TextBox 组件中获得了一些文本,例如 "aaaaaaaaaaaaaaaaaaaaa"。之后,我隐藏了这个 TextBox 并使用 DrawString 在同一个地方使用相同的 OpenSans 字体绘制文本。但我会得到这样的东西。 "aaaaaaaaaaaa a a a a a a"。空格更小但仍然可见,字符串的第一部分很好。我想隐藏文本框和 DrawString 之间的这种差异。问题出在哪里?为什么会出现这些空格?
PointF point = new PointF(
(this.shift.x + cx + rec.position.x + padding) / s,
(this.shift.y + cy + rec.position.y + padding) / s
);
gfx.DrawString(rec.text, new Font(rec.font.FontFamily, rec.font.Size / s, rec.font.Style), new SolidBrush(rec.fontcolor), point);
示例应用程序。首先是文本框,然后是标签,最后是 DrawString。
【问题讨论】:
-
请显示您用于DrawString的代码,即您正在使用的参数值
-
这是网络吗?窗体? WPF?
-
new Font(...)和new SolidBrush(...)是一次性的,不应该像那样匿名创建。更好:using (var f = new Font(...)) using (var b = new SolidBrush(...)) { ... } -
我们需要更多的代码,尤其是。代码是怎么调用的!