【发布时间】:2013-06-04 14:07:44
【问题描述】:
我发现 DrawString 函数切断整个字符或单词的方式是违反直觉的。显示部分文本清楚地表明缺少某些内容。
这里有一些例子:
StringTrimming.None:
StringTrimming.Character:
我想要什么: (GIMP 模型)
StringTrimming.None 是否与 StringTrimming.Character 相同?在我的情况下,它们的行为似乎完全一样。有什么我可以忽略的,或者这是一个已知的“功能”吗?
根据docsStringTrimming.None“指定不修剪。”
This site 使用 Java 创建的示例甚至显示“无”来修剪比“字符”更多的字符。
还有其他技巧可以达到这种效果吗?
注意:我不想显示“...”或类似内容。我觉得这很浪费空间,但这可能是UX 的讨论。
【问题讨论】:
-
抱歉 .. 只是想知道 .. 你会把它应用到什么地方?
-
@Rotem 好主意,但是在有足够垂直空间的情况下会弄乱包装。不过,您应该将其添加为答案。它适用于单行!
-
@matzone 一个 DataGridView(一个不太懂 Windows 窗体的表格)。
-
@Sarien 我做了 :) 你能举个关于垂直空间的例子吗?我不明白你所指的情况。
-
@Rotem 如果单元格很高但对于文本来说太窄,DrawString 通常会换行文本。当然,如果你谎报矩形的大小,它就不再正确了。 :)