Page 4 of 8

Re: Масштабируемые шрифты

Posted: Fri Nov 07, 2008 10:29 pm
by diamond
Иметь 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: Масштабируемые шрифты

Posted: Fri Nov 07, 2008 10:45 pm
by <Lrz>
C добавлением каждого последующего шрифта, допустим до кегля 72, размер файла может достигнуть 10 мб, все зависит от кол-ва шрифтов входящих в этот файл. Безусловно, при сжатии получается самый лучший результат.

Re: Масштабируемые шрифты

Posted: Sat Nov 08, 2008 12:32 am
by <Lrz>
Если будет описание формата уже разработанного шрифта, и оного будет в большом кол-ве уже готового, напишу код. Если же нету описания, то остановимся на разработке "кассетного" файла для одного типа шрифта. Т.е. arial.fnt в нутри него будет представлен набор шрифтов, и можно будет динамически подгружать нужный шрифт.

Re: Масштабируемые шрифты

Posted: Sat Nov 08, 2008 6:59 am
by Serge
В win/fonts есть юникодовский ариал на 24 мб.

Re: Масштабируемые шрифты

Posted: Sat Nov 08, 2008 7:58 am
by Serge
<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: Масштабируемые шрифты

Posted: Sun Nov 09, 2008 11:29 am
by Ghost
RAW - это почти всегда плохо, ибо как правило не переносимо, изначально применялся для хранения сырых данных (с контроллеров), использование его в повседневной жизни - детский сад, и невозможность развития ПО... Все данные должны начинатся с заголовка - описания, позволяющего расширять функционал ПО. Что касается шрифтов - то лучше сразу брать чтоить человеческое (BDF/FreeType/etc, думаю на продукты M$ лучше не полагатся, дабы небыло проблем с лицензированием), в общем поддерживаю Serge.

Re: Масштабируемые шрифты

Posted: Sun Nov 09, 2008 12:24 pm
by Serge
Векторные всё же приятнее растровых.
Свободных для некоммерческого использования TrueType очень много. Целые сайты с архивами. К сожалению там сложно найти найти кирилицу. Сам формат уже объявлен устаревшим. Насчёт свободных OpenType не знаю.

Re: Масштабируемые шрифты

Posted: Mon Nov 10, 2008 8:54 am
by <Lrz>
Коплект для разработчика, встраиваемый шрифт в ваше приложение )


P/S fix

Re: Масштабируемые шрифты

Posted: Mon Nov 10, 2008 9:25 am
by DmitrySokolowsky
Опечатка: "появиться" вместо "появятся"

Re: Масштабируемые шрифты

Posted: Mon Nov 10, 2008 11:11 am
by Asper
"использование" лучше изменить на "использовать", а то предложение как-то не согласуется.

Re: Масштабируемые шрифты

Posted: Wed Nov 12, 2008 10:44 pm
by ДедОк
А с помошью чего можнно создавать такие шрифты?...

Re: Масштабируемые шрифты

Posted: Thu Nov 13, 2008 6:30 am
by <Lrz>
Такие шрифты можно получить с помощью графического редактора)
в начале составляется программа, которая выводит в набор ASCII на экран в виндовс, затем делается снимок экрана. Далее в графическом редакторе составляется цепочка символов, потом её перегоняем в raw формат, для того что бы можно было использовать в 65 функции с 1bpp.
Однако, текущий код заточен именно для вывода 8х16 шрифта, для вывода другого шрифта даже 7х9 необходимо будет дорабатывать код. Достаточно просто изменить код для вывода шрифта размерностью 16х32.

Re: Масштабируемые шрифты

Posted: Thu Nov 13, 2008 9:04 am
by Ghost
в начале составляется программа, которая выводит в набор ASCII на экран в виндовс, затем делается снимок экрана
Программа называется таблица символов. Главное в этот момент не забывать про лицензии. Возражения вроде "мы же не файлы шрифтов используем" не принимаются, с лицензированием шрифтов все сложнее...

Re: Масштабируемые шрифты

Posted: Thu Nov 13, 2008 10:24 am
by bw
> с лицензированием шрифтов все сложнее...
Вероятно такие шрифты просто не войдут в официальный дистрибутив. Вряд-ли кто-нибудь здесь станет намеренно препятствовать пользователям создавать битовые шрифты нарушая какие-либо лицензии. Или пойдем по пути софтверных гигантов и будем вшивать в дистрибутив средства для обнаружения таких деяний и автоматического удаления нарушающего законы ПО и ресурсы :-) ?

..bw

Re: Масштабируемые шрифты

Posted: Thu Nov 13, 2008 9:27 pm
by <Lrz>
имхо, доказать, что битовый шрифт создан с помощью paint или скопирован с другого шрифта достаточно сложно, можно самостоятельно нарисовать шрифт )) или использовать снимок free type шрифтов