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

Вниз

грамотный перенос строки   Найти похожие ветки 

 
download   (2003-11-29 03:25) [0]

Уважаемые мастера.
Помогите решить следующую проблему.
Мне надо сделать при нажатии
одной кнопки грамотный (или хотя бы неграмотный) перенос
строк по буквам желательно через дефис, а при нажатии другой - отменить перенос.


 
ЮЮ   (2003-11-29 05:37) [1]

В форум следует ходить с проблемами, возникающими при решении задач, а не за их решением. Бегаешь по строчкам, расставляешь/убираешь переносы. В чем проблемы то?
P.S. Тем более, что и условий для решения твоей задачи никаких.
Что за текст, где отобращается, в чем ограничение на длину. В данных условиях, решение простое: поставь после каждого символа знак переноса :-)


 
download   (2003-11-30 02:56) [2]

У меня вот какая задача:
Есть текстовый файл, в нём n строк.
Каждая строка заканчивается разным числом пробелов.
Надо сделать так, чтобы пользователь мог ввести длину строк в Edit,
после чего строки бы выровнялись по ширине на эту длину
слова были бы через равное число пробелов.
Опционально (если установлен флажок в checkbox) надо эти строки переносить
при достижении ими максимальной длины (установленной в Edit) через дефис
по правилам русского языка.


 
Palladin   (2003-11-30 03:49) [3]

Ну и? Чего ты хочешь? Что бы кто то написал за тебя целый алгоритм?


 
Palladin   (2003-11-30 03:50) [4]

Вот люди... описали что им надо и все... ручки сложили... сидят ждут...


 
mfender   (2003-11-30 09:12) [5]

Правила русского языка, а точнее правила набора текста позволяют один пробел между словами, и между словами и некоторыми символами. Расстояние между соседними символами зовется "трэкинг", если мне не изменяет память.
В поставленной задаче не понятно в чем измеряется длинна строк, вводимая пользователем в Edit: в пикселях или в пресловутых "пробелах". Это два фактора, совершенно по иному влияющие на решение задачи.
А в целом, обычно делается словарь слов соответствующего языка, в котором описано, в каком месте слово грамотно переносится, а так же реализуется замысловатый алгоритм, который немного автоматизирует расстановку переносов в соответствии с правилами языка. Как показывает практика, такие алгоритмы действенны только для приставок и окончаний, и совершенно не разбирают (без словаря) корня слова и суффиксы. Поэтому и используются такие алгоритмы совместно с упомянутыми словарями.
А уж как сделать это - можно и книгу написать. Главное, в данном случае, владеть правилами русского языка.
Удачи.


 
dataMaster   (2003-11-30 09:15) [6]

>Palladin
ручки сложили.

А как же иначе! В пол-четвертого утра задание дал и лег спать, наутро проснулся - и вуаля! - готовое решение кто-то подкинул. ;-)


 
Digitman   (2003-11-30 13:18) [7]


> download


> слова были бы через равное число пробелов


иак не бывает. и быть не может


 
download   (2003-11-30 22:35) [8]

Мне надо длину строки в символах. Т.е. то, что возвращает функция Length() Пусть даже и без грамотного переноса.


 
Плохиш_   (2003-11-30 22:48) [9]

>download (30.11.03 22:35) [8]

Хотелось бы знать, какая связь между Length и отображаемой длиной строки?

Ты вообще-то ответы читал?



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

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

Наверх





Память: 0.46 MB
Время: 0.024 c
1-36658
DmitryA
2003-12-02 18:34
2003.12.12
Управление активностью окна


6-36778
Fredericco
2003-10-15 19:10
2003.12.12
Кушается память при отправке большой порции данных.


1-36707
Лана Розанова
2003-11-26 20:38
2003.12.12
ListBox


1-36686
Genry
2003-12-02 19:47
2003.12.12
Регистрация COM-сервера


1-36744
User_OKA
2003-12-01 09:36
2003.12.12
Использование компонентов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский