BioInfo
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Код: -- Реакция на изменение размера шрифта в редакторе -- Авторы: (mozers™), переработано Маслов Дмитрий -- Достоинство: вместе с отображаемыми шрифтами, масштабируется и выводимый на принтер шрифт -- Для удобства использования можно добавить обработчики -- # ---------------------------------------------- -- command.submenu.name.5.*=Text Size -- command.parent.20=5 -- command.name.20.*=Magnify -- command.20.*=dostring editor:ZoomIn() -- command.mode.20.*=subsystem:lua,savebefore:no -- command.parent.21=5 -- command.name.21.*=Reduce -- command.21.*=dostring editor:ZoomOut() -- command.mode.21.*=subsystem:lua,savebefore:no -- command.parent.22=5 -- command.name.22.*=Restore to Normal -- command.22.*=dostring editor.Zoom = 0 -- command.mode.22.*=subsystem:lua,savebefore:no -- # ---------------------------------------------- function ChangeFontSize(zoom) props["magnification"] = zoom props["print.magnification"] = zoom props["font.current.size"] = editor.StyleSize[STYLE_DEFAULT] + zoom -- Used in statusbar scite.UpdateStatusBar() end -- Добавляем свой обработчик событий local old_OnSendEditor = OnSendEditor function OnSendEditor(id_msg, wp, lp) local result if old_OnSendEditor then result = old_OnSendEditor(id_msg, wp, lp) end if id_msg == SCI_SETZOOM then ChangeFontSize(lp) end return result end | Данный код внедрен в форум с помощью скрипта vladvro Ну и чтобы все работало без нашего участия в SciTEStartup.lua добавляем: Код: -- Изменение текущего размера шрифта (одновременно масштабируется и выводимый на принтер шрифт и показатель в строке состояния) require (props["SciteDefaultHome"].."\\tools\\Zoom.lua") | Данный код внедрен в форум с помощью скрипта vladvro | Всего записей: 83 | Зарегистр. 30-04-2007 | Отправлено: 11:50 24-05-2007 | Исправлено: BioInfo, 23:00 25-05-2007 |
|