当我使用&符号时,如何在 GDI+ Graphics.DrawString 中绘制支持下划线字符的字符串?

How to draw string in GDI+ Graphics.DrawString that honors the underline chars when I use ampersand?

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

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

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

首先:DrawString,用来实际绘制文字。

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

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

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