Lecture -- программа показа презентаций

-- скачать архив программы Lecture.zip (2.25 Мб)

Программа Lecture предназначена для показа презентаций во время докладов на семинарах, конференциях, рекламных акциях. Ее также можно использовать для быстрого показа фотографий. Она показывает картинки одинакового размера (необязательно, но желательно). Размер картинок может быть самым разным, но при показе все картинки масштабируются на полный размер экрана с сохранением аспектного соотношения картинок. При этом, если аспектное соотношение (АС) картинок будет равно 4*3, а у экрана АС будет равно 16*9, то картинки не заполнят весь экран по ширине, а в противоположном случае,  когда АС для картинок равно 16*9, а АС для экрана равно 5*4, картинки не заполнят экран по высоте. Свободное место будет белым.

Программа написана на языке ACL и для своей работы нуждается в интерпретаторе языка ACL. В данном случае используется интерпретатор в таком варианте, когда он не показывает своего внешнего вида и не дает иконку в статусной строке операционной системы Виндовс. Архив программы, то есть файл Lecture.zip содержит файл vkACLpro.jar, его и надо запускать после того, как все файлы из архива будут скопированы в отдельную папку. Но важно знать, что интерпретатор ACL написан на языке программирования Java, и для его работы нужно иметь на компьютере установленную программу виртуальной машины Java (JRE).

Если JRE не установлена, то есть два способа: Первый способ -- это зайти на сайт [1], скачать и установить на компьютере последнюю версию JRE. Второй способ хорош для запуска программы с флешки на любом компьютере. Для этого надо скачать zip архив по адресу [2] и скопировать папку jre7 из этого файла в папку программы. После этого можно запускать программу кликом на файле runACLpro7.bat. Как пользоваться программой написано в файле lecture.txt. Если кому-то нужно экономить место в оперативной памяти, то можно скачать самую старую версию JRE, которая еще способна работать с программой. Для этого надо скачать zip архив по адресу [3] и скопировать папку jre6u04 из этого файла в папку программы. После этого можно запускать программу кликом на файле runACLpro6.bat. Папка jre7 имеет размер 121 Мб, а папка jre6u04 имеет размер 90 Мб. Ниже скопирован текст из этого файла lecture.txt. Но прежде я поясню, что интерпретатор может выполнить любую ACL программу, однако в данном случае он выполняет одну единственную программу, которая записана в файл lecture.acl.  

Программа lecture.acl показывает слайды на весь экран компьютера, которые должны быть записаны либо в одну папку где-нибудь на компьютере, либо в zip архив, который должен находиться внутри папки программы. Для архивов лучше всего открыть папку с именем [zip] внутри папки программы и копировать туда все архивы. Это удобно с точки зрения переносимости программы. В архиве должна быть папка с именем [lect], в которой и должны находиться все слайды. Это обязательное условие, иначе программа не сможет работать. При этом папки с таким названием в папке программы быть не должно. Она временно вынимается из архива и затем снова уничтожается после использования.

Имена файлов для слайдов должны иметь расширение png или jpg, один или несколько буквенных символов (шапку) в начале имени и трехзначный номер перед точкой, например, slide001.png. Шапка имен файлов является входным параметром программы. Число таких файлов может быть произвольным, но не более 97. Если слайдов больше, можно сделать две презентации или еще больше.

Программа показывает любую презентацию из списка (меню), который записывается в первой строке файла lecture.txt. Имена разных презентаций в меню разделены символом вертикальной черты, точнее этот символ должен стоять после каждого имени, включая последнее. Для каждого имени выделяется одна строка параметров, начиная с второй строки текста файла lecture.txt. В каждой строке параметров должны быть записаны четыре поля, разделенные символом вертикальной черты. После третьей вертикальной черты (в четвертом поле) можно написать условное имя презентации, чтобы ее легче было выбрать из списка. Но оно может быть и пустым.

В первом поле указывается путь к папке, где записаны слайды, либо адрес zip файла (расширение обязательно). Для папки можно указывать как полный путь, так и путь относительно папки программы. Для zip архивов всегда указывается относительный адрес. Имена внутренних папок пишутся после символа деления, как при записи интернет адресов. Так необходимо писать также и для полных адресов. Во втором поле надо указать шапку файлов презентации. Например, для слайдов типа slide001.png это будет "slide", в третьем поле указывается число слайдов.

