![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Параграфы в 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]Если не ощибаюсь на ричедит должно быть параграф.
Смотри на демо в папк демос.