Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Разная ширина символов при визуальном отображении текста  (Прочитано 8188 раз)
0 Пользователей и 1 Гость смотрят эту тему.
eugrita
Помогающий

ru
Offline Offline

« : 11-04-2014 21:15 » new

Есть такая проблема - разная ширина символов.
В тех случаях когда надо делать строго форматированный графический вывод скажем в ListBox
так чтобы символы 2 строк с одинаковым номером смотрелись идеально один под другим.
Проблема в том, что скажем символы ' ' (пробел) или '-'  сужают видимую длину строки по сравнению с символами алфавита так что например  цифры 7 в списке
Код:
ListBox1.Add('      7');
 ListBox1.Add('------7');
 ListBox1.Add('1234567');
будут не одна под другой, а левее всего будет 7 1-й строки, затем 2-й строки и т.п
Так что например, визуализация скажем операции сложения столбиком будет некорректно смотреться, (так как там используется прием дополнения пробелами).
Можно ли этого избегнуть?
Записан
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 11-04-2014 21:26 » 

Шрифт используете моноширинный?
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
eugrita
Помогающий

ru
Offline Offline

« Ответ #2 : 11-04-2014 22:00 » 

нет, случайный. Да понял. За это время посмотрел в инет- надо моноширинный и устанавливать через функцию WinApi SendMessage дескриптору объекта.
Что за такие хитрые шрифты.Проще в свойстве Fonts нельзя что-ли?
Записан
zubr
Гость
« Ответ #3 : 12-04-2014 04:26 » 

Можно
Записан
Aether
Специалист

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 20-05-2014 18:26 » 

Courier New и тому подобные - шрифты печатных машинок (моноширинные))
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines