Apache flex Flex AlivePDF导出图表。正在剪辑的图表
我正在尝试使用AlivePDF将图表保存到.pdf文件中。但是,当我试图保存图表时,它会将图表的一半剪切到pdf中,因此它甚至不完全可见。AlivePDF用来生成我的pdf的截图似乎太小了 我正在尝试从一个示例中获取一个图表,以使用从web上获取的alivepdf的示例代码Apache flex Flex AlivePDF导出图表。正在剪辑的图表,apache-flex,actionscript-3,pdf,charts,alivepdf,Apache Flex,Actionscript 3,Pdf,Charts,Alivepdf,我正在尝试使用AlivePDF将图表保存到.pdf文件中。但是,当我试图保存图表时,它会将图表的一半剪切到pdf中,因此它甚至不完全可见。AlivePDF用来生成我的pdf的截图似乎太小了 我正在尝试从一个示例中获取一个图表,以使用从web上获取的alivepdf的示例代码 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout
<?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文件中,那就太好了。我想不出这么简单的事情,真烦人。而不是:
myPDF.addImage(myChart)
尝试:
添加图像(myChart,null,0,0,myPDF.getMargins().width,myPDF.getMargins().height)
-Deepak您的图表是否比横向模式下A4页面的宽度/高度宽/高?尝试使用“addImage”大小值,看看会发生什么。将像素转换为“Unit.MM”时可能会遇到问题。宽度和高度都设置为100%,因此它们的值不是硬编码的。是。所以如果你的屏幕是1400px宽,你的图像大概是1400px宽。这是如何转换为Unit.MM的?在addImage调用中强制设置大小的结果是什么?