Шапка файлов позволяет записывать внутри одной папки много презентаций, которые будут разделяться именно по шапке. Переименовать набор файлов нужным образом можно как вручную, так и с помощью операции процедуры [File pro] в программе vkUtility. Но можно держать каждую презентацию в своей папке, кому как удобнее. Использование zip файлов наиболее удобно, потому что много презентаций компактно записываются вместе.

Выбор нужной презентации выполняется из меню, которое показывает программа. Каждая кнопка меню содержит имя, заданное в первой строке файла lecture.txt. Номер выбранной кнопки укажет какую строку надо прочитать из этого файла с параметрами показа. После выбора кнопки презентация сразу начнет показываться с первого слайда. Переход к следующему слайду происходит при нажатии клавиши с правой стрелкой или при клике мыши, если курсор находится в правой стороне слайда, а к предыдущему слайду -- при нажатии клавиши с левой стрелкой или при клике мыши, если курсор находится в левой стороне слайда. При выходе на слайд с номером выше максимального номера или на номер 0 (ниже первого) программа остается на последнем или первом кадре соответственно. Выход из показа получаем нажимая клавишу [Esc].

В программе есть специальный режим, который требует дополнительных файлов. А именно, если при показе какого-либо слайда нажать клавишу [Enter], то программа ищет в папке файл с тем же названием, как и данный слайд, но с расширением pro. То есть при показе слайда с именем slide005.png она будет искать файл slide005.pro. Если она его находит, то она его исполняет как ACL программу. Программа должна быть полностью отлажена и не содержать ошибок. При малейшей ошибке будет выдана информация об ошибке и показ презентации закончится.

Такую ACL программу можно добавить к каждому слайду. Она может показать дополнительные картинки, или анимацию по картинкам, или расчет по программе, все что угодно. Описание набора готовых типовых ACL программ анимации я записал в интернете [4,5].

Есть дополнительный режим, который возникает при нажатии клавиши со стрелкой вверх. В этом случае программа ищет файл с номером 999. Если он существует (типа png или jpg), то она его показывает. В этом файле записана таблица иконок всех слайдов. При клике на какой-либо иконке ее слайд показывается в полном размере. Такой режим позволяет быстро выбрать нужный слайд из всех.

Если такой картинки не существует, то программа ее создает. Эта операция не очень быстрая, поэтому разумно сделать ее заранее, не на самом докладе, а перед докладом. Программа создает сразу два файла с расширениями jpg и png. Можно выбрать тот, который более нравится, а второй уничтожить.

В интернет версии есть одна презентация в виде архива tutor.zip в папке [zip]. Соответственно при запуске программы меню будет содержать одну эту презентацию. Она содержит текст описания из этого файла. Несколько слов как делать слайды. Для этого можно использовать мою программу vkSM.jar [6]. Она позволяет в любой момент записать экран компьютера в картинку из которой можно вырезать любой фрагмент. Несколько фрагментов можно скомпоновать на стандартном слайде заданного размера. А всю нужную информацию можно вывести на экран разными способами: показать doc или pdf файл или использовать любой графический редактор. Лично я рисунки программирую на постскрипте и показываю программой GSView.

А можно использовать кнопку PrintScreen, затем показать картинку в программе FastStone Image Viewer [7] клавишами Ctrl+V и затем также точно вырезать фрагмент. Компоновку слайда выполняет также процедура Slide Maker программы vkUtility [8].  

[1]  http://www.java.com/ru/
[2]  http://dl.dropboxusercontent.com/u/29019411/pro/jre-7u09.zip
[3]  http://dl.dropboxusercontent.com/u/29019411/pro/jre-6u04.zip
[4]  http://kohnvict.ucoz.ru/vkacl/animations.htm
[5]  http://kohnvict.ucoz.ru/acl/tassol04.htm
[6]  http://kohnvict.ucoz.ru/tein/vksm.htm
[7]  http://www.proza.ru/2014/05/20/1826
[8]  http://www.proza.ru/2014/06/28/973




  Внимание! Сайт оптимизирован под браузер Google Chrome.