2011-06-05 31 views
8

Metni RichTextBox'ta nasıl hizalarım?RichTextBox C# içindeki metin nasıl hizalanır?

RTB

Temelde, RTB içerir:

"--test ediliyor"

"--test ediliyor"

"TESTING--"

"testing-- "

Hepsi aynı sayıda cha'ya sahip yarışçılar, ama farklı hizalamaları var. Onları düzgün bir şekilde nasıl hizalarım? Ben C# için oldukça yeni ve Java'nın TextArea düzgün hizalanmış beri karışık.

Teşekkür ederiz!

+0

olarak hizalama seçebilirsiniz. – svick

+0

Bu durumda "hizalama" ile ne demek istiyorsun? – ChrisF

cevap

6

Yazı tipini Courier gibi tek aralıklı bir yazı tipine değiştirmeniz gerekir. Gösterdiğiniz bu davranış, tüm karakterler aynı genişlikte olmadığından çoğu yazı tipiyle standarttır.

+0

Bunun kadar basit olduğuna inanamıyorum. Diğer yazı tiplerini test ettim ama unluckily, tek boşluklu fontlar değildi ve ben vazgeçtim. Bunun için teşekkürler! – user488792

+0

Basit, basit ve parlak. Öylesine bariz ama yine de milyonlarca yıl içinde hiç düşünmemiştim ... – AndyUK

26

RichTextBox.SelectionAlignment özelliğini kullanmak istiyorsunuz. Belirli bir uyum ile metin sadece bir kısmını istiyorsanız,

richTextBox1.SelectAll(); 
richTextBox1.SelectionAlignment = HorizontalAlignment.Center; 

seçmek için RichTextBox.Select() rutinini kullanın: Eğer merkezli tüm metin kutusu isterseniz

Örneğin, o zaman yapacağını metni seçin ve SelectionAlignment özelliğini ayarlayın. Zengin metin kutusu kullanmak için çok gerekli olmadığı sürece

+3

RichTextBox'ta metin eklediğim anda metnin hizalanmasını tanımlayabileceğim bir yol var mı? Aksi takdirde, metni eklemem ve sonra eklediğim metni bulup seçmem ve ardından hizalamayı değiştirmem gerekiyor. –

+0

SelectionAlignment, WPF'de mevcut değildir: ( – T4NK3R

1

, sadece bir metin kutusu kullanın ve sadece boşluklu font kullanmak

textbox.TextAlign = HorizontalAlignment.Center;/*could be left, right or center*/ 
0
richTextBox1.SelectAll(); 
richTextBox1.SelectionAlignment = HorizontalAlignment.Center; 
richTextBox1.DeselectAll(); 
+6

Bu kod soruyu yanıtlayabilirken, sorunun nasıl ve/veya neden çözüldüğüne ilişkin ek bağlam sağlayarak, yanıtın uzun vadeli değerini iyileştirir. –

İlgili konular