使用Flash AIR創建桌面無提示打印應用示例打賞

接上篇,同樣的項目,又涉及打印,總結后也一并發出來吧,看到很多人在求無彈出框的打印方式,好不容易找到某位老手寫的Simple,自己改改就用上了,效果還不錯。

直接上代碼,老樣子,沒有包名。

package 
{ 
    import flash.printing.*; 
    import flash.display.Sprite; 
    import flash.text.TextField; 
    import flash.display.Stage; 
    import flash.geom.Rectangle; 
	
    public class PrintInfo extends Sprite 
    { 
        //private var bg:Sprite; 
        private var text:TextField; 
 
        public function PrintInfo(printInfo:String):void 
        { 
            init(printInfo);
        } 
         
        public function print():void 
        { 
			this.width=1024;
			this.height=200;
            var pj:PrintJob = new PrintJob();
			var options:PrintJobOptions = new PrintJobOptions();
			//options.printAsBitmap = true;
			//pj.printer = "POS-58"
			pj.orientation = PrintJobOrientation.PORTRAIT;
			var uiOpt:PrintUIOptions = new PrintUIOptions();
			try
			{
				if (pj.start2(uiOpt,false))
				{
					pj.addPage(this, null, options);
				}
			}
			catch (e:Error) 
            { 
					//do nothing
            } 
			pj.send(); 
			
            /*if (pj.start2()) 
            {
                try 
                { 
                    pj.addPage(this,new Rectangle(0,0,300,300)); 
                } 
                catch (e:Error) 
                { 
					//do nothing
                } 
                pj.send(); 
            }*/
        } 
         
        private function init(printInfo:String):void 
        {
            text = new TextField();
            text.text = printInfo;
			addChild(text);
        }
    } 
}

PS:這里也要附帶說一下,小子在測試的時候身邊是沒有打印機的,剛好裝了OneNote,發現可以打印到OneNote上面去,這個不錯,大家如果有類似問題,可以裝個OneNote試試,當然,有打印機的情況下就沒必要那么麻煩了。

使用Flash AIR創建桌面無提示打印應用示例
文章《使用Flash AIR創建桌面無提示打印應用示例》二維碼
  • 微信打賞
  • 支付寶打賞

已有3條評論

  1. 康慧紫

    做個記號,下次好找!

    2016-01-01 02:14 回復
  2. 如何減肥

    技術貼啊!真心贊

    2013-11-09 18:15 回復
  3. 陸陽賢博客

    博主是個技術牛

    2013-11-02 12:14 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