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

Kernel-side graphics support
  • 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 Когда-то их было навалом
  • RAW - это почти всегда плохо, ибо как правило не переносимо, изначально применялся для хранения сырых данных (с контроллеров), использование его в повседневной жизни - детский сад, и невозможность развития ПО... Все данные должны начинатся с заголовка - описания, позволяющего расширять функционал ПО. Что касается шрифтов - то лучше сразу брать чтоить человеческое (BDF/FreeType/etc, думаю на продукты M$ лучше не полагатся, дабы небыло проблем с лицензированием), в общем поддерживаю Serge.
  • Векторные всё же приятнее растровых.
    Свободных для некоммерческого использования TrueType очень много. Целые сайты с архивами. К сожалению там сложно найти найти кирилицу. Сам формат уже объявлен устаревшим. Насчёт свободных OpenType не знаю.
  • Коплект для разработчика, встраиваемый шрифт в ваше приложение )


    P/S fix
    Attachments
    soup_set.7z (5.45 KiB)
    Downloaded 366 times
    soup_set.PNG
    soup_set.PNG (14.12 KiB)
    Viewed 8388 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 на экран в виндовс, затем делается снимок экрана
    Программа называется таблица символов. Главное в этот момент не забывать про лицензии. Возражения вроде "мы же не файлы шрифтов используем" не принимаются, с лицензированием шрифтов все сложнее...
  • > с лицензированием шрифтов все сложнее...
    Вероятно такие шрифты просто не войдут в официальный дистрибутив. Вряд-ли кто-нибудь здесь станет намеренно препятствовать пользователям создавать битовые шрифты нарушая какие-либо лицензии. Или пойдем по пути софтверных гигантов и будем вшивать в дистрибутив средства для обнаружения таких деяний и автоматического удаления нарушающего законы ПО и ресурсы :-) ?

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

    Users browsing this forum: No registered users and 3 guests