foo_cleartype v.0.3

Список разделов foobar2000 Плагины

Описание: Все о плагинах, компонентах, расширениях

Сообщение #1 zencd » 22.10.2006, 13:26

(ClearType - сглаживание шрифтов для LCD мониторов)

Плагин написан из-за проблем со сборкой Хитмана - у него шрифт Калибри требует сглаживания, однако во всей системе сглаживание смотрится тяжело. Устанавливаем так как сказано ниже и после этого в обычнов виндовском диалоге выбора шрифта внизу появится галка "Cleartype". Более плагин никак не "светится".

Изображение
_________________________

Foobar2000 cleartype support


PREFACE

Cleartype is a font antialiasing technology used for LCD monitors


FUNCTIONALITY

The plugin adds a "cleartype" checkbox to the bottom of standard "Select Font"
Windows OS dialog. So choose fonts just the same way as you did it before.
There is no any other things being added into foobar2000 user interface.

When the plugin unistalled, all the font keep its cleartype property if they are.

Note: the plugin is useful when only cleartype font is NOT turned on in the whole
Windows OS system.

Requires: Windows XP and higher (where cleartype is implemented)
Requires: foobar2000 v0.9 and higher
Requires: Columns UI (doesnt work under Standard UI; dont know why)
Requires: An antialiasable font (not every is)


HOW TO INSTALL

1) Put foo_cleartype.dll into foo components directory,
  e.g. C:\Program Files\foobar2000\components

2) Remove detoured.dll shipped with previous versions of plugin (if found
  surely)
 
CHANGELOG

0.3 (-) Eliminated ugly detoured.dll dependency (remove it if found)
    (+) Cleartype checkbox is pre-checked if a font is cleartype
   
0.2 (+) Standard "Select Font" dialog patched for the purposes of usability

0.1    The basic version


Written by zeencd@gmail.com
Forum link: /index.php/topic,514.0.html

DOWNLOAD
hxxp://www.foobar2000.ru/files/details.php?file=93  v.0.1
hxxp://www.foobar2000.ru/files/details.php?file=94  v.0.2
http://www.foobar2000.ru/files/details.php?file=95  v.0.3
Последний раз редактировалось zencd 26.10.2006, 18:33, всего редактировалось 1 раз.
zencd M
Автор темы
Аватара
Откуда: spb
Репутация: 1
С нами: 17 лет 6 месяцев

Сообщение #2 zencd » 22.10.2006, 13:30

выражаю благодарность Skipyrich'у за помощь с компиляцией
*пыво*
zencd M
Автор темы
Аватара
Откуда: spb
Репутация: 1
С нами: 17 лет 6 месяцев

Сообщение #3 Nerten » 22.10.2006, 15:18

офигеть, то что надо! будем тестировать!
Nerten M
Репутация: 1
С нами: 17 лет 10 месяцев

Сообщение #4 skipyrich » 23.10.2006, 05:03

Лирическое отступление:
Чем так не угодил ClearType? Без него мне жизнь не мила, хоть у меня CRT монитор (правда не из плохих) :) Особенно заметна разница в консольных окнах, где у меня стоит Lucida Console. Без ClearType фонт кажется кривым, а с ним - гладким и красивым :)
Может быть стоит попробовать настроить ClearType для конкретного монитора? На сайте MS есть апплет панели управления "ClearType Tuning".

Насчет функциональности плагина:
т.к. у меня ClearType включен постоянно, то я не ставил плагин, поэтому может быть что-то неправильно понял из описания... Почему бы не позволить пользователю решить какой фонт будет со сглаживанием, а какой - без. В флагах, передаваемых функции ChooseFont есть CF_ENABLEHOOK и CF_ENABLETEMPLATE, т.е. можно переопределить стандартный диалог выбора фонта и добавить туда еще одну галку.
Просто неудобно перед выбором шрифта удалять или ставить заново плагин...
skipyrich M
Откуда: Москва
Репутация: 11
С нами: 17 лет 10 месяцев

Сообщение #5 zencd » 23.10.2006, 14:08

да, я уже вчера начал биться над переопределением стандартного диалога
- такой подход гораздо интуитивнее

а от клиртайпа мне плохо становится, но это индивидуальное :)
zencd M
Автор темы
Аватара
Откуда: spb
Репутация: 1
С нами: 17 лет 6 месяцев

Сообщение #6 zencd » 23.10.2006, 15:21

да, оказалось вот что со Standard UI этот плагин не работает
а в Columns UI работает: и playlist, columns, statusbar становятся сглаженными

вообще тут многое зависит от того как разработчики реализовали сохранение шрифтов в конфиге, вот разработчики columns ui сделали это правильно  :-D
Последний раз редактировалось zencd 23.10.2006, 15:26, всего редактировалось 1 раз.
zencd M
Автор темы
Аватара
Откуда: spb
Репутация: 1
С нами: 17 лет 6 месяцев

Сообщение #7 zencd » 23.10.2006, 15:24

[off]2skipyrich
кстати если у тебя есть готовый примерчик, скинь пожалуйста если ты этим занимался
я искал вчера гуглом - примера так и не нашёл
главная проблема как загрузить темплейт из *.rc файла
но и целый пример не помешает[/off]
zencd M
Автор темы
Аватара
Откуда: spb
Репутация: 1
С нами: 17 лет 6 месяцев

Сообщение #8 skipyrich » 23.10.2006, 20:05

К сожалению, примера нет, но имхо в msdn все нормально описано:
MSDN:To provide a custom template for the Font dialog box:

1. Create the custom template by modifying the default template specified in the Font.dlg file. The control identifiers used in the default Font dialog template are defined in the Dlgs.h file.
2. Use the CHOOSEFONT structure to enable the template as follows:
  - If your custom template is a resource in an application or dynamic link library, set the CF_ENABLETEMPLATE flag in the Flags member. Use the hInstance and lpTemplateName members of the structure to identify the module and resource name.

-Or-

  - If your custom template is already in memory, set the CF_ENABLETEMPLATEHANDLE flag. Use the hInstance member to identify the memory object that contains the template.
так что ничего из .rc грузить не надо, тем более, что после компиляции никакого .rc не остается :)
skipyrich M
Откуда: Москва
Репутация: 11
С нами: 17 лет 10 месяцев

Сообщение #9 zencd » 24.10.2006, 05:17

теперь плагин подменяет диалог выбора шрифта на свой, и там есть галочка "cleartype"
the things get simplier (:
zencd M
Автор темы
Аватара
Откуда: spb
Репутация: 1
С нами: 17 лет 6 месяцев

Сообщение #10 H1tman » 24.10.2006, 15:58

2zencd Круто *ага* Добавил твой плагин в обновленный архив с новой версией моей сборки.
Немного оффтопа: Я тут всё понять не могу а в Trackinfo_mod Cleartype что ли по умолчанию есть?? %)
H1tman M
Аватара
Репутация: 0
С нами: 17 лет 7 месяцев

Сообщение #11 zencd » 24.10.2006, 19:59

ага, похоже и в trackinfo_mod он по умолчанию и в плейлисте of single columns
zencd M
Автор темы
Аватара
Откуда: spb
Репутация: 1
С нами: 17 лет 6 месяцев

Сообщение #12 zencd » 26.10.2006, 18:35

UPdated

1 Избавился от дебильной detoured.dll-зависимости
Удалите его если найдёте (:

2 Теперь галочка cleartype выставляется сама при инициализации диалога Font Select; если конечно текущий шрифт является cleartype'ом
zencd M
Автор темы
Аватара
Откуда: spb
Репутация: 1
С нами: 17 лет 6 месяцев


Вернуться в Плагины