Board.KolibriOS.org
http://board.kolibrios.org/

Масштабируемые шрифты
http://board.kolibrios.org/viewtopic.php?f=36&t=561
Page 4 of 8

Author:  diamond [ Fri Nov 07, 2008 10:29 pm ]
Post subject:  Re: Масштабируемые шрифты

Quote:
Иметь 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 байт. (В скобках замечу, что это ещё и сжимать можно...) Ну и о каких десятках мегабайт идёт речь?

Author:  <Lrz> [ Fri Nov 07, 2008 10:45 pm ]
Post subject:  Re: Масштабируемые шрифты

C добавлением каждого последующего шрифта, допустим до кегля 72, размер файла может достигнуть 10 мб, все зависит от кол-ва шрифтов входящих в этот файл. Безусловно, при сжатии получается самый лучший результат.

Author:  <Lrz> [ Sat Nov 08, 2008 12:32 am ]
Post subject:  Re: Масштабируемые шрифты

Если будет описание формата уже разработанного шрифта, и оного будет в большом кол-ве уже готового, напишу код. Если же нету описания, то остановимся на разработке "кассетного" файла для одного типа шрифта. Т.е. arial.fnt в нутри него будет представлен набор шрифтов, и можно будет динамически подгружать нужный шрифт.

Author:  Serge [ Sat Nov 08, 2008 6:59 am ]
Post subject:  Re: Масштабируемые шрифты

В win/fonts есть юникодовский ариал на 24 мб.

Author:  Serge [ Sat Nov 08, 2008 7:58 am ]
Post subject:  Re: Масштабируемые шрифты

<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 Когда-то их было навалом

Author:  Ghost [ Sun Nov 09, 2008 11:29 am ]
Post subject:  Re: Масштабируемые шрифты

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

Author:  Serge [ Sun Nov 09, 2008 12:24 pm ]
Post subject:  Re: Масштабируемые шрифты

Векторные всё же приятнее растровых.
Свободных для некоммерческого использования TrueType очень много. Целые сайты с архивами. К сожалению там сложно найти найти кирилицу. Сам формат уже объявлен устаревшим. Насчёт свободных OpenType не знаю.

Author:  <Lrz> [ Mon Nov 10, 2008 8:54 am ]
Post subject:  Re: Масштабируемые шрифты

Коплект для разработчика, встраиваемый шрифт в ваше приложение )


P/S fix

Attachments:
soup_set.7z [5.45 KiB]
Downloaded 159 times
soup_set.PNG
soup_set.PNG [ 14.12 KiB | Viewed 3384 times ]

Author:  DmitrySokolowsky [ Mon Nov 10, 2008 9:25 am ]
Post subject:  Re: Масштабируемые шрифты

Опечатка: "появиться" вместо "появятся"

Author:  Asper [ Mon Nov 10, 2008 11:11 am ]
Post subject:  Re: Масштабируемые шрифты

"использование" лучше изменить на "использовать", а то предложение как-то не согласуется.

Author:  ДедОк [ Wed Nov 12, 2008 10:44 pm ]
Post subject:  Re: Масштабируемые шрифты

А с помошью чего можнно создавать такие шрифты?...

Author:  <Lrz> [ Thu Nov 13, 2008 6:30 am ]
Post subject:  Re: Масштабируемые шрифты

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

Author:  Ghost [ Thu Nov 13, 2008 9:04 am ]
Post subject:  Re: Масштабируемые шрифты

Quote:
в начале составляется программа, которая выводит в набор ASCII на экран в виндовс, затем делается снимок экрана

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

Author:  bw [ Thu Nov 13, 2008 10:24 am ]
Post subject:  Re: Масштабируемые шрифты

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

..bw

Author:  <Lrz> [ Thu Nov 13, 2008 9:27 pm ]
Post subject:  Re: Масштабируемые шрифты

имхо, доказать, что битовый шрифт создан с помощью paint или скопирован с другого шрифта достаточно сложно, можно самостоятельно нарисовать шрифт )) или использовать снимок free type шрифтов

Page 4 of 8 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/