2

AlivePDF を使用してグラフを .pdf ファイルに保存しようとしています。ただし、グラフを保存しようとすると、pdf のグラフの半分が切り取られてしまい、完全には表示されません。私のPDFを生成するためにAlivePDFが取ったスクリーンキャプチャが小さすぎたようです。

サンプルからグラフを取得して、Web から選んだ alivepdf を使用するためのサンプル コードを操作しようとしています。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
        <mx:Script>
        <![CDATA[
            import org.alivepdf.pages.Page;
            import org.alivepdf.layout.Resize;
            import org.alivepdf.pdf.PDF;
            import org.alivepdf.layout.Orientation;
            import org.alivepdf.layout.Size;
            import org.alivepdf.layout.Unit;
            import org.alivepdf.display.Display;
            import org.alivepdf.saving.Method;
            import org.alivepdf.fonts.FontFamily;
            import org.alivepdf.fonts.Style;
            import org.alivepdf.colors.RGBColor;

            private var myPDF:PDF;

            function generatePDF ( e:MouseEvent )
            {
                myPDF = new PDF ( Orientation.LANDSCAPE, Unit.MM, Size.A4 );
                myPDF.setDisplayMode ( Display.FULL_WIDTH );             
                myPDF.addPage();
                myPDF.addImage (myChart);
                myPDF.save( Method.REMOTE, "http://alivepdf.bytearray.org/wp-content/demos/create.php", "drawing.pdf");
            }
        ]]>
    </mx:Script> 
        <mx:XML xmlns="" id="myData"> 
        <items>
            <item year="1960" rain="92" />
            <item year="1961" rain="192" />
            <item year="1962" rain="32" />
            <item year="1963" rain="52" />
            <item year="1964" rain="112" />
            <item year="1965" rain="52" />
            <item year="1966" rain="88" />
            <item year="1967" rain="52" />
            <item year="1968" rain="66" />
            <item year="1969" rain="39" />
            <item year="1970" rain="192" />
            <item year="1971" rain="182" />
            <item year="1972" rain="177" />
            <item year="1973" rain="179" />
            <item year="1974" rain="198" />
            <item year="1975" rain="207" />
        </items>
    </mx:XML>
        <mx:XMLListCollection id="rainData" source="{myData.children()}" />

        <mx:Button horizontalCenter="0" click="generatePDF(event)" label="Generate PDF" id="generate_btn" />
        <mx:BarChart id="myChart"  
                        width="100%" height="100%"
                        dataProvider="{rainData}">

            <mx:verticalAxis>
                <mx:CategoryAxis id="yearAxis" categoryField="@year" />
            </mx:verticalAxis>

            <mx:horizontalAxis>
                <mx:LinearAxis id="linAxis" minimum="0" maximum="200" />
            </mx:horizontalAxis>

            <mx:series>
                <mx:BarSeries yField="@year"  xField="@rain" displayName="Rain"/>
            </mx:series>
        </mx:BarChart>
</mx:Application>

グラフ全体を .pdf ファイルに表示するための助けがあれば、とても助かります。こんな単純なことがわからないなんて、うらやましいです。

4

1 に答える 1

2

それ以外の:

myPDF.addImage (myChart);

試す:

myPDF.addImage(myChart,null,0,0,myPDF.getMargins().width,myPDF.getMargins().height);

-ディープパック

于 2010-07-15T11:58:41.740 に答える