Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2015, 09:37   #1
KORT
Вот я и
Форумчанин
 
Аватар для KORT
 
Регистрация: 07.04.2007
Сообщений: 501
Сообщение Ширина в пикселах

Доброе время суток! К примеру имеется несколько строк в мемо:
Код:
Председатель квалификационной комиссии: _______ /ФИО/
Члены комиссии: _______ /ФИО/
_______ /ФИО/
_______ /ФИО/
как привести их к виду:
Код:
Председатель квалификационной комиссии: _______ /ФИО/
                        Члены комиссии: _______ /ФИО/
                                        _______ /ФИО/
                                        _______ /ФИО/
Пробелами не прокатит, т.к. разная пиксельная ширина.
Пытался подсчитать ширину в пикселах: "Председатель квалификационной комисси" - 228, а "Члены комиссии" - 86.
Т.е. начало второй строки должно начинаться с 228-86=114 пикселя...
Как это реализовать
Исходники программ - http:\\www.kort.3dn.ru
KORT вне форума Ответить с цитированием
Старый 16.03.2015, 09:55   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Или TAB'и или почитать про формат RTF, далее RichEdit
Человек_Борща вне форума Ответить с цитированием
Старый 16.03.2015, 10:01   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

RichEdit, можно и без rtf, выравнивая абзац вправо программно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.03.2015, 10:22   #4
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Моноширный шрифт и подгонка сведется к количеству символов т.к. ширина всех символов одинаковая
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 16.03.2015, 10:27   #5
KORT
Вот я и
Форумчанин
 
Аватар для KORT
 
Регистрация: 07.04.2007
Сообщений: 501
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
RichEdit, можно и без rtf, выравнивая абзац вправо программно
выравнивание по правому краю, тоже не вариант, т.к. ФИО тоже имеют разную ширину.

Цитата:
Сообщение от Slym Посмотреть сообщение
Моноширный шрифт и подгонка сведется к количеству символов т.к. ширина всех символов одинаковая
Надо попробовать...

Т.е. нет методов чтобы начать строку с указанной позиции?
Исходники программ - http:\\www.kort.3dn.ru
KORT вне форума Ответить с цитированием
Старый 16.03.2015, 10:29   #6
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

а куда потом девать текст?
может есть смысл по другому все организовать?
Пишу на Delphi за еду

Последний раз редактировалось Toxa; 16.03.2015 в 10:34. Причина: не заметил в тексте мемо
Toxa вне форума Ответить с цитированием
Старый 16.03.2015, 10:31   #7
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
RichEdit, можно и без rtf, выравнивая абзац вправо программно
можно и без RichEdit, у TMemo есть свойство
Код:
property Alignment: TAlignment;
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 16.03.2015, 10:41   #8
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
можно и без RichEdit, у TMemo есть свойство
Код:
property Alignment: TAlignment;
как только впишешь фамилии в подчеркивания, все поплывет. я так понимаю ТСу надо чтобы подчеркивания шли вровень
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 16.03.2015, 10:45   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Т.е. нет методов чтобы начать строку с указанной позиции?
В RichEdit еще табуляция поддерживается, в нужные места текста tab-ы и указать позицию смещения каждого в свойствах абзаца.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.03.2015, 10:50   #10
KORT
Вот я и
Форумчанин
 
Аватар для KORT
 
Регистрация: 07.04.2007
Сообщений: 501
По умолчанию

Позже выложу код, который обрабатывает мою задачу только частично
Исходники программ - http:\\www.kort.3dn.ru
KORT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лимит для загружаемых фотох на пикселах FeGan JavaScript, Ajax 0 03.12.2011 20:31
ширина табло не та.... mrgrudge JavaScript, Ajax 4 29.12.2010 07:08
Ширина таблицы Syltan HTML и CSS 3 01.05.2010 23:28
Ширина символа Neeter Общие вопросы Delphi 4 10.05.2009 09:40
Ширина формы Glaznoy Общие вопросы Delphi 1 03.05.2009 12:38