![Smile :)](./images/smilies/icon_smile.gif)
Шрифты Колибри
-
Поработал сегодня немного над шрифтами. Исправил прописное начертание строчных букв в кирилице, кое-где подкернил. Не идеал, конечно, но вроде лучше, чем было.
В архиве лежат сами шрифты с исходниками, файл настроек меню без ЖУТКОГО капса и в качестве бонуса - файл настройки загрузки системы с подправленными задержками. Menu.dat и autorun.dat надо положить в корень образа, char.mt и char2.mt - в папку fonts. Все это дело совместимо с последней бета-версией дистрибутива от Leency. На более старых не тестил.
- Attachments
-
-
fonts.7z (7.47 KiB)Downloaded 667 times
-
font.png (43.11 KiB)Viewed 18953 times
-
Люди, а скажите, какой прогой шрифты делают? (очень хочется сделать шрифт казахскими буквами)
In GNU we trust ![Wink ;-)](./images/smilies/icon_wink.gif)
![Wink ;-)](./images/smilies/icon_wink.gif)
Шрифты в блокноте делаются, и компилируются прогой convert.com. Смотри char.txt и char2.txt
А я ведь у себя давно исправил капс... Только ты первый выложил без капса
Спасибо
![Smile :)](./images/smilies/icon_smile.gif)
Здорово... но "Ґґ" исчезло из шрифта... ![Sad :(](./images/smilies/icon_sad.gif)
![Sad :(](./images/smilies/icon_sad.gif)
*****:
;дух машины, мой бубен сильнее твоей тупости
*****:
;дух машины, мой бубен сильнее твоей тупости
*****:
Тяжело это сделать, но я скажу)...
Шрифт просто отличный, наверное только за исключением буквы V. Он красив и калиграфичен. Из этого вытекает первое "но" - калиграфический шрифт не может быть системным. Я заменил или изменил буквы г,ф,А,т и другие.
И вот что я понял спустя некоторое время: шрифт получился и правильный вроде бы по размеру, и системный, но... маленький. Точнее, он стал ещё меньше чем был. При 1280х1024 - это проблема.
Старый хоть и не такой аккуратный, но он больше. Так вот какое моё мнение - надо поправить баги в старом (например, t,ь) и всё же юзать старый... Или же как альтернативный вариант - сделать возможность заменять шрифты в Колибри "на лету" (вот это было бы мегатруъ).
Вот собственно мои соображения...
Шрифт просто отличный, наверное только за исключением буквы V. Он красив и калиграфичен. Из этого вытекает первое "но" - калиграфический шрифт не может быть системным. Я заменил или изменил буквы г,ф,А,т и другие.
И вот что я понял спустя некоторое время: шрифт получился и правильный вроде бы по размеру, и системный, но... маленький. Точнее, он стал ещё меньше чем был. При 1280х1024 - это проблема.
Старый хоть и не такой аккуратный, но он больше. Так вот какое моё мнение - надо поправить баги в старом (например, t,ь) и всё же юзать старый... Или же как альтернативный вариант - сделать возможность заменять шрифты в Колибри "на лету" (вот это было бы мегатруъ).
Вот собственно мои соображения...
Из хаоса в космос
to Leency
В Колибри есть возможность менять шрифты на лету - они хранятся по известному адресу, поэтому можно написать небольшую библиотеку, работающую в нулевом кольце и получающую от программы шрифт и записывающую его на место, после чего послать всем окнам сообщение о перерисовке. Но это временное решение и не труъ. Вот если сделать менеджер окон не в ядре, тогда бы это было его частью. Многие его части сделать не сложно - просто вынести соответствующий код из ядра и в приложениях заменить вызовы сисфункций на вызовы к драйверу. Но, увы, сейчас это некому делать, его вообще х сделаешь в одиночку.
В Колибри есть возможность менять шрифты на лету - они хранятся по известному адресу, поэтому можно написать небольшую библиотеку, работающую в нулевом кольце и получающую от программы шрифт и записывающую его на место, после чего послать всем окнам сообщение о перерисовке. Но это временное решение и не труъ. Вот если сделать менеджер окон не в ядре, тогда бы это было его частью. Многие его части сделать не сложно - просто вынести соответствующий код из ядра и в приложениях заменить вызовы сисфункций на вызовы к драйверу. Но, увы, сейчас это некому делать, его вообще х сделаешь в одиночку.
хм, вроде ничего такого не правил - за основы были взяты исходники шрифта из kolibri_14_02_2008_az. Надо будет разобраться получше.ДедОк wrote:Здорово... но "Ґґ" исчезло из шрифта...
По поводу того, что шрифт мелкий: во всех системах размер шрифта регулируется его масштабированием (у нас это не реализовано, хотя попытки были), но мне не понятно, почему кирилические строчные буквы должны быть на 1 пиксел выше, чем латинские при сохранении одинакового размера прописных. Причем если набрать слово строчными на кирилице, то совсем не видно, что оно набрано строчными, а как будто приплюснутыми сверху на 1 пиксел прописными. А то, что изображено в шрифте char2.mt вообще сомнительно с точки зрения восприятия и эстетики.
![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
PS: "калиграфический шрифт не может быть системным"... (задумался). Я, конечно, не спец в этом, но пока не вижу причин, по которым системный шрифт должен быть убогим и не калиграфическим.
![Smile :)](./images/smilies/icon_smile.gif)
Не убогим, а строгим ![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
Из хаоса в космос
Я сделал небольшую библиотеку 2D с поддержкой акселерации. Хочу добавить туда и работу шрифтами. Так что если есть соображения какие форматы шрифтов проще использовать - выкладывайте.
Проще растровые, толковее векторные. А с векторными всегда не просто )
Heavyiron
Шрифт последний в SVN был залит...
и FD FE байты были теми самыми "Ґґ"... ![Smile :)](./images/smilies/icon_smile.gif)
Шрифт последний в SVN был залит...
![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
*****:
;дух машины, мой бубен сильнее твоей тупости
*****:
;дух машины, мой бубен сильнее твоей тупости
*****:
Для начала растровые, но какие ? Форматов хватает.
думаю стоит воспользоватся частями X.org, для начала реализовать поддержку PCF/BDF а потом поверх библиотаки растеризации по типу freetype1 для поддержки векторных шрифтов. Из плюсов такого подхода - открытость готового кода, в отличии от win форматов FON/FNT.
FON простые, я их делал. Только сейчас таких шрифтов не найдёшь.
Who is online
Users browsing this forum: No registered users and 22 guests