Zoom для просмотра и печати
Автор: mozers™ / Дата: 20.03.2006 / Комментариев: 2
Категория: Скрипты, LUA
Для этого существует функция Zoom (Ctrl+KeypadPlus - увеличить, Ctrl+KeypadMinus - уменьшить).
Но текст, выводимый на принтер не учитывает эти изменения и всегда остается постоянным.
Небольшая настройка редактора позволит нам одновременно масштабировать и отображаемый и печатный шрифт.
Теперь наши отпечатные тексты будут выглядеть гораздо аккуратнее :)
Для начала зададим размер шрифта не постоянным, а равным пользовательской переменной:
Код:
font.size=11
# font.monospace=font:Courier New,size:11
font.monospace=font:Courier New,size:$(font.size)
font.base=$(font.monospace)
font.small=$(font.monospace)
font.comment=$(font.monospace),italics
Теперь, заменим стандартную функцию Zoom на нашу:
в .properties:
Код:
command.name.4.*=Увеличить шрифт
command.4.*=Zoom 1
command.mode.4.*=subsystem:lua,savebefore:no
command.shortcut.4.*=Ctrl+KeypadPlus
command.name.5.*=Уменьшить шрифт
command.5.*=Zoom -1
command.mode.5.*=subsystem:lua,savebefore:no
command.shortcut.5.*=Ctrl+KeypadMinus
в SciTEStartup.lua:
Код:
function Zoom (i)
local size = props["font.size"]
props["font.size"]=size+i
-- print ("Font Size = "..size)
end
Ну и для полного счастья добавим отображение текущего размера шрифта в статусную строку:
в .properties:
Код:
statusbar.text.1=\
Строка: [$(LineNumber)] Колонка: [$(ColumnNumber)]\
| Выделено: [$(SelHeight) строк], [$(SelLength) байт]\
| Всего: [$(NbOfLines) строк], [$(BufferLength) байт]\
| [$(OverType)] [$(EOLMode)]\
| [$(font.size)px]
Версия для печати / Прочитано: 8748 раз(а)
Комментариев: 2 (rss)
1. VedunO / 20.03.2006 - 21:56
2. mozers™ / 12.04.2006 - 11:06


Все сделал как написано, в статусбаре и в окне вывода значение меняется, а сам текст НЕТ