我正在使用简单的代码在指定的矩形内绘制文本。一切正常,除了有时文本布局因图形比例而异(通过 Graphics.ScaleTransform 方法设置)。
很难用语言来描述这个问题,所以看一下示例图像
- ScaleTransform 设置为 0.3 左右 - 文本适合指定矩形内的一行。
- ScaleTransform 设置为 0.6 左右 - 文本在最后一个单词之前换行。
在这两种情况下,它是相同的字体、文本、布局矩形、StringFormatting 等等。唯一改变的是规模。请注意,我不使用“字体缩放”!在这两种情况下,它甚至是同一个字体对象。未设置 StringFormatFlags。
我该如何解决?我不在乎文本是否会被换行——我只需要一致性。无论规模大小,始终包裹或不包裹。怎么做?