Pacote | flash.printing |
Classe | public class PrintJobOptions |
Herança | PrintJobOptions Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
opções
do método PrintJob.addPage()
. Para obter mais informações sobre addPage()
, consulte a classe PrintJob.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
pixelsPerInch : Number = NaN
Especifica a resolução para usar para bitmaps, em pixels por polegada. | PrintJobOptions | ||
printAsBitmap : Boolean = false
Especifica se o conteúdo no trabalho de impressão é impresso como bitmap ou vetor. | PrintJobOptions | ||
printMethod : String
Especifica que o tempo de execução do Flash deve escolher o método de impressão mais apropriado ou que o autor deseja selecionar explicitamente a impressão com vetor ou bitmap. | PrintJobOptions |
Método | Definido por | ||
---|---|---|---|
PrintJobOptions(printAsBitmap:Boolean = false)
Cria um novo objeto PrintJobOptions. | PrintJobOptions | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object |
pixelsPerInch | propriedade |
public var pixelsPerInch:Number = NaN
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2 |
Especifica a resolução para usar para bitmaps, em pixels por polegada. O valor padrão é Number.NaN
, indicando que a resolução da impressora nativa deve ser usada.
A configuração da resolução é para as impressões em bitmap e com vetor. Para a impressão de bitmap, a resolução controla como a página inteira é rasterizada. Para a impressão de vetor, a resolução controla como o conteúdo específico, tal como bitmaps e gradientes, é rasterizado.
printAsBitmap | propriedade |
public var printAsBitmap:Boolean = false
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Especifica se o conteúdo no trabalho de impressão é impresso como bitmap ou vetor. O valor padrão é false
, para a impressão vetorial.
Se o conteúdo que você está imprimindo inclui uma imagem de bitmap, configure printAsBitmap
para true
para incluir transparências alfa e efeitos de cor. Se o conteúdo não incluir imagens em bitmap, você deverá imprimir o conteúdo em formato vetorial de qualidade superior (opção padrão).
Por exemplo, para imprimir o conteúdo como bitmap, use a sintaxe a seguir:
var options:PrintJobOptions = new PrintJobOptions(); options.printAsBitmap = true; myPrintJob.addPage(mySprite, null, options);
Observação: O Adobe AIR não oferece suporte à impressão de vetores no Mac OS.
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
- O construtor carrega a imagem (
image.jpg
) com o uso dos objetosCarregador
eURLRequest
. Ele verifica também se ocorreu um erro durante o carregamento. Aqui o arquivo é assumido como estando no mesmo diretório do arquivo SWF. O arquivo SWF precisa ser compilado com o Segurança de reprodução local, definido para Acessar arquivos locais apenas. - Quando a imagem está carregada (o evento está concluído), é chamado o método
completeHandler()
. - O método
completeHandler()
cria um objetoBitmapData
e carrega a imagem (bitmap) nele. Um retângulo é desenhado no objetoSprite
(quadro
) e o métodobeginBitmapFill()
é usado para preencher o retângulo com a imagem (um objetoBitmapData
). Um objetoMatrix
também é usado para dimensionar a imagem para se encaixar no retângulo. (Observe que isso irá distorcer a imagem. É usado neste exemplo para assegurar que a imagem se encaixa). Assim que a imagem estiver preenchida, é chamado o métodoprintPage()
. - O método
printPage()
cria uma nova ocorrência do trabalho de impressão e inicia o processo de impressão, que invoca a caixa de diálogo imprimir para o usuário e preenche as propriedades do trabalho de Impressão. O métodoaddPage()
contém os detalhes do trabalho de impressão. Aqui, o quadro com a imagem (objeto Sprite) é definido para ser impresso como bitmap e não como vetor.opções
é uma ocorrência da classePrintJobOptions
e sua propriedadeprintAsBitmap
é definida comotrue
de modo a imprimir como bitmap (a configuração padrão é false).
Observação: É muito limitado o manuseio de erro definido para este exemplo.
package { import flash.display.Sprite; import flash.display.Loader; import flash.display.Bitmap; import flash.display.BitmapData; import flash.printing.PrintJob; import flash.printing.PrintJobOptions; import flash.events.Event; import flash.events.IOErrorEvent; import flash.net.URLRequest; import flash.geom.Matrix; public class printAsBitmapExample extends Sprite { private var frame:Sprite = new Sprite(); private var url:String = "image.jpg"; private var loader:Loader = new Loader(); public function printAsBitmapExample() { var request:URLRequest = new URLRequest(url); loader.load(request); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } private function completeHandler(event:Event):void { var picture:Bitmap = Bitmap(loader.content); var bitmap:BitmapData = picture.bitmapData; var matrix:Matrix = new Matrix(); matrix.scale((200 / bitmap.width), (200 / bitmap.height)); frame.graphics.lineStyle(10); frame.graphics.beginBitmapFill(bitmap, matrix, true); frame.graphics.drawRect(0, 0, 200, 200); frame.graphics.endFill(); addChild(frame); printPage(); } private function ioErrorHandler(event:IOErrorEvent):void { trace("Unable to load the image: " + url); } private function printPage ():void { var myPrintJob:PrintJob = new PrintJob(); var options:PrintJobOptions = new PrintJobOptions(); options.printAsBitmap = true; myPrintJob.start(); try { myPrintJob.addPage(frame, null, options); } catch(e:Error) { trace ("Had problem adding the page to print job: " + e); } try { myPrintJob.send(); } catch (e:Error) { trace ("Had problem printing: " + e); } } } }
printMethod | propriedade |
printMethod:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2 |
Especifica que o tempo de execução do Flash deve escolher o método de impressão mais apropriado ou que o autor deseja selecionar explicitamente a impressão com vetor ou bitmap.
A propriedade deve ser definida como um dos seguintes valores definidos na classe PrintMethod
:
PrintMethod.AUTO
: Especifica que a impressão com vetor ou bitmap deve ser escolhida automaticamente, com base no conteúdo a ser impresso. A impressão de vetor será usada sempre que o conteúdo puder ser fielmente reproduzido por aquele método. Se a transparência ou certos outros efeitos estiverem presentes, a impressão de bitmap será usada em vez disso.PrintMethod.VECTOR
: especifica a impressão com vetor. Configurar isso é o mesmo que definirprintAsBitmap
comofalse
.PrintMethod.BITMAP
: especifica a impressão em bitmap. O mesmo que configurarprintAsBitmap
comotrue
.
Se printMethod for definido como um destes valores suportados, então printAsBitmap será ignorado.
O valor padrão é null
; a propriedade printAsBitmap é usada.
Implementação
public function get printMethod():String
public function set printMethod(value:String):void
Lança
ArgumentError — O printMethod especificado não é um dos valores definidos na classe PrintMethod .
|
Elementos da API relacionados
PrintJobOptions | () | Construtor |
public function PrintJobOptions(printAsBitmap:Boolean = false)
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Cria um novo objeto PrintJobOptions. Você transmite este objeto para o parâmetro options
do método PrintJob.addPage()
.
printAsBitmap:Boolean (default = false ) — Se true , este objeto é impresso como bitmap. Se false , este objeto é impresso como vetor.
Se o conteúdo que você está imprimindo inclui uma imagem de bitmap, configure a propriedade Observação: O Adobe AIR não oferece suporte à impressão de vetores no Mac OS. |
Elementos da API relacionados
Wed Jun 13 2018, 11:10 AM Z