【发布时间】:2015-05-13 22:39:38
【问题描述】:
我正在使用 GDI+ 来绘制一个字符串,但它在处理字符前面的 & 时不像 Windows DrawText。它只是绘制 & 而不是下划线下一个字符。也许有一个选项可以打开/关闭它?请帮忙。
【问题讨论】:
-
Delphi 的 gdi+ 包装器有很多,我们不知道你用的是哪一个
标签: delphi graphics gdi+ drawstring drawtext
我正在使用 GDI+ 来绘制一个字符串,但它在处理字符前面的 & 时不像 Windows DrawText。它只是绘制 & 而不是下划线下一个字符。也许有一个选项可以打开/关闭它?请帮忙。
【问题讨论】:
标签: delphi graphics gdi+ drawstring drawtext
当我们看不到您当前使用的代码来批评问题可能出在哪里,甚至看不到您使用的 GDI+ API 的实现时,很难提供完整的答案。
我能做的最好的就是为您提供最有可能涉及的底层 GDI+ API 的相关文档的参考。
第一:DrawString,用于实际绘制文字。
第二个:StringFormat 对象传递给 DrawString 以控制所提供字符串的呈现方面。
最后: StringFormat 对象中使用的HotKeyPrefix 枚举,指示如何处理热键前缀(& 符号)。
在您的情况下,您正在寻找 HotkeyPrefixShow 行为。 (您描述的当前行为是 HotkeyPrefixNone)
【讨论】: