Instructor
Случайно выбрал bold, начал переключать, он так жирным и остается. А если в последней строке
AkelPad.Font(lpFontList[0], 0, lpFontList[1]);
0 на 1 заменить, то универсальность идеи теряется. Может еще ввести параметр типа(жирный, косой, без изменений и тп)? Не сочтите что я обнаглел, просто мысли)) Мне и первый вариант нравился.
Posted: Sun Jun 03, 2012 2:19 pm
by Visitor7
Не знаю, есть ли смысл доставать данные о типе шрифта из программы и сравнивать со списком, да и не знаю откуда и как их доставать. Себе просто эти данные добавил.
KDJ
Интересный вариант. Когда открываю текст именно вашего скрипта, раскрываю окно на полный экран и прохожу несколько циклов смены шрифтов, отображение текста начинает страшно глючить. Картинка
Нажатие F5 спасает.
Posted: Sun Jun 03, 2012 4:01 pm
by KDJ
Visitor7
Fixed.
The script must be saved in ANSI format.
Posted: Mon Jun 04, 2012 8:57 am
by Infocatcher
Можно как-нибудь починить возможность доступа к глобальному объекту?
(function() {
var foo = 1;
var bar = 2;
this.f = function() {
return foo + bar;
}
})();
WScript.Echo(f());
WScript.Echo(typeof foo); // "undefined"
Posted: Mon Jun 04, 2012 11:22 am
by Visitor7
KDJ
Глюк исчез в режиме "развернуть на весь экран", но остался в режиме "полный экран".
Instructor
А как получить FontType из Akelpad, ну подобно как вы брали
pFontName=AkelPad.MemRead(lpLogFont + 28 /*offsetof(LOGFONTW, lfFaceName)*/, 1 /*DT_UNICODE*/);
nFontSize=AkelPad.SendMessage(hWndEdit, 3188 /*AEM_GETCHARSIZE*/, 3 /*AECS_POINTSIZE*/, 0);
Не дает мне покоя этот вопрос))
Posted: Mon Jun 04, 2012 11:23 am
by VladSh
KDJ
In this script, use ini-file would not be superfluous, because the since store settings/data with the code is a perversion.
Posted: Mon Jun 04, 2012 12:15 pm
by Visitor7
KDJ
А, я понял. Глюк остался как был, но зависит от того, на каком мониторе раскрывать на полный экран. У меня два, 2-ой главный, на нем глюк отображения и происходит при раскрытии на поный экран или развороте на весь экран(после применения вашего скрипта). А на 1-м не главном мониторе растягивается на весь экран нормально, а в полноэкранный режим вообще не переходит, Akelpad ведь не поддерживает пока мультимонитор.
А вообще, ваш вариант интересен тем, что при больших списках шрифтов может дать большую производительность. Вариант Инструктора каждый раз перебирает список, а ваш каждый раз пишет на диск. При малом списке перебор в разы быстрее записи.
Posted: Mon Jun 04, 2012 5:39 pm
by KDJ
Visitor7 wrote:...
А как получить FontType из Akelpad, ну подобно как вы брали
pFontName=AkelPad.MemRead(lpLogFont + 28 /*offsetof(LOGFONTW, lfFaceName)*/, 1 /*DT_UNICODE*/);
...