С точки зрения размера файлов безразлично, засунуты ли все шрифты в один файл или каждый шрифт вынесен в отдельный файл (технически суммарное занятое дисковое пространство во втором случае будет даже больше из-за потерь на неиспользуемые хвосты кластеров). Ну а насчёт размера - пусть для какого-то начертания есть размеры 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 байт. (В скобках замечу, что это ещё и сжимать можно...) Ну и о каких десятках мегабайт идёт речь?Иметь 1 огромный файл, который будет содержать все форматы можно. Однако, размер его будет ~10 или более Мб (для каждого разрешения своя картинка + заголовок).
Масштабируемые шрифты
-
Ушёл к умным, знающим и культурным людям.
C добавлением каждого последующего шрифта, допустим до кегля 72, размер файла может достигнуть 10 мб, все зависит от кол-ва шрифтов входящих в этот файл. Безусловно, при сжатии получается самый лучший результат.
Если будет описание формата уже разработанного шрифта, и оного будет в большом кол-ве уже готового, напишу код. Если же нету описания, то остановимся на разработке "кассетного" файла для одного типа шрифта. Т.е. arial.fnt в нутри него будет представлен набор шрифтов, и можно будет динамически подгружать нужный шрифт.
В win/fonts есть юникодовский ариал на 24 мб.
<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 Когда-то их было навалом
Может стоит скачать 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 Когда-то их было навалом
RAW - это почти всегда плохо, ибо как правило не переносимо, изначально применялся для хранения сырых данных (с контроллеров), использование его в повседневной жизни - детский сад, и невозможность развития ПО... Все данные должны начинатся с заголовка - описания, позволяющего расширять функционал ПО. Что касается шрифтов - то лучше сразу брать чтоить человеческое (BDF/FreeType/etc, думаю на продукты M$ лучше не полагатся, дабы небыло проблем с лицензированием), в общем поддерживаю Serge.
Векторные всё же приятнее растровых.
Свободных для некоммерческого использования TrueType очень много. Целые сайты с архивами. К сожалению там сложно найти найти кирилицу. Сам формат уже объявлен устаревшим. Насчёт свободных OpenType не знаю.
Свободных для некоммерческого использования TrueType очень много. Целые сайты с архивами. К сожалению там сложно найти найти кирилицу. Сам формат уже объявлен устаревшим. Насчёт свободных OpenType не знаю.
Коплект для разработчика, встраиваемый шрифт в ваше приложение )
P/S fix
P/S fix
- Attachments
-
-
soup_set.7z (5.45 KiB)Downloaded 373 times
-
soup_set.PNG (14.12 KiB)Viewed 8637 times
-
Last edited by <Lrz> on Mon Nov 10, 2008 11:25 am, edited 2 times in total.
Опечатка: "появиться" вместо "появятся"
"использование" лучше изменить на "использовать", а то предложение как-то не согласуется.
А с помошью чего можнно создавать такие шрифты?...
*****:
;дух машины, мой бубен сильнее твоей тупости
*****:
;дух машины, мой бубен сильнее твоей тупости
*****:
Такие шрифты можно получить с помощью графического редактора)
в начале составляется программа, которая выводит в набор ASCII на экран в виндовс, затем делается снимок экрана. Далее в графическом редакторе составляется цепочка символов, потом её перегоняем в raw формат, для того что бы можно было использовать в 65 функции с 1bpp.
Однако, текущий код заточен именно для вывода 8х16 шрифта, для вывода другого шрифта даже 7х9 необходимо будет дорабатывать код. Достаточно просто изменить код для вывода шрифта размерностью 16х32.
в начале составляется программа, которая выводит в набор ASCII на экран в виндовс, затем делается снимок экрана. Далее в графическом редакторе составляется цепочка символов, потом её перегоняем в raw формат, для того что бы можно было использовать в 65 функции с 1bpp.
Однако, текущий код заточен именно для вывода 8х16 шрифта, для вывода другого шрифта даже 7х9 необходимо будет дорабатывать код. Достаточно просто изменить код для вывода шрифта размерностью 16х32.
Программа называется таблица символов. Главное в этот момент не забывать про лицензии. Возражения вроде "мы же не файлы шрифтов используем" не принимаются, с лицензированием шрифтов все сложнее...в начале составляется программа, которая выводит в набор ASCII на экран в виндовс, затем делается снимок экрана
> с лицензированием шрифтов все сложнее...
Вероятно такие шрифты просто не войдут в официальный дистрибутив. Вряд-ли кто-нибудь здесь станет намеренно препятствовать пользователям создавать битовые шрифты нарушая какие-либо лицензии. Или пойдем по пути софтверных гигантов и будем вшивать в дистрибутив средства для обнаружения таких деяний и автоматического удаления нарушающего законы ПО и ресурсы :-) ?
..bw
Вероятно такие шрифты просто не войдут в официальный дистрибутив. Вряд-ли кто-нибудь здесь станет намеренно препятствовать пользователям создавать битовые шрифты нарушая какие-либо лицензии. Или пойдем по пути софтверных гигантов и будем вшивать в дистрибутив средства для обнаружения таких деяний и автоматического удаления нарушающего законы ПО и ресурсы :-) ?
..bw
имхо, доказать, что битовый шрифт создан с помощью paint или скопирован с другого шрифта достаточно сложно, можно самостоятельно нарисовать шрифт )) или использовать снимок free type шрифтов
Who is online
Users browsing this forum: No registered users and 2 guests