1

サロン用のAIRアプリケーションを作成しています。請求書を小さなページに印刷したいと思います。

どうすればこれらを達成できますか?私を助けてください

ありがとう。

4

1 に答える 1

1

WebサンプルはそれをAIRに変換できます:-サンプルdataGrid印刷と、それを250*250に変更する方法を見つけてください。ここで、印刷ビュー専用のカスタムコンポーネントレイアウトを作成し、それに印刷コンポーネントを含めることができます。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[
        import mx.printing.*;

        // Create a PrintJob instance.
        private function doPrint():void {
            var printJob:FlexPrintJob = new FlexPrintJob();
            if (printJob.start() != true) 
                return;
            myDataGridPrint.height = 250;
            myDataGridPrint.width = 250;
            myDataGridPrint.dataProvider = myDataGrid.dataProvider;
            printJob.addObject(myDataGridPrint, FlexPrintJobScaleType.NONE);
            printJob.send();
        }
        ]]>

    </fx:Script>

    <mx:VBox id="myVBox">
        <mx:DataGrid id="myDataGrid" width="300">
            <mx:dataProvider>
                <fx:Object Product="Flash" Code="1000"/>
                <fx:Object Product="Flex" Code="2000"/>
                <fx:Object Product="ColdFusion" Code="3000"/>
                <fx:Object Product="JRun" Code="4000"/>
            </mx:dataProvider>
        </mx:DataGrid>
        <!--Print Data Grid-->
        <mx:DataGrid id="myDataGridPrint" visible="false" includeInLayout="false"/>
        <mx:Button id="myButton" 
                   label="Print" 
                   click="doPrint();"/>
    </mx:VBox>

</s:Application>

これがお役に立てば幸いです...

于 2012-05-15T06:24:32.527 に答える