Tabulator

Hallo

Ich habe ein ein System.Windows.Forms.RichTextBox (C#) und möchte, daß eine Tabulator 4 statt 8 Zeichen hat. Wie mache ich da? Ich möchte die Weite nicht in Pixeln setzen.

Grüße
Chris

Hallo!

Die Tabulatoren in einer RichTextBox lassen sich leider überhaupt nicht in „Zeichen“ setzen (die meisten Schriftarten sind eh’ Proportionalschriftarten, bei denen nicht alle Zeichen gleich breit sind), sondern über die SelectionTabs-Eigenschaft nur in Pixeln (oder wenn man P/Invoke verwendet und EM_SETPARAFORMAT schickt, in Twips).
Da die Größe der Pixel von der aktuellen Auflösung des Displays abhängt, ist ggf. noch eine Umrechnung erforderlich, wenn es absolute Abstände sein sollen.

Wenn Du die Tabulatorabstände aber einfach nur „doppelt so groß wie normal“ haben willst, dann kannst Du einfach mit diesem Codeschnipsel arbeiten:

richTextBox1.Select(0, richTextBox1.Text.Length);
for (int i=0; i

Gruß,
Martin


> <small>[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]</small>