2012-10-29 154 views
5

当我按下“Shift + Space”在RichTextBox中键入半空格(当我在波斯语中写入时)时,它只是插入空格。它正确地键入所有其他波斯字符,但是当涉及到“Shift + Space”时,它只能输入空格。如何在RichTextBox中输入半空格?

此字符的名称是“零宽度非连接器”,其信息在此链接中给出:http://www.fileformat.info/info/unicode/char/200c/index.htm

我应该提到,我通过处理previewKewDown事件来解决问题;但我想知道RichTextBox中这个组合键的问题。

感谢。

+0

您是否尝试过改变富文本框的文化? –

+0

@D J.谢谢,但我认为问题不在于语言或文化 – Ramin

+0

您是否对'TextBox'有同样的问题? –

回答

1

我相信这个功能需要被编程为控件的一部分(RichTextBox或者一些继承类),但是看起来情况并非如此。

一种替代我的another website发现按Alt + 0157(使用键盘启用NumLock键进入每个数字,一次一个),虽然这不是作为你重写previewKewDown事件的解决方案一样好。

Symbol Screen

1

我认为这个问题很简单,在Windows中的键盘布局。波斯语的Windows键盘布局根本不支持ZWNJ。如果您使用伊朗标准波斯键盘(ISIRI 9147)(版本2.0)Persian Computing Community Site,它将可用。

+0

谢谢,但我正在使用这种布局 – Ramin

0

我面临着同样的问题,并通过处理PreviewKeyDown事件解决了代码隐藏问题。 只是想补充一点,我对这个问题的一些研究使我认为底层Run元素上的xml:space属性可能是问题的原因。 阅读关于如何在XAML here中处理空白。