RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Шрифты из винды в ось...


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Andrew Belov, 2:5020/181.2
To : Шмель
Subj : Шрифты из винды в ось...

> > На всякий случай, GDI в OS/2 тоже нет. ;) А списки шрифтов для PM и Win-OS/2 хранятся и ведутся раздельно.
> >
> Если бы не пуристы, то сейчас можно было бы зарабатывать деньги программируя для OS/2, а не только ей фарцуя >;-).
> А если серьёзно, то Вы не ухватили сути. Хранятся на диске шрифты отдельно, а "берутся" они из registry.dat при загрузке.

Это тот, который у меня набит каким-то мусором из RAM и датирован 2001 годом? :)

> А вот от-туда они выбираются по принципу первый попавшийся, удовлетворяющий запрашиваемым критериям.

"Удовлетворяющий критерям" - это когда мы уже имеет список всех шрифтов после запуска. А формат его хранения в PM'ном %USER_INI% - проще некуда:

"PM_Font_Drivers" "PMATM" "\OS2\DLL\PMATM.DLL"
#ifndef NO_PMFONTS
"PM_Font_Drivers" "TRUETYPE" "\OS2\DLL\FREETYPE.DLL"
#endif

"PM_Fonts" "SYSMONO" "\OS2\DLL\SYSMONO.FON"
"PM_Fonts" "COURIER" "\OS2\DLL\COURIER.FON"
"PM_Fonts" "HELV" "\OS2\DLL\HELV.FON"
"PM_Fonts" "TIMES" "\OS2\DLL\TIMES.FON"
"PM_Fonts" "COURIERI" "\OS2\DLL\COURIERI.FON"
[...]
"PM_Fonts" "ARIAL" "C:\OS2\SHDLL\ARIAL.FON" <- вот, кстати, и растровый ;)
"PM_Fonts" "ANDALE" "C:\OS2\SHDLL\ANDALE.FON"
[...]
#ifndef NO_PMFONTS
"PM_Fonts" "ANTIQUA.TTF" "C:\WINDOWS\FONTS\ANTIQUA.TTF"
"PM_Fonts" "ANTIQUA0.TTF" "C:\WINDOWS\FONTS\ANTIQUA0.TTF"
"PM_Fonts" "ANTIQUA1.TTF" "C:\WINDOWS\FONTS\ANTIQUA1.TTF"
"PM_Fonts" "ANTIQUA2.TTF" "C:\WINDOWS\FONTS\ANTIQUA2.TTF"
"PM_Fonts" "CONSOLA.TTF" "C:\WINDOWS\FONTS\CONSOLA.TTF"
"PM_Fonts" "CONSOLAB.TTF" "C:\WINDOWS\FONTS\CONSOLAB.TTF"
"PM_Fonts" "CONSOLAI.TTF" "C:\WINDOWS\FONTS\CONSOLAI.TTF"
"PM_Fonts" "CONSOLAZ.TTF" "C:\WINDOWS\FONTS\CONSOLAZ.TTF"
; Workplace Sans
"PM_Fonts" "WPSU.TTF" "D:\OS2APPS\CPFONTS\WPSU.TTF"
; Free Sans
"PM_Fonts" "freesans.ttf" "D:\OS2APPS\CPFONTS\freesans.ttf"
; Lotus fonts
"PM_Fonts" "0011A___.OFM" "D:\OS2APPS\CPFONTS\0011A___.OFM"
[...]
#endif

> Кстати, у некоторых Arial-ов с некоторыми PMSHELL-ами наблюдаются трап лайк траблы.

Не припомню. Вот у Win-OS/2 (точнее, у Win3.1 + *.SCR) замечена аллергия на совсем свежие шрифты из Vista, приходилось откатывать до уровня Win2000.


Sun 24 Dec 2006 11:01 Lynx/2.8.6dev.16 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/1.0.16




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.