![]() |
Работа с текстом
Здесь я выложу две функции (одна моя, другая не совсем) которые тем или иным способом облегчают работу с текстом. Может кому-нибудь пригодится
Первая функция это RandomText$(txtInput$), где txtInput$ это строка текста разделенная символами |, например "AAA|BBB|CCC|DDD". Функция возвращает AAA, BBB, CCC или DDD с одинаковым шансом Также можно использовать для рандома чисел, например в ситуациях где нужно рандомить только 0 или 2, поэтому функция Rand(0,2) не подходит тк. может выдать 1. Выглядит это вот так: Int(RandomText$("0|2")) Код:
Dim array$(31) Внизу простая программа показывающая возможности этой функции, её копировать не надо Код:
; Environment Settings |
Ответ: Работа с текстом
Огромное спасибо за функции! От первой пользу ещё не получил, а вот вторая намного облегчила форматировку текста и правильные переносы.
|
Ответ: Работа с текстом
![]() WrapText(90,80, dlgtext,WRAP_MODE_WRAPPED, ALIGN_MODE_LEFT, 620,1,12) Вывожу вот такой командой текст, но он выводиться не полностью. Часть текста просто исчезает, как на скрине. Полный текст, который должен быть на скрине: Если ты говоришь правду, то тебе очень повезло. Так как все остальные выжившие с корабля были ещё вчера забраны. Ты хочешь знать что это значит? Но для начала разгадай мою загадку. Если разгадаешь - расскажу тебе всё об этом острове, иначе... Впрочем, сам узнаешь что будет иначе. |
Ответ: Работа с текстом
Форум вымер что-ли? Подскажите в чём может быть проблема?
|
Ответ: Работа с текстом
Очевидно в ошибке в алгоритме функции.
|
Ответ: Работа с текстом
Цитата:
|
Ответ: Работа с текстом
Можете помочь? Просто делаю игру на конкурс, и вникать во все подробности функции банально нет времени. Что именно исправить в функции чтобы она нормально отображала текст?
|
Ответ: Работа с текстом
Вложений: 1
Попробуй так
Код:
Function TextInRect(x,y,mes$,xs) Вложение 19748 |
Ответ: Работа с текстом
Я думал по поводу использования Fast Text, но это же платная DLL и постоянно будет вылазить сообщение о том, что это триальная версия. Или ты мне скинул полную версию?
|
Ответ: Работа с текстом
полную
|
Ответ: Работа с текстом
Цитата:
И да, ничего если я взял, для некоммерческого использования конечно? :-) Блиц почему-то упорно ругается "User lib not found" на "LoadFont_"... :( Заюзать не получается... Я уже тупо имена повторил, не помогло... |
Ответ: Работа с текстом
Ох, похоже дело в совместимости с блицем... Слишком новый блиц для библиотеке...
|
Ответ: Работа с текстом
У меня тоже самое, блитз 1.98 версии. Что я делаю не так? DLL запихнул в папку с проектом и в папку userlibs, decls туда же.
|
Ответ: Работа с текстом
попробуй запихнуть в папку ..\Blitz3d\bin
|
Ответ: Работа с текстом
Закинул, не помогло.
|
Ответ: Работа с текстом
У меня все работает
1.98 |
Ответ: Работа с текстом
Может ты что-то недоложил в архив?
|
Ответ: Работа с текстом
Вложений: 1
|
Ответ: Работа с текстом
User lib not found всё равно.
|
Ответ: Работа с текстом
инкладил как ascii так и юникод.
|
Ответ: Работа с текстом
Версия 1.99 всё тоже самое.
Триальная библиотека с оф. сайта работает. Пробовал компилировать с неё, а потом заменял на старую - "User lib not found". |
Ответ: Работа с текстом
Ну значит не судьба. наверно деклс от другой длл.
|
Ответ: Работа с текстом
Попробуй последовательно поменять кодировку decls-файла на UTF-8/Unicode/windows-1251
Проверь в decls-файле путь к библиотеки, должно быть так : .lib FastExt.dll Также проверь в этой стоке нет ли в конце лишних невидимых символов. |
Ответ: Работа с текстом
Цитата:
Цитата:
|
Ответ: Работа с текстом
Все работает нормально. [ Blitz3D 1.98 ]
|
Ответ: Работа с текстом
Цитата:
Ты что-то не так делаешь наверное:-D |
Ответ: Работа с текстом
Цитата:
Если пытаться в декалсе менять кодировку отличную от ASCII, компилировать невозможно, зависает намертво. Пути проверял в первую очередь. P. S. Ещё вчера пробовал в инклюденом файле тупо заменять "LoadFont_" на "LoadFont_%", дебагер стал ругаться на другие функции. Хотел достать список функций прогой, нифга((( прога создала пустой файл, только название dll было. Видать названия не соответствуют. P. P. S. А сейчас не ругается... блиц-мистика... Или я уже запутался совсем. |
Часовой пояс GMT +4, время: 04:38. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot