Adobe flash - professional (не підтримує під flash professional cc) друк під час виконання

Додавання сторінок до завдання друку

Сторінки до завдання друку додаються за допомогою методу ActionScript 2.0 PrintJob.addPage (). Хоча в цьому методі можуть бути присутніми до чотирьох параметрів, єдиний потрібний параметр - target / level. Трьома необов'язковими параметрами є printArea. options і frameNum.

Якщо з трьох необов'язкових параметрів використовуються в повному обсязі, надайте исключенному параметру значення NULL.

З усіма чотирма параметрами функція використовує такий синтаксис.

Якщо надано неприпустимий параметр, завдання друку привласнює цим параметром значення за замовчуванням.

Кожен виклик функції для додавання нової сторінки є унікальним, що дозволяє змінювати параметри, при цьому не зачіпаючи попередні. Наприклад, друк однієї сторінки можна задати у вигляді растрового зображення, а інший - у вигляді векторного. Можна додавати стільки нових сторінок, скільки вимагає завдання друку. Один виклик функції для додавання нової сторінки відповідає однієї надрукованої сторінки.

Примітка. Будь-код ActionScript, який потрібно викликати для зміни кінцевого результату друку, необхідно виконати до виклику методу PrintJob.addPage (). Однак код ActionScript може виконуватися до або після виклику нового PrintJob () method. Якщо кадр повинен викликати функцію PrintJob.addPage (). це не гарантує, що сценарій ActionScript в цьому кадрі буде виконуватися під час друку.

вказівка ​​мети

Параметр ActionScript 2.0 target може бути числом, що представляє рівень (наприклад, 0 для _корневого документа), або рядком, що представляє ім'я екземпляра фрагмента ролика ( "myMovieClip").

Вказівка ​​області друку

Необов'язковий параметр printArea включає наступні значення.

Значення xMin. xMax. yMin і yMax представляють екранні пікселі щодо цільового рівня або точки реєстрації фрагмента ролика. Орієнтація області друку призначається від верхнього лівого кута області друку на сторінці. Якщо область друку більше області друку на сторінці, відсікаються дані друку, що виходять за праву і нижню межу сторінки.

Adobe flash - professional (не підтримує під flash professional cc) друк під час виконання
А. Розмір паперу

Б. Розмір сторінки

Якщо не задана область друку або задана неприпустима область друку, вона за замовчуванням встановлюється відповідно до розмірів робочої області кореневого документа.

Масштабування, пункти і пікселі

Завдання друку, що використовує клас «PrintJob» за замовчуванням, роздруковує вміст Flash Professional і не встановлює масштаб його. Наприклад, об'єкт шириною 144 пікселя на екрані роздруковується з шириною 144 пункту або 2 дюйма.

Один пункт дорівнює одному пікселю. У засобі розробки 72 пікселя дорівнюють одному дюйму, на папері 72 пункту дорівнюють одному дюйму.

Щоб зрозуміти, яким чином вміст екрану відповідає Flash Professional друкованої сторінці, потрібно знати одиниці виміру екрану і друку. Розміри екрану вимірюються в пікселах, а одиницями вимірювання друку є пункти. І піксель, і пункт рівні 1/72 дюйма. Один твіп дорівнює 1/20 пункту або пікселя.

У наступному списку показано співвідношення між цими одиницями виміру.

1 піксель = 20 твіпов

1 пункт = 20 твіпов

72 пікселя = 1 дюйм

72 пункту = 1 дюйм

567 твіпов = 1 см

1440 твіпов = 1 см

Як збільшувати або зменшувати фрагмента ролика перед друком встановіть властивості MovieClip.xscale і MovieClip.yscale. перш ніж викликати цей метод, і відновите колишні значення після виклику. Якщо масштабувати фрагмент ролика і передавати значення для властивості printArea. значення пікселів, які передаються в printArea. відображають початковий розмір фрагмента ролика. Це означає, що при установці масштабу фрагмента ролика 50% і області друку 500 x 500 пікселів вміст на друку буде ідентично вмісту немасштабірованного фрагмента ролика, але воно виводиться в половинному розмірі. Додаткові відомості див. В описі методу addPage (метод PrintJob.addPage) класу printjob в довіднику ActionScript® 2.0 для Adobe® Flash® Professional CS5.

Завдання друку векторного зображення або растрової графіки

Параметр options дозволяє задати друк векторної графіки або растрових зображень. При застосуванні цього необов'язкового параметра використовуйте наступний синтаксис.

Значення за замовчуванням дорівнює false. воно являє собою запит на друк векторної графіки. При вирішенні, яке значення використовувати, не забувайте наступні умови.

Якщо вміст друку включає растрове зображення, вкажіть, що завдання друку має бути видрукувані растровое, щоб відобразити ефекти прозорості і колірні ефекти.

І навпаки, якщо вміст друку не включає растрове зображення, вкажіть, що завдання друку має бути видрукувані векторна графіка, щоб скористатися перевагою більш високої якості зображення.

Вказівка ​​кадру для друку

Параметр frameNum дозволяє задати номер кадру для друку. Якщо не заданий параметр номера кадру, за замовчуванням друкується поточний кадр мети або рівень, заданий в якості першого параметра при додаванні сторінки.

Друк або видалення завдання друку

  1. Щоб відправити завдання друку на принтер після використання викликів ActionScript 2.0 addPage (). використовуйте метод PrintJob.send (). який наказує програвача Flash Player зупинити обробку завдання друку і відправити його на принтер.
  2. Щоб видалити завдання друку після відправки його на принтер, використовуйте функцію ActionScript delete PrintJob (). яка видаляє об'єкт PrintJob і звільняє пам'ять.

Друк кадрів без допомоги класу PrintJob

Клас ActionScript 2.0 PrintJob class, доступний для програвача Flash Player 7 і пізніших версій, має багато переваг над методами print () і printAsBitmap (). Однак для друку з програвача Flash Player 6 і більш ранніх версій, аж до Flash Player 4.0.25 (Windows) і 4.0.20 (Macintosh), використовуйте функції print () і printAsBitmap (). а також мітки кадру.

Щоб встановити друк з Flash Player кадрів без допомоги класу PrintJob, задайте кадри для друку і налаштуйте область друку.

Вказівка ​​області друку без допомоги об'єкта PrintJob

За замовчуванням при друку кадрів область друку визначається робочою областю документа. Всі об'єкти, що виходять за робочу область, відсікаються і не друкуються. Завантажені ролики використовують власний розмір робочої області, а не розмір основної робочої області SWF-файлу.

Щоб змінити розміри робочої області документа, встановіть наступні області друку.

Для контекстного меню Flash Player або функції ActionScript 2.0 print () призначте обмежувальну рамку як область друку для всіх кадрів SWF-вмісту, вибравши об'єкт в одному з кадрів як обмежувальної рамки. Цей спосіб корисний, наприклад, для друку Повносторінкове специфікації з веб-банера.

Функція print () дозволяє використовувати композитну обмежувальну рамку всіх друкованих кадрів на часовій шкалі в якості області друку, наприклад, щоб надрукувати кілька кадрів, які мають спільну точку реєстрації. Для застосування композитної рамки використовуйте параметр bMax. як показано в наступному прикладі.

Функція print () дозволяє змінювати область друку для кожного кадру шляхом масштабування об'єктів з тим, щоб вони вмістилися в області друку, наприклад, щоб заповнити друковану сторінку об'єктами з різними розмірами в кожному кадрі. Щоб змінити обмежувальну рамку для кожного кадру, використовуйте параметр «Кадр» в наборі параметрів дії «Друк», як показано в наступному прикладі.

Функція print () дозволяє призначати обмежувальну рамку конкретного кадру в документі як області друку для всіх друкованих кадрів документа, як показано в наступному прикладі.

Для призначення кадру в якості області друку використовується мітка кадру #b. Мітка #b повинна знаходитися в тому ж шарі, що і кадр з міткою #p.

Використання функції print () під час відсутності об'єкта PrintJob

Функція ActionScript 2.0 print (). за допомогою якої можна пов'язати друк з кнопкою або іншим тригером в документі, має наступний базовий синтаксис.

Параметр цілі задає місце розташування кадрів для друку, а параметр обмежувальної рамки визначає область друку.

Дайте функцію print () кнопці, кадру або фрагмента ролика в документі, щоб користувачі могли роздрукувати вміст Flash Professional. Якщо привласнити функцію print () кадру, дія буде виконуватися, коли точка відтворення досягне заданого кадру.

Функція print () дозволяє на додаток до основної часової шкали друкувати кадри з інших фрагментів ролика. Кожна функція print () встановлює для друку тільки одну тимчасову шкалу, але дана дія дозволяє задати для друку будь-яку кількість кадрів на часовій шкалі. Якщо призначити кілька функцій print () однієї кнопці або кадру, для кожного виконання дії з'являється діалогове вікно «Друк».

Схожі статті