сделать стартовой  |  добавить в избранное

   SciTE - редактор кода для программистов

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]

Версия для печати / Прочитано: 12263 раз(а)

Комментариев: 2 (rss)

1. VedunO / 20.03.2006 - 18:56
Что-то у меня не получается :(
Все сделал как написано, в статусбаре и в окне вывода значение меняется, а сам текст НЕТ
Цитата
2. mozers™ / 12.04.2006 - 07:06
2VedunO
У тебя, очевидно, размер шрифта задан фиксированным значением (перечитай внимательно первый абзац этой заметки).

Все вопросы, лучше задавать в форуме (там я отвечу быстрее). Тут вопрос может дооолго без ответа висеть...
Цитата


Добавить комментарий:
Имя:
E-mail:
        BBCodes




Интересные статьи / Тематические материалы © 2004 - 2017 - Хранение данных