QRcodeと印刷機能を組み合わせたアプリ
QRcodeと印刷機能を組み合わせたアプリを作成しましたので紹介です。
こちらは各店舗にて宣伝用としてお店に貼っていただくのが目的で、QRコードの部分が外部変数によって動的に変化することと、印刷機能を備えているのが特徴です。
最初はImageMagickでバッチ処理で作成しようと思ったのですが、QRコードの生成や合成や印刷がちょっと手間がかかるので今回はFlashで作成しました。
こんな感じ
http://moeten.info/flex/20090102_posterPrint/bin-release/main.html
ソースビューはこちら
ソースはこちら
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="init()" backgroundColor="0xffccff" backgroundAlpha="1" horizontalAlign="center" xmlns:ns="com.d_project.qrcode.mx.*" viewSourceURL="srcview/index.html"> <mx:Script> <![CDATA[ [Bindable]private var qrurl:String = "http://moeten.info/maidcafe/i/?m=s&id=390"; private function init():void{ if(this.parameters.qrurl)qrurl = this.parameters.qrurl; } //プリント private function printPage():void{ var my_pj:PrintJob = new PrintJob(); if (my_pj.start()) { try { my_pj.addPage( myCanvas ); }catch(e:Error){ } my_pj.send(); } } ]]> </mx:Script> <mx:VBox horizontalAlign="center"> <mx:Button label="ポスター印刷" click="printPage()" width="226" height="55" fontSize="20"/> <mx:Canvas id="myCanvas"> <mx:Image source="@Embed('poster.png')"/> <ns:QRCode id="myQR" text="{qrurl}" width="110" height="110" x="35" y="615"/> </mx:Canvas> </mx:VBox> </mx:Application>