Форматирование длинны текста

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alex_2005
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 242
Зарегистрирован: 07.04.2005 (Чт) 17:09
Откуда: Germany, Baden-Wurttemberg, Bietigheim-Bissingen

Форматирование длинны текста

Сообщение Alex_2005 » 03.05.2006 (Ср) 11:07

Привет всем. Хочу реализовать такую идею: длинна текста форматируется в зависемости от введённой длинны в сантиметрах. К примеру строка не должна привышать 5 см. Если текст длиннее, то остальная его часть переноситься на новую строку. Притом переносится должны только целые слова. Если же 5 см приходятся на слово , то это слово переноситья в новую строку, таким образом строка имеет длинну уже не 5 см а к примеру 4, в зависемости от длинны переведённого в новую строку слова. Это похоже на форматирование длинны текста в Worde. Есть идеи по алгоритму для осуществления этой идеи? И вобще стоит ли тратить врямя на её реализацию, или может есть готовые функции?
Guten Morgen! А если не Guten, то тогда это и не Morgen...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.05.2006 (Ср) 11:20

Я, кажется, закрыл чей-то топик только что.
И кажется, это был ты.
И поэтому ты решил перенести обсуждение сюда, сформулировав его иначе? :roll:
Всё равно в поиск. D r a w T e x t.
Последний раз редактировалось GSerg 03.05.2006 (Ср) 11:41, всего редактировалось 1 раз.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Alex_2005
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 242
Зарегистрирован: 07.04.2005 (Чт) 17:09
Откуда: Germany, Baden-Wurttemberg, Bietigheim-Bissingen

Сообщение Alex_2005 » 03.05.2006 (Ср) 11:31

да нет, в форуме НЕТ я специально этот топик поставил, а то вы так грозитесь всё что забаните мол и тд итп, и вот хотелось посмотреть а работает ли это на самом деле? Чисто из спортивного интереса. Ну, вижу что работает. А тут мне действительна нужна помощь, потому что алгоритм у меня слишком уж корявый получился, думал , может народ подтолкнёт идейку. Кстати вопрос я подругому не формулировал. Я задал ДРУГОЙ вопрос, если ты конечно внимательно прочитал мою галиматью :wink: . Да и кстати на счёт грамматических ошибок: как думаешь, легко говорить и писать на русском, когда вокруг тебя одни немцы??!!! Так то. И не обижай народ! :wink:
Guten Morgen! А если не Guten, то тогда это и не Morgen...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.05.2006 (Ср) 11:40

Я не к тому, чтобы обижать народ.
Я к тому, что в поиск надо вводить слова без ошибок. Искать по "длинна" бесполезно (хотя, наверняка много кто так пишет...).

И на твой вопрос я ответил: d r a w t e x t.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Alex_2005
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 242
Зарегистрирован: 07.04.2005 (Чт) 17:09
Откуда: Germany, Baden-Wurttemberg, Bietigheim-Bissingen

Сообщение Alex_2005 » 03.05.2006 (Ср) 13:11

Мда... дошёл я до идейки!! Просто когда тебе в школе на C++, на работе на VB.NET с VB6 вприпрыжку строчить надо, то потихоньку начинает клинить, и не доходишь до простых решений простыми способами, а начинаешь думать , крутить , вертеть.. пока голову на изнанку не выкрутишь и мозги не начнут дымится от неестественных передач имрульсов между нейронами владедельца этих самых мозгов.
Короче текст в Array. А потом уже сравниваешь отдельные элементы массива с заданной длинной текста.
Спасибо GSerg-у за ободрительные коментарии!! :lol:
Guten Morgen! А если не Guten, то тогда это и не Morgen...

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 03.05.2006 (Ср) 13:19

хм, он же не про то имел в виду, он имел в виду константы типа DT_WORDBREAK, сие действует, если SetTextAlign установила флаг TA_UPDATECP, вроде так...
Du stirbst. Besitz stirbt.
Die Sippen sterben.
Der einzig lebt - wir wissen es
Der Toten Tatenruhm.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 03.05.2006 (Ср) 13:57

Хм... Зачем я так старялся, пока писал, тут кажется уже и без меня разобрались, ладно, на всякий случай:

(на родном VB, без API и всякой прочей нечисти :) )
Вложения
for alx2005.rar
Просто и ясно...
(4.78 Кб) Скачиваний: 165
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Alex_2005
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 242
Зарегистрирован: 07.04.2005 (Чт) 17:09
Откуда: Germany, Baden-Wurttemberg, Bietigheim-Bissingen

Сообщение Alex_2005 » 03.05.2006 (Ср) 17:07

Спасибо за помощь. Но эта Апи тут не при делах, так как мне нужно после определённой длинны текста просто vbNewLine вставить. Большее не требуется. Да и что мы такие элементарные вещи обсуждаем? Да, сглупил я, задав такую ерунду, но, как я уже говорил, совсем крыша прогнила. Админ!!, закрывай топик! Не вводи народ в замблуждение :!: Хе хе, шутка, это я тут главный заблудитель... Извените. И спасибо!
Guten Morgen! А если не Guten, то тогда это и не Morgen...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 03.05.2006 (Ср) 17:15

Интересно, а кто же ещё скачал примерчик... :? Если тут ничего никому не нужно?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Alex_2005
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 242
Зарегистрирован: 07.04.2005 (Чт) 17:09
Откуда: Germany, Baden-Wurttemberg, Bietigheim-Bissingen

Сообщение Alex_2005 » 03.05.2006 (Ср) 17:32

Как кто? Я скачал! Классный примерчик! В следующих проектах сразу вот возьму и твоий код и вставлю! Серьёзно! Спасибо!
Guten Morgen! А если не Guten, то тогда это и не Morgen...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 03.05.2006 (Ср) 17:37

А ещё кто?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 34

    TopList