【问题标题】:How to draw string in GDI+ Graphics.DrawString that honors the underline chars when I use ampersand?如何在 GDI+ Graphics.DrawString 中绘制字符串,当我使用 & 符号时尊重下划线字符?
【发布时间】:2015-05-13 22:39:38
【问题描述】:

我正在使用 GDI+ 来绘制一个字符串,但它在处理字符前面的 & 时不像 Windows DrawText。它只是绘制 & 而不是下划线下一个字符。也许有一个选项可以打开/关闭它?请帮忙。

【问题讨论】:

  • Delphi 的 gdi+ 包装器有很多,我们不知道你用的是哪一个

标签: delphi graphics gdi+ drawstring drawtext


【解决方案1】:

当我们看不到您当前使用的代码来批评问题可能出在哪里,甚至看不到您使用的 GDI+ API 的实现时,很难提供完整的答案。

我能做的最好的就是为您提供最有可能涉及的底层 GDI+ API 的相关文档的参考。

第一:DrawString,用于实际绘制文字。

第二个:StringFormat 对象传递给 DrawString 以控制所提供字符串的呈现方面。

最后: StringFormat 对象中使用的HotKeyPrefix 枚举,指示如何处理热键前缀(& 符号)。

在您的情况下,您正在寻找 HotkeyPrefixShow 行为。 (您描述的当前行为是 HotkeyPrefixNone

【讨论】:

  • StringFormat 有效,问题是我从我使用的实现中看不到支持 StringFormat 的重载方法
猜你喜欢
  • 1970-01-01
  • 2014-05-15
  • 2020-12-22
  • 2011-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多