首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex AlivePDF导出图表。被裁剪的图表

Flex AlivePDF导出图表。被裁剪的图表
EN

Stack Overflow用户
提问于 2010-01-12 14:22:07
回答 1查看 4.5K关注 0票数 2

我正在尝试使用AlivePDF将图表保存到.pdf文件中。然而,当我试图保存我的图表时,它最终在pdf中裁剪了图表的一半,因此它甚至不是完全可见的。似乎AlivePDF用来生成我的pdf的截图太小了。

我正在尝试从一个示例中获取一个图表,以便使用我从web上挑选的alivepdf的示例代码。

代码语言:javascript
复制
<?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文件中,那就太好了。我搞不懂这么简单的东西,真让人恼火。

EN

回答 1

Stack Overflow用户

发布于 2010-07-15 19:58:42

而不是:

myPDF.addImage (myChart);

尝试:

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

-Deepak

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2047107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档