2

我编写了一个小 C# 程序,它不时在气球提示中显示文本。当文本是英文时,没有问题:所有内容都向左对齐并且可读,但有时我有一些希伯来语文本,而 RTL 语言的左对齐会变得很糟糕。我想知道是否有办法右对齐希伯来文文本?

谷歌向我指出了可以帮助我更改气球颜色和字体的文章,但它们都没有对齐参数。

甚至可能吗?

任何帮助都会被挪用。约翰

4

2 回答 2

1

WF ToolTip 控件使用窗体的 RightToLeft 属性来确定如何对齐其文本。当您有一个从左到右显示文本的表单时显示 RTL 文本是一种不寻常的要求,该类未涵盖。在显示提示之前将表单的 RightToLeft 属性设置为 Yes 看起来不太好。

另一种方法是通过将工具提示的 OwnerDraw 属性设置为 True 来使用自定义绘图。MSDN Library中提供了 Draw 事件处理程序的一个很好的示例。您需要使用 TextFormatFlags.RightToLeft。

于 2010-05-13T20:44:50.197 回答
0

我成功地自定义绘制了一个从右到左的工具提示,但是有没有办法为BalloonTip做到这一点?由于我在第一篇文章中忘了提及,我的程序是一个标准的 WinForms 程序。

于 2010-05-15T20:03:55.897 回答