Справочник по Flash : ActionScript : Action : print - Вывод на печать кадров фильма или клипа с использованием векторной графики
смотрим также
Материал из Справочник Web-языков
(Глобальная функция)
Вывод на печать кадров фильма или клипа с использованием векторной графики
Синтаксис:
print(target, boundingBox)
Аргументы:
- target
- Строка или ссылка, указывающая путь к клипу фильма или уровню документа, которые должны быть напечатаны (ссылки преобразуются в пути при использовании в строковом контексте).
- boundingBox
- Строка, указывающая способ обрезания кадров target при выводе на печать. Обрезание определяется ограничивающей рамкой, которая представляет всю печатную страницу. Область target, включаемую в печатаемую страницу, можно задать с помощью одного из трех допустимых для boundingBox значений (которое должно быть задано как строковой литерал):
- "bframe" - Рамка границ для каждого печатаемого кадра устанавливается индивидуально, чтобы соответствовать размеру содержимого каждого кадра. Поэтому содержимое каждого печатаемого кадра масштабируется, чтобы заполнить всю печатную страницу.
- "bmax" - Области, занимаемые содержимым всех печатаемых кадров, объединяются, чтобы образовать общую рамку границ. Содержимое каждого печатаемого кадра масштабируется и располагается на печатной странице относительно общей рамки границ.
- "bmovie" - Рамка границ для всех печатаемых кадров устанавливается по размеру одного выделенного кадра в клипе target. Содержимое печатаемых кадров обрезается по рамке границ этого выделенного кадра. Чтобы выделить кадр как рамку границ, ему присваивается метка #b.
Печать фильма Flash с помощью встроенной функции печати браузера происходит не единообразно и часто дает опечатки низкого качества. С помощью функции print() можно печатать содержимое фильма точно и с высоким качеством прямо из Flash. По умолчанию print() отправляет на печать все кадры с временной диаграммы target, по одному кадру на страницу, обрезая их в соответствии с аргументом boundingBox. Для печати избранных кадров им присваивается метка #P.
Функция print() посылает на PostScript-принтеры непосредственно векторную графику, а на принтеры без поддержки PostScript - графику, преобразованную в растровые изображения. Так как print() использует векторы, с ее помощью нельзя печатать фильм с преобразованиями прозрачности или цвета. Для печати фильмов с цветовыми эффектами используется функция printAsBitmap().
Во Flash r20 и выше возможности различных функций print() Flash 5 доступны в виде модифицированного действия getURL() Action. За подробностями обращайтесь к Macromedia Flash Printing SDK по адресу: https://www.macromedia.com/software/flash/open/webprinting/authoring.html
Примеры:
Пример: Распечатка фильма.
// Напечатать все кадры главной временной диаграммы, // задав размер каждого из них так, чтобы он занимал всю страницу print("_root", "bframe"); // Напечатать все кадры главной временной диаграммы, // изменив размер каждого соответственно общему размеру всех кадров print("_root", "bmax");
При щелчке по кнопке со следующим кодом Flash выводит на печать все кадры на временной диаграмме кнопки, обрезанные по рамке границ кадра с меткой #b и с размером на всю страницу:
on (release) { print(this, "bmovie"); }
Совместимость:
Используется с 5-ой версии Flash