Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Параграфы в Richedit [D7, WinXP]


seregka ©   (2005-05-21 10:39:00) 

Как определить, что текущая строка в Richedit является новым параграфом?
Я добавляю по 5 пробелов в начале каждого параграфа. Прошу не писать "изучи paragraph.leftind", так как мне нужно именно пробелами,потому что форматированный параграфами текст понимает только Word. А мне нужен вариант на все случаи жизни (блокнот и пр.)


Anatoly Podgoretsky   (2005-05-21 15:11:00) [1]

seregka   (21.05.05 15:02) [15]
Может и два, но этого не видно.


TUser   (2005-05-21 15:04:00) [2]

> если first indent все время одинаков

Тогда считай, что тебе повезло


seregka   (2005-05-21 15:02:00) [3]

Я об этом раньше говорил - что у меня 2 параграфа от "Маши" до "пес." один и Да другой и у каждого отступ по firstindent стоит. Как мне различить эти два параграфа, если first indent все время одинаков.


Anatoly Podgoretsky   (2005-05-21 14:46:00) [4]

Похоже у тебя это один параграф


seregka   (2005-05-21 14:32:00) [5]

procedure TMainForm.Button1Click(Sender: TObject);
var i:integer;
begin
richedit1.Clear;
for i:=0 to editor.Lines.Count-1 do
richedit1.lines.add(inttostr(editor.Paragraph.firstindent));
end;


где Editor - основной Richedit
Получил
26
26
26
26

Что я делаю не так
Нужно
26
0
0
26


Anatoly Podgoretsky   (2005-05-21 14:26:00) [6]

firstindent > 0


seregka   (2005-05-21 14:21:00) [7]

Хорошо! Попытаюсь сформулировать яснее:
    Маша пошла гулять с
Бобиком. Бобик порядочный
пес.
     Да!!!


Как мне определить, что в у Маши.. и Да.. стоит firstindent.


Anatoly Podgoretsky   (2005-05-21 14:05:00) [8]

seregka   (21.05.05 13:55) [9]
Одно и тоже, в английском языке используют слово параграф, в русском абзац. А это как то меняет дело? Ну используй только одно слово если путаешься.


seregka   (2005-05-21 13:55:00) [9]

А разве параграф и абзац не одно и тоже?

В этом случае, мне нужна проверка на абзацы.


KilkennyCat   (2005-05-21 13:32:00) [10]

верно.


Anatoly Podgoretsky   (2005-05-21 13:24:00) [11]

Кроме Маша... и Да здесь также Бобиком. Бобик и пес являются новыми параграфами.


seregka   (2005-05-21 11:51:00) [12]

Хорошо. Я знаю что такое left-,right,firstindent. Но эти величины одинаковы для всего текста.
Например:
   Маша пошла гулять с
Бобиком. Бобик порядочный
пес.
   Да!!!


Как мне программно вычислить,что Маша... и Да... - новые параграфы?


KilkennyCat   (2005-05-21 10:58:00) [13]

Реально.
Для ртф и прочих документов ответ прежний "изучи paragraph.leftind
", ибо если на все случаи жизни могет пригодится конвертить ртфный текст в Ваш универсальный.
Для просто текста определяем, сколько пробелов идет после перевода строки.


seregka   (2005-05-21 10:55:00) [14]

Все же. Нужна процедура определяющая является ли текущая строка началом нового абазаца. Это реально?


KilkennyCat   (2005-05-21 10:52:00) [15]

изучи paragraph.leftind
:)
Если на все случае жизни, то хранить придется голый текст (блокнот даже ртф не поймет). А если придется хранить только голый текст, то зачем городить огород?


seregka   (2005-05-21 10:51:00) [16]

Я же написал, что richedit.paragraph не катит по причине узкой направленности


Adil   (2005-05-21 10:41:00) [17]

Если не ощибаюсь на ричедит должно быть параграф.
Смотри на демо в папк демос.


Наверх

Титульная страница Поиск, карта сайта Написать письмо