2015-01-02 2 views
0

Я создаю файлы журналов для своего приложения. Когда я показываю журналы в текстовом поле, они не выглядят выровненными, даже если есть одинаковое количество символов. Я использую функцию PadLeft для выравнивания каждой строки, но не пытаюсь отобразить их в текстовом поле. Но они отлично смотрятся, когда я открываю файлы журнала в редакторе EditPlus.Я не могу отобразить Журналы в текстовом поле, выровненном

вот мой лог-файлы текст ...

02 Ocak 2015 Cuma 16:22:21  FİŞ NO: SNT_CKS     SONUÇ: BAŞARILI 
02 Ocak 2015 Cuma 16:23:42  FİŞ NO: SNT_CKS     SONUÇ: Kayıt veritabanına aktarılamadı., 
02 Ocak 2015 Cuma 16:24:01  FİŞ NO: A.HIZ.     SONUÇ: Kayıt veritabanına aktarılamadı., 
02 Ocak 2015 Cuma 16:24:01  FİŞ NO: D.ALIS.B     SONUÇ: Kayıt veritabanına aktarılamadı., 

здесь мой Вход строка в текстовом поле ...

enter image description here

Я думаю Пробела и обычные символы не имеют одинаковую ширину и он отображается ужасно в текстовом поле. Есть ли способ исправить это?

+1

Попробуйте изменить шрифт на шрифт с фиксированной шириной, например, курьером. –

+0

Зачем вообще показывать его в TextBox? Вы можете 'Process.Open' файл в текстовом редакторе по умолчанию пользователя. –

ответ

3

Используйте шрифт фиксированной ширины в текстовом поле.

Текст журнала выравнивается путем заполнения текста лишними символами пробела, поэтому каждый из столбцов начинается с одного и того же символьного индекса. TextBox по умолчанию имеет пропорциональный шрифт (что типично для приложений пользовательского интерфейса), где узкие символы, например, I, не занимают столько горизонтального пространства, сколько W. Это также означает, что мы не можем использовать подсчет символов для выравнивания вещей, если мы не используем шрифт с фиксированной шириной.

Вы можете установить шрифт в TextBox, установив свойство Font.

Смежные вопросы