|
Здравствуйте Гость ( Вход | Регистрация ) Доступ из РоссииДля сохранения достпа из России к сайту и форуму GBX
|
||||||||||||||||||||
| EugeneP |
Суббота, 24 октября 2009, 20:06
Отправлено
#1
|
![]() Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 314 Регистрация: 15 мая. 2009 Из: Сибирь Пользователь №: 31 975 ![]() ![]() |
Мне нравится язык FENIX, и не мне одному, но у этого языка есть серёзный минус - он не умеет работать с не латинскими шрифтами.
Боль от осознания этого факта толкнула меня на написание дополнения к фениксу, которое бы позволило честно рендерить трутайп на фениксовскую поверхность. Оно работает, как ни странно. Расширение 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. Ограничение: Феникс корёжит строки зашитые в исходник при компиляции, поэтому строки нужно зачитывать из внешних файлов (см. прмер.) Просьба к братьям по разуму: Сделайте мэйк-файл или скрипт для винды. Ну и предложения и пожелания, если это кому-то кроме меня надо Сообщение отредактировал EugeneP - Понедельник, 26 октября 2009, 20:26 |
![]() ![]() ![]() |
Ответов
| EugeneP |
Воскресенье, 25 октября 2009, 21:24
Отправлено
#2
|
![]() Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 314 Регистрация: 15 мая. 2009 Из: Сибирь Пользователь №: 31 975 ![]() ![]() |
Внёс пару исправлений.
а) Теперь оно работает как задумывалось в начале. б) С флагом TT_ENC_ASCII можно использовать любую однобайтную кодировку, подготовив предварительно соответствующий TTF Подробнее см. головной топик. P.S. Объём кода, реализующий эти изменения, примерно раза в четыре меньше объёма флуда в этом топике. |
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
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![]() ![]() |
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
| Упрощённая версия | Сейчас: Вс., 25 окт. 2026, 06:36 |

Суббота, 24 октября 2009, 20:06













