Справочник по Flash : ActionScript : Action : print - Вывод на печать кадров фильма или клипа с использованием векторной графики

смотрим также

Материал из Справочник Web-языков

Перейти к: навигация, поиск



print

(Глобальная функция)

Вывод на печать кадров фильма или клипа с использованием векторной графики

Синтаксис:

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

Добавить страницу в закладки:
РАЗРЕШАЕТСЯ перепечатывать и копировать информацию ТОЛЬКО ПРИ РАЗМЕЩЕНИИ ссылки на оригинал!
(<A href="https://www.spravkaweb.ru/">Справочник Web-языков</A>)
другие проекты
Rambler\'s Top100 Индекс цитирования