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
Ответов
Hahahoj
post Понедельник, 26 октября 2009, 06:47
Отправлено #2


Зомби
*******

Группа: Пользователи
Сообщений: 10 730
Регистрация: 17 дек. 2004
Пользователь №: 12 002





Разгребу Боксы в ремонте и помогу чем могу.

fxdll.h - это с фокскитовского тулчейна?


--------------------
«Не стоит сердиться на плохих людей. Знаешь, для чего их создал Бог? Чтоб мы смотрели на них и старались быть совсем другими».
» Моя прелесть «

user posted image
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
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 Пользователей:
 

Упрощённая версия Сейчас: Ср., 25 июня 2025, 21:20
Skin Designed (c) by Rooq.net, All Rights Reserved.
Invision Power Board Database Error  

There appears to be an error with the database.
You can try to refresh the page by clicking here.

Error Returned

We apologise for any inconvenience
пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ GBX.ru пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ.