2012-10-29 15 views
5

Bir RichTextBox'ta yarı alan yazmak için (Shift + Space) basarken (Farsça yazdığımda) boşluk ekler. Diğer tüm Farsça karakterleri doğru şekilde biçimlendirir, ancak "Shift + Space" söz konusu olduğunda, sadece boşluk oluşturur.RichTextBox'ta yarı alan nasıl yazabilirim?

Bu karakterin adı "ZERO WIDTH NON-JOINER" dir ve bilgi şu bağlantıda verilmiştir: http://www.fileformat.info/info/unicode/char/200c/index.htm.

Bu sorunu, previewKewDown olayını ele alarak çözdüğümden söz etmeliyim; ama bir RichTextBox'ta bu tuş birleşimi ile ilgili sorunun ne olduğunu bilmek istiyorum.

Teşekkürler.

+0

Zengin metin kutusunun kültürünü değiştirmeyi denediniz mi? –

+0

@D J. Teşekkürler, ama sorunun dil veya kültürle olduğunu düşünmüyorum – Ramin

+0

Aynı sorun 'TextBox' ile de mi var? –

cevap

1

Bu işlevin, denetimin bir parçası olarak (RichTextBox veya bazı devralınan sınıflar) programlanması gerektiğine inanıyorum, ancak durum böyle değil gibi görünüyor. Ben another website bulunan

Bir alternatif baskı yapmak olduğunu Alt + 0157 bu previewKewDown olay geçersiz senin çözümü kadar iyi olmasa da, (NumLock her haneyi, her seferinde bir girmesine etkinleştirilmiş tuş takımını kullanın).

Symbol Screen

1

Sorun pencerelerinde klavye düzeni ile basitçe olduğunu düşünüyorum. Farsça'nın Windows 'klavye düzeni ZWNJ'yi desteklemiyor. İran Standart Farsça Klavye (ISIRI 9147) (Sürüm 2.0)'u Persian Computing Community Site'dan kullanırsanız, kullanılabilir olacaktır.

+0

Teşekkürler, ancak bu düzeni kullanıyorum – Ramin

0

PreviewKeyDown olayını ele alarak aynı sorunla karşı karşıya kaldım ve sorunu arka planda çözdüm. Sadece konuyla ilgili yaptığım küçük araştırmanın, bana temel oluşturan Run öğesindeki xml:space özniteliğinin sorunun nedeni olabileceğini düşündüğünü eklemeyi istedim. Beyaz boşluk XAML here'da nasıl işlendiğini okuyun.

İlgili konular