2011-08-10 55 views
0

那么,我有一个使用Flex AS4编写的应用程序。现在我有一个组件,我需要使用FlexPrintJob打印它。但是,每当用户需要以横向模式打印时,他/她必须单击打印对话框中的“属性”按钮,并将方向从纵向改为横向,这实际上很烦人。[Flex AS4]在横向模式下打印的问题

我徘徊,如果有一种方法来控制它在编程?换句话说,我可以更改一些代码来设置打印机的默认属性以横向模式打印它吗?

Thx。

回答

0

您不能设置打印作业通过打印设置中设置景观,但是,您可以旋转图像要打印:

var print:FlexPrintJob = new FlexPrintJob(); 
print.printAsBitmap = true; 
var bitmap:BitmapData = new BitmapData(stage.width, stage.height); 
bitmap.draw(stage); 
var image:Image = new Image(); 
image.source = bitmap; 
image.rotation = 90; 
print.addObject(image); 
print.send(); 
print.start(); 

这是未经测试,但你的想法。