我必须打印出一个表格文档,每行由数字和文本列组成。文本列中的文本可能包含包含连字符的标识符,如1K2016-000345。我使用Graphics.MeasureString和Graphics.Drawstring来确定显示列中文本所需的矩形的宽度和高度,因此它也可以是多行的。不幸的是,有时上面的标识符,如果它们是行中的最后一个单词,则会被包含在连字符处,这使标识符难以阅读。
有没有办法避免这种行为?以某种方式将标识符标记为整体或连字符标记为不可包装?
答案 0 :(得分:1)
您应该使用Graphics.MeasureString()
的重载来获取StringFormat
参数,并将FormatFlags
的{{1}}属性设置为StringFormat
:
StringFormatFlags.NoWrap