Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн май 29, 2017 6:07 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 118 сообщений ]  На страницу Пред. 1 2 3 4 5 68 След.
Автор Сообщение
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Пт ноя 07, 2008 10:29 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн ноя 28, 2005 8:00 pm
Сообщения: 1601
Цитата:
Иметь 1 огромный файл, который будет содержать все форматы можно. Однако, размер его будет ~10 или более Мб (для каждого разрешения своя картинка + заголовок).

С точки зрения размера файлов безразлично, засунуты ли все шрифты в один файл или каждый шрифт вынесен в отдельный файл (технически суммарное занятое дисковое пространство во втором случае будет даже больше из-за потерь на неиспользуемые хвосты кластеров). Ну а насчёт размера - пусть для какого-то начертания есть размеры 6*9, 8*9, 7*12, 8*16, 10*20 (пример из поставки kfar), и шрифты растровые, хранятся как набор бит есть/нет очередная точка в символе, для полной ASCII-таблицы в 256 символов. Каков размер заголовка? Пусть для круглости 32 байта. Считаем: размер n*m занимает 32 + 256*n*m/8 = 32*(1+n*m) байт. Складываем: 1760+2336+2720+4128+6432=17376 байт. (В скобках замечу, что это ещё и сжимать можно...) Ну и о каких десятках мегабайт идёт речь?

_________________
Ушёл к умным, знающим и культурным людям.


Вернуться к началу
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Пт ноя 07, 2008 10:45 pm 
Не в сети
Kernel Optimizer
Аватара пользователя

Зарегистрирован: Пн янв 16, 2006 7:58 pm
Сообщения: 657
C добавлением каждого последующего шрифта, допустим до кегля 72, размер файла может достигнуть 10 мб, все зависит от кол-ва шрифтов входящих в этот файл. Безусловно, при сжатии получается самый лучший результат.


Вернуться к началу
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Сб ноя 08, 2008 12:32 am 
Не в сети
Kernel Optimizer
Аватара пользователя

Зарегистрирован: Пн янв 16, 2006 7:58 pm
Сообщения: 657
Если будет описание формата уже разработанного шрифта, и оного будет в большом кол-ве уже готового, напишу код. Если же нету описания, то остановимся на разработке "кассетного" файла для одного типа шрифта. Т.е. arial.fnt в нутри него будет представлен набор шрифтов, и можно будет динамически подгружать нужный шрифт.


Вернуться к началу
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Сб ноя 08, 2008 6:59 am 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3925
В win/fonts есть юникодовский ариал на 24 мб.


Вернуться к началу
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Сб ноя 08, 2008 7:58 am 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3925
<Lrz>
Может стоит скачать freetype и изучить исходники ? Там растеризатор для FON/FNT TrueType OpenType Type1 BDF и ещё нескольких форматов. Я понимаю что проще сделать свой формат, но где брать шрифты для этого формата ? Кто будет их конвертировать ?

Описание BDF http://www.adobe.com/devnet/font/pdfs/5005.BDF_Spec.pdf в X их навалом

TrueType http://www.microsoft.com/typography/specs/default.htm
OpenType http://www.microsoft.com/typography/otspec/versions.htm
Этих просто навалом.

FON/FNT http://support.microsoft.com/?scid=kb;EN-US;65123 Когда-то их было навалом


Вернуться к началу
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Вс ноя 09, 2008 11:29 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн мар 20, 2006 10:44 am
Сообщения: 557
RAW - это почти всегда плохо, ибо как правило не переносимо, изначально применялся для хранения сырых данных (с контроллеров), использование его в повседневной жизни - детский сад, и невозможность развития ПО... Все данные должны начинатся с заголовка - описания, позволяющего расширять функционал ПО. Что касается шрифтов - то лучше сразу брать чтоить человеческое (BDF/FreeType/etc, думаю на продукты M$ лучше не полагатся, дабы небыло проблем с лицензированием), в общем поддерживаю Serge.


Вернуться к началу
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Вс ноя 09, 2008 12:24 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3925
Векторные всё же приятнее растровых.
Свободных для некоммерческого использования TrueType очень много. Целые сайты с архивами. К сожалению там сложно найти найти кирилицу. Сам формат уже объявлен устаревшим. Насчёт свободных OpenType не знаю.


Вернуться к началу
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Пн ноя 10, 2008 8:54 am 
Не в сети
Kernel Optimizer
Аватара пользователя

Зарегистрирован: Пн янв 16, 2006 7:58 pm
Сообщения: 657
Коплект для разработчика, встраиваемый шрифт в ваше приложение )


P/S fix


Вложения:
soup_set.7z [5.45 КБ]
71 скачивание
soup_set.PNG
soup_set.PNG [ 14.12 КБ | 2078 просмотров ]


Последний раз редактировалось <Lrz> Пн ноя 10, 2008 11:25 am, всего редактировалось 2 раза.
Вернуться к началу
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Пн ноя 10, 2008 9:25 am 
Не в сети
Аватара пользователя

Зарегистрирован: Чт мар 01, 2007 7:57 pm
Сообщения: 834
Опечатка: "появиться" вместо "появятся"

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Вернуться к началу
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Пн ноя 10, 2008 11:11 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пт июн 27, 2008 3:22 pm
Сообщения: 971
"использование" лучше изменить на "использовать", а то предложение как-то не согласуется.


Вернуться к началу
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Ср ноя 12, 2008 10:44 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт мар 29, 2007 3:02 am
Сообщения: 249
А с помошью чего можнно создавать такие шрифты?...

_________________
*****:
;дух машины, мой бубен сильнее твоей тупости

*****:


Вернуться к началу
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Чт ноя 13, 2008 6:30 am 
Не в сети
Kernel Optimizer
Аватара пользователя

Зарегистрирован: Пн янв 16, 2006 7:58 pm
Сообщения: 657
Такие шрифты можно получить с помощью графического редактора)
в начале составляется программа, которая выводит в набор ASCII на экран в виндовс, затем делается снимок экрана. Далее в графическом редакторе составляется цепочка символов, потом её перегоняем в raw формат, для того что бы можно было использовать в 65 функции с 1bpp.
Однако, текущий код заточен именно для вывода 8х16 шрифта, для вывода другого шрифта даже 7х9 необходимо будет дорабатывать код. Достаточно просто изменить код для вывода шрифта размерностью 16х32.


Вернуться к началу
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Чт ноя 13, 2008 9:04 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн мар 20, 2006 10:44 am
Сообщения: 557
Цитата:
в начале составляется программа, которая выводит в набор ASCII на экран в виндовс, затем делается снимок экрана

Программа называется таблица символов. Главное в этот момент не забывать про лицензии. Возражения вроде "мы же не файлы шрифтов используем" не принимаются, с лицензированием шрифтов все сложнее...


Вернуться к началу
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Чт ноя 13, 2008 10:24 am 
Не в сети
Аватара пользователя

Зарегистрирован: Чт мар 01, 2007 4:16 pm
Сообщения: 426
> с лицензированием шрифтов все сложнее...
Вероятно такие шрифты просто не войдут в официальный дистрибутив. Вряд-ли кто-нибудь здесь станет намеренно препятствовать пользователям создавать битовые шрифты нарушая какие-либо лицензии. Или пойдем по пути софтверных гигантов и будем вшивать в дистрибутив средства для обнаружения таких деяний и автоматического удаления нарушающего законы ПО и ресурсы :-) ?

..bw


Вернуться к началу
 Заголовок сообщения: Re: Масштабируемые шрифты
СообщениеДобавлено: Чт ноя 13, 2008 9:27 pm 
Не в сети
Kernel Optimizer
Аватара пользователя

Зарегистрирован: Пн янв 16, 2006 7:58 pm
Сообщения: 657
имхо, доказать, что битовый шрифт создан с помощью paint или скопирован с другого шрифта достаточно сложно, можно самостоятельно нарисовать шрифт )) или использовать снимок free type шрифтов


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 118 сообщений ]  На страницу Пред. 1 2 3 4 5 68 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB