Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Aug 18, 2019 4:07 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 118 posts ]  Go to page Previous 1 2 3 4 5 68 Next
Author Message
PostPosted: Fri Nov 07, 2008 10:29 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
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 байт. (В скобках замечу, что это ещё и сжимать можно...) Ну и о каких десятках мегабайт идёт речь?

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


Top
   
PostPosted: Fri Nov 07, 2008 10:45 pm 
Offline
Kernel Optimizer
User avatar

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


Top
   
PostPosted: Sat Nov 08, 2008 12:32 am 
Offline
Kernel Optimizer
User avatar

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


Top
   
PostPosted: Sat Nov 08, 2008 6:59 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
В win/fonts есть юникодовский ариал на 24 мб.


Top
   
PostPosted: Sat Nov 08, 2008 7:58 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
<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 Когда-то их было навалом


Top
   
PostPosted: Sun Nov 09, 2008 11:29 am 
Offline
Kernel Developer
User avatar

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


Top
   
PostPosted: Sun Nov 09, 2008 12:24 pm 
Offline
Kernel Developer

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


Top
   
PostPosted: Mon Nov 10, 2008 8:54 am 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
Коплект для разработчика, встраиваемый шрифт в ваше приложение )


P/S fix


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


Last edited by <Lrz> on Mon Nov 10, 2008 11:25 am, edited 2 times in total.
Top
   
PostPosted: Mon Nov 10, 2008 9:25 am 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Опечатка: "появиться" вместо "появятся"

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


Top
   
PostPosted: Mon Nov 10, 2008 11:11 am 
Offline
User avatar

Joined: Fri Jun 27, 2008 3:22 pm
Posts: 988
"использование" лучше изменить на "использовать", а то предложение как-то не согласуется.


Top
   
PostPosted: Wed Nov 12, 2008 10:44 pm 
Offline
User avatar

Joined: Thu Mar 29, 2007 3:02 am
Posts: 249
А с помошью чего можнно создавать такие шрифты?...

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

*****:


Top
   
PostPosted: Thu Nov 13, 2008 6:30 am 
Offline
Kernel Optimizer
User avatar

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


Top
   
PostPosted: Thu Nov 13, 2008 9:04 am 
Offline
Kernel Developer
User avatar

Joined: Mon Mar 20, 2006 10:44 am
Posts: 557
Quote:
в начале составляется программа, которая выводит в набор ASCII на экран в виндовс, затем делается снимок экрана

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


Top
   
PostPosted: Thu Nov 13, 2008 10:24 am 
Offline
User avatar

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

..bw


Top
   
PostPosted: Thu Nov 13, 2008 9:27 pm 
Offline
Kernel Optimizer
User avatar

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 118 posts ]  Go to page Previous 1 2 3 4 5 68 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited