Например, в следующем коде экземпляр PrintUIOptions используется для определения минимального и максимального номеров страниц, когда отображается диалоговое окно «Параметры страницы».
Эта константа используется со свойством
Эта константа используется со свойством
Эта константа используется со свойством
Если распечатываемое содержимое содержит растровое изображение, установите для свойства
Примечание. Adobe AIR не поддерживает печать векторной графики в операционной системе Mac OS.
Настройка разрешения применяется и для растровой и для векторной печати. При растровой печати, разрешение управляет растрированием всей страницы. При векторной печати разрешение управляет растрированием определенного содержимого, например растровых изображений и градиентов
Если распечатываемое содержимое содержит растровое изображение, установите для свойства
Например, чтобы распечатать содержимое как растровое изображение, используйте следующий синтаксис:
Примечание. Adobe AIR не поддерживает печать векторной графики в операционной системе Mac OS.
Примечание. Для этого примера определена минимальная обработка ошибок.
Задайте свойству одно из следующих значений, определенных в классе
Если свойству printMethod задано поддерживаемое значение, то printAsBitmap игнорируется.
По умолчанию задано значение
Поддержка в мобильных браузерах: этот класс не поддерживается в мобильных браузерах.
Поддержка в профилях AIR: эта функция поддерживается во всех компьютерных операционных системах, но не поддерживается на мобильных устройствах или в среде AIR для телевизионных устройств. Используйте свойство
Используйте конструктор
Кроме того, благодаря свойствам класса PrintJob можно считывать параметры настройки принтера, например высоту страницы, ее ширину и ориентацию изображения, и настроить в документе динамическое форматирование содержимого Flash в соответствии с параметрами принтера.
Примечание. ActionScript 3.0 не ограничивает объект PrintJob одним кадром (как это было в предыдущих версиях программы ActionScript). Однако, поскольку операционная система отображает информацию о состоянии печати пользователю, после того как он нажал кнопку «ОК» в диалоговом окне «Печать», необходимо как можно быстрее вызвать методы
Кроме того, для следующих интервалов применяется 15 секундное ограничение задержки сценария:
Если любой из вышеуказанных интервалов длится более 15 секунд, следующий вызов метода
Примечание. Конструктор настроен таким образом, что можно выбрать один из трех методов печати (печать одной страницы на лист, двух страниц на лист или печать в верхней половине листа) в зависимости от предпочтения. Этот пример не будет работать правильно до тех пор, пока два метода печати не будут отключены с помощью комментариев в программном коде. Пример настроен таким образом, что будет вызываться метод
PrintJob.addPage()
.
Например, можно заменить текст-заполнитель
// create PrintJob object var myPrintJob:PrintJob = new PrintJob(); // display Print dialog box, but only initiate the print job // if start returns successfully. if (myPrintJob.start()) { // add specified page to print job // repeat once for each page to be printed try { myPrintJob.addPage([params]); } catch(e:Error) { // handle error } try { myPrintJob.addPage([params]); } catch(e:Error) { // handle error } // send pages from the spooler to the printer, but only if one or more // calls to addPage() was successful. You should always check for successful // calls to start() and addPage() before calling send(). myPrintJob.send(); }
В AIR 2 и более поздних версиях можно создавать и использовать несколько экземпляров PrintJob. Свойства, заданные для экземпляра PrintJob, сохраняются после завершения печати. Это позволяет многократно использовать экземпляр PrintJob и сохранять выбранные пользователем установки печати, предлагая другие настройки для остального содержимого в приложении. Для содержимого во Flash Player и в AIR до версии 2 нельзя создавать второй объект PrintJob, пока активен первый. Если второй объект PrintJob создается (вызовом метода
Значения ширины и высоты прямоугольника задаются в пикселях. Принтер использует точки в качестве единиц измерения для печати. Точки имеют фиксированный физический размер (1/72 дюйма), но размер пикселя на экране зависит от разрешения конкретного экрана. Поэтому коэффициент преобразования между пикселями и точками зависит от параметров принтера и масштабирования объекта Sprite. Немасштабированный объект Sprite, имеющий ширину 72 пиксела, печатается с шириной 1 дюйм, при этом одна точка будет равна одному пикселу, независимо от разрешения экрана.
Можно использовать следующие соответствия для преобразования дюймов или сантиметров в твипы или точки (твип равен 1/20 части точки):
Если параметр
Если не требуется указывать значение для параметра
Если параметр
Если метод
Если заданию печати требуется более 15 секунд для выполнения операции
Если передается значение для параметра
Если требуется отмасштабировать объект Sprite перед тем как распечатывать его, установите свойства масштабирования (см.
Функция печати в проигрывателе Flash Player может работать с поддерживающими и не поддерживающими PostScript принтерами. В принтерах, которые не поддерживают PostScript, происходит преобразование векторных изображений в растровые.
Этот метод можно вызвать в любое время. Вызовите этот метод до запуска задания, чтобы задать формат бумаги по умолчанию в диалоговых окнах «Параметры страницы» или «Печать». Вызовите его в процессе выполнения задания печати, чтобы задать формат бумаги для диапазона страниц в этом задании.
Этот метод не удается выполнить, если операция
Параметр
Даже когда свойство
В следующем примере перед выводом диалогового окна «Печать» для пользователя задаются параметры минимального и максимального номеров страниц.
Примечание. Если пользователь закрывает диалоговое окно «Печать», эти свойства не заполняются.
После того как пользователь нажмет кнопку «ОК» в диалоговом окне «Печать», проигрыватель начинает отправлять задание печати в очередь диспетчера печати операционной системы. Поскольку операционная система затем начинает отображать пользователю информацию о выполнении печати, необходимо как можно быстрее вызвать методы
Проверьте, возвращает ли метод значение
Для заданного экземпляра задания печати, если какой-либо из следующих интервалов длится дольше 15 секунд, при следующем вызове
После вызова этого метода экземпляр PrintJob можно использовать повторно. Настройки печати для задания по возможности сохраняются для последующего использования.
Если это свойство имеет значение
Если не удается определить режим, используется значение
Если еще не вызывался метод
Для каждого задания печати, выполняемого с помощью экземпляра PrintJob, задайте это свойство до вызова метода
Если определить разрешение не удается, используется значение по умолчанию. Значение по умолчанию — 600 пикс./дюйм в ОС Linux и 360 пикс./дюйм в ОС Mac OS. В ОС Windows разрешение принтера всегда доступно, поэтому значение по умолчанию не требуется.
Примечание. В AIR 2 и более поздних версиях это свойство можно установить до начала печати, чтобы задать ориентацию по умолчанию в диалоговых окнах «Параметры страницы» и «Печать». Установите это свойство в процессе выполнения задания печати (после вызова метода
Примечание. В AIR 2 и более поздних версиях это свойство игнорируется. Используйте вместо него свойство
Примечание. В AIR 2 и более поздних версиях это свойство игнорируется. Используйте вместо него свойство
Примечание. В AIR 2 и более поздних версиях это свойство игнорируется. Вместо него используйте свойство
Примечание. В AIR 2 и более поздних версиях это свойство игнорируется. Вместо него используйте свойство
Когда задается значение для этого свойства, предпринимается попытка немедленно выбрать принтер. Если выбрать принтер не удается, используется предыдущее значение этого свойства. Чтобы узнать, удалось ли задать значение принтера, проверьте значение свойства после попытки установить его и убедитесь, соответствует ли оно заданному значению.
Свойство
В следующей таблице приводятся приблизительные размеры для каждого типа бумаги. Размеры указаны приблизительно, так как они незначительно варьируются в зависимости от драйвера принтера. Например, ширина бумаги A4 может составлять 595,0 595,2, 595,22 или 595,28 пунктов в зависимости от драйвера.