Forums Logo

Здравствуйте Гость ( Вход | Регистрация )

[ Каскадный ] · Стандартный · Линейный

> Уникод + fenix, МУХАХА, я его того B]

EugeneP
post Суббота, 24 октября 2009, 20:06
Отправлено #1


Маньяк
****

Группа: Пользователи
Сообщений: 314
Регистрация: 15 мая. 2009
Из: Сибирь
Пользователь №: 31 975





Мне нравится язык FENIX, и не мне одному, но у этого языка есть серёзный минус - он не умеет работать с не латинскими шрифтами.
Боль от осознания этого факта толкнула меня на написание дополнения к фениксу, которое бы позволило честно рендерить трутайп на фениксовскую поверхность.

excl.gif доступна третья версия, переработанная и дополненная
excl.gif доступна вторая версия, переработанная и дополненная

Оно работает, как ни странно.
Присоединённое изображение

Расширение truettf - обёртка над SDL_ttf. Экспортирует функции:

load_truettf( filename, fontsize );
unload_truettf( fontID );
write_truettf( file, graph, fontID, x, y, options, text );
Значения флагов options:
TT_ENC_ASCII, TT_ENC_UTF8, TT_ALIGN_H_CENTER, TT_ALIGN_H_LEFT, TT_ALIGN_H_RIGHT, TT_ALIGN_V_MIDDLE, TT_ALIGN_V_TOP, TT_ALIGN_V_BOTTOM, TT_NEW_MAP

----
Присоединённый файл  truettf_0.3.tar.gz ( 33.56кб ) Кол-во скачиваний: 129

Внутри архива исходник, пример, бинарники под i386linux и Виз (ufxi, а не fix !). Пример не запустится без шрифтов! Приложите свои любимые и подправте sample.prg.

Ограничение:
Феникс корёжит строки зашитые в исходник при компиляции, поэтому строки нужно зачитывать из внешних файлов (см. прмер.)

Просьба к братьям по разуму:
Сделайте мэйк-файл или скрипт для винды. Ну и предложения и пожелания, если это кому-то кроме меня надо smile.gif

Сообщение отредактировал EugeneP - Понедельник, 26 октября 2009, 20:26
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topicStart Poll
Ответов
EugeneP
post Понедельник, 26 октября 2009, 13:35
Отправлено #2


Маньяк
****

Группа: Пользователи
Сообщений: 314
Регистрация: 15 мая. 2009
Из: Сибирь
Пользователь №: 31 975





последний: fenix-0.92a
http://sourceforge.net/projects/fenix/file...se.tgz/download
Вообще любой начиная с 0.80 должен подойти.

Ну вот, отловил баги, добавил фичи для удобства - практически готово smile.gif
Осталось доку написать, нормальнй Makefile сделать и можно выкладывать на архив или куда ещё. И сборку для винды конечно.

Из фич которые бы мне самому хотелось, но не сделал ибо долго:
- поддержка LTR и BiDi (это SDL не умеет)
- сглаживание кромки при рендере aka AA
С годами сделаю обязательно smile.gif

Сообщение отредактировал EugeneP - Понедельник, 26 октября 2009, 13:35
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic
EugeneP   Уникод + fenix   Суббота, 24 октября 2009, 20:06
Hahahoj   Виндовая кодировка cp1251, имхо, лучше. Поскольку ...   Суббота, 24 октября 2009, 20:12
EugeneP   Есть ещё китайцы :) Я просто стторонник универсаль...   Суббота, 24 октября 2009, 20:15
Hahahoj   Китайцы на Визе меня не интересуют. Они неплохо за...   Суббота, 24 октября 2009, 20:16
radzh   Брр, XXI век на дворе, куда щас без уникода? Эконо...   Воскресенье, 25 октября 2009, 10:10
Hahahoj   И как мы без него живем и жили, просто не понятно....   Воскресенье, 25 октября 2009, 10:24
radzh   Логично. Зачем мы вообще с деревьев слезли?..   Воскресенье, 25 октября 2009, 10:31
Hahahoj   Если следовать твоей логике, то 90% населения еще ...   Воскресенье, 25 октября 2009, 11:38
radzh   Я не готов оперировать процентами. Зато я знаю, чт...   Воскресенье, 25 октября 2009, 11:57
Hahahoj   Как раз её в однобайтной кодировке и запишешь и пр...   Воскресенье, 25 октября 2009, 12:06
radzh   (с тяжким вздохом) Не запишешь. Не хватит символов...   Воскресенье, 25 октября 2009, 12:48
Hahahoj   Нефиг было Толстому выпендриваться 8). -- Еh...   Воскресенье, 25 октября 2009, 14:41
Chintoi   Это все не мешает моему 30$ плееру отображат...   Воскресенье, 25 октября 2009, 17:14
Hahahoj   1) Если не знаем про что разговор - молчим и не л...   Понедельник, 26 октября 2009, 00:50
radzh   :) Машины для людей, не наоборот. P.S.: http://it...   Воскресенье, 25 октября 2009, 17:40
EugeneP   Внёс пару исправлений. а) Теперь оно работает как...   Воскресенье, 25 октября 2009, 21:24
quasist   Любой нафлудивший заставляет EugeneP добавлять в ...   Воскресенье, 25 октября 2009, 22:34
EugeneP   та, та. заставляит. тока я всё равно сборку под в...   Понедельник, 26 октября 2009, 06:37
Hahahoj   Разгребу Боксы в ремонте и помогу чем могу. fxdll...   Понедельник, 26 октября 2009, 06:47
EugeneP   Это в исходниках феникса хранится. Содержит макро...   Понедельник, 26 октября 2009, 12:53
Hahahoj   Ссылку кинь на использованную версию сорцев. Их не...   Понедельник, 26 октября 2009, 13:14
EugeneP   последний: fenix-0.92a http://sourceforge.net/proj...   Понедельник, 26 октября 2009, 13:35


Reply to this topicStart new topic
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

Упрощённая версия Сейчас: Вс., 05 мая. 2024, 03:55
Skin Designed (c) by Rooq.net, All Rights Reserved.