Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];

Вниз

Параграфы в Richedit   Найти похожие ветки 

 
seregka   (2005-05-21 10:39) [0]

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


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

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


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

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


 
KilkennyCat ©   (2005-05-21 10:52) [3]

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


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

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


 
KilkennyCat ©   (2005-05-21 10:58) [5]

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


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

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


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


 
Anatoly Podgoretsky ©   (2005-05-21 13:24) [7]

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


 
KilkennyCat ©   (2005-05-21 13:32) [8]

верно.


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

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

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


 
Anatoly Podgoretsky ©   (2005-05-21 14:05) [10]

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


 
seregka   (2005-05-21 14:21) [11]

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


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


 
Anatoly Podgoretsky ©   (2005-05-21 14:26) [12]

firstindent > 0


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

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:46) [14]

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


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

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


 
TUser ©   (2005-05-21 15:04) [16]

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

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


 
Anatoly Podgoretsky ©   (2005-05-21 15:11) [17]

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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.011 c
1-1116487474
dp200
2005-05-19 11:24
2005.06.06
Как програмно открыть файл в конкретном приложении


1-1116927001
serg128
2005-05-24 13:30
2005.06.06
Подскажите как создать Dll с формой...


14-1116585430
sapsi
2005-05-20 14:37
2005.06.06
Очистители воздуха


3-1114458697
DmitryMN
2005-04-25 23:51
2005.06.06
Права на базу Interbase


4-1113556755
312Kbps
2005-04-15 13:19
2005.06.06
Одинаковые GUID ????





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский