forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Наше Open Source Software (http://forum.boolean.name/forumdisplay.php?f=132)
-   -   fntXD - аналог font32. рубрика "сделано ногами" (http://forum.boolean.name/showthread.php?t=14645)

barsunduk 28.04.2011 14:44

fntXD - аналог font32. рубрика "сделано ногами"
 
Вложений: 1
мой заводик временно прикрыли - появилась пара свободных вечеров. начал делать аналог font32. захотелось вот чего-нибудь пестренького ..)))
делал прямо в MP с использованием 1й либы - alpha. модулёк нуждается в жестокой оптимизации, однако код я писал ногами, а вчера наступил на ржавый гвоздь. короче, выложу пока так, а оптимизация подождет.



присутствуют такие ненужные вещи, как:
* форматирование в виде непечатаемых тегов
* возможность задавать свои теги
* выравнивание по ширине
* трясущиеся буквы
* разные цвета для любого символа
* разные шрифты в одной строке
* автозамена смайлов на картинки (отключаемая, но необратимая ..)
* вставка в текст картинок (но отсутствует обтекание, картинка ведет себя как обычный символ)
* кое-какие совсем ненужные функции типа FileExists для ресурсов или Trim для строк

и т.д.

barsunduk 28.04.2011 16:11

fntXD генератор шрифтов
 
Вложений: 1
чуть не забыл про генератор шрифтов, который дописывает к PNG таблицу ширины символов. c PNG из Delphi как работать я еще не в курсе, поэтому там еще один exe-шник для конвертации. его удалять не надо бы. основная прога его вызывает, чтобы BMP и DAT превратить в PNG.
отличие от нормального человеческого FontGen-а еще в том, что я использую не все символы. типа место экономлю... ага... на самом деле, у меня крокозябры получаются, если я лишние символы не выкину. почему-то. предупреждал же, что сделано ногами ..(

barsunduk 09.05.2011 15:01

fntXD. слегка оптимизировано
 
Вложений: 1
убрал автозамену смайлов, еще кое-какую хрень. переделал слегка сохранение параметров. теперь время форматирования уменьшилось раз в 5. этот вариант уже можно использовать, по-моему. если не нужна гипер-скорость скроллинга ..)

к тому же можно сохранять ранее отформатированный текст и выводить его потом. но это уже лишнее...

ах да! теги можно писать через запятую по несколько штук:

PHP код:

{font=1c=ff00ff00i=1s=1}text{s=0

ну, типа того


Часовой пояс GMT +4, время: 17:34.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot