gpt4 book ai didi

c# - 如何在不修剪的情况下使用DrawString?

转载 作者:行者123 更新时间:2023-12-03 13:33:05 25 4
gpt4 key购买 nike

我发现DrawString函数切断整个字符或单词的方式是违反直觉的。显示部分文字清楚地表明缺少某些内容。

这里有些例子:

StringTrimming.None:

StringTrimming.Character:

我想要的是:
(GIMP样机)

StringTrimming.None与StringTrimming.Character相同吗?在我看来,它们的行为完全相同。有什么我可能会忽略的东西,或者这是已知的“功能”?

根据docs StringTrimming.None,“不指定修剪”。

带有Java创建的示例的This site甚至显示“无”以修剪比“字符”更多的字符。

还有其他技巧可以达到这种效果吗?

注意:我不想显示“…”或类似内容。我发现这是浪费空间,但这可能是对UX的讨论。

最佳答案

文本可能会被修剪掉,因为它实际上是在无形中包裹在下一行上。在对Graphics.DrawString的调用中,通过传递 StringFormat 对象(其 FormatFlags 属性设置为 NoWrap )来禁用换行:

StringFormat format =
new StringFormat
{
FormatFlags = StringFormatFlags.NoWrap,
Trimming = StringTrimming.None
};
g.DrawString(s, font, brush, rect, format);

关于c# - 如何在不修剪的情况下使用DrawString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16920024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com