Flex 4 打印预览
<?xml version="1.0" encoding="utf-8"?><s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:parsley="http://www.spicefactory.org/parsley" xmlns:common="com.tab.view.common.*" top="20" close="titlewindow1_closeHandler(event)" height="{FlexGlobals.topLevelApplication.height - 100}" width="100%" skintop="10" horizontalAlign="right" paddingRight="20"><s:Button label="Print" buttonMode="true" skinclick="printInfo(event)" toolTip="Print"/></s:HGroup><s:Scroller width="100%" height="100%" top="35" verticalScrollPolicy="on" horizontalScrollPolicy="off"><s:VGroup width="100%" horizontalAlign="center" paddingLeft="10" paddingRight="10" paddingTop="10" paddingBottom="10"><s:VGroup id="printThisComponent" width="100%" height="100%" paddingBottom="20" top="90" updateComplete="onPrintHolderUpdateComplete(event)" verticalAlign="top"><s:HGroup horizontalAlign="left" paddingLeft="30" verticalAlign="middle"><mx:Image id="imageLogo" source="{resourceManager.getString(ConfigEnum.NEO_APP_CONFIGURATION_BUNDLE, 'accountmanagement.createaccount.nswjurisdiction.logo')}" height="34" visible="{jurisdictionID==ConfigEnum.JURISDICTION_NSW}" includeInLayout="{jurisdictionID==ConfigEnum.JURISDICTION_NSW}"/><mx:Image id="imageLogovic" source="{resourceManager.getString(ConfigEnum.NEO_APP_CONFIGURATION_BUNDLE, 'accountmanagement.createaccount.vicjurisdiction.logo')}" height="34" visible="{jurisdictionID==ConfigEnum.JURISDICTION_VIC}" includeInLayout="{jurisdictionID==ConfigEnum.JURISDICTION_VIC}"/><mx:Spacer width="100%" /></s:HGroup><s:VGroup width="100%" includeInLayout="{printScrollContent}" gap="0"><s:SkinnableContainer width="100%" height="35" skin styleName="largeSectionHeading" left="10" verticalCenter="0"/> </s:SkinnableContainer><s:Label text="{dateDisplayString}" height="50" verticalAlign="middle" width="100%" fontSize="14" fontWeight="bold" color="#000000"/></s:VGroup></s:VGroup></s:VGroup></s:Scroller></s:TitleWindow>
?打印按钮触发的事件函数
?
public function print(obj:UIComponent, printForScorllContent:Boolean=false):void{if (printPreviewPopUp){PopUpManager.removePopUp(printPreviewPopUp);}printPreviewPopUp = new PrintPreviewPopUp();printPreviewPopUp.printScrollContent = printForScorllContent;if(printForScorllContent){printPreviewPopUp.printTitle = headerLabel;printPreviewPopUp.dateDisplayString = dateDisplayString;}printPreviewPopUp.jurisdictionID = applicationModel.getJurisdictionId();PopUpManager.addPopUp(printPreviewPopUp as IFlexDisplayObject, FlexGlobals.topLevelApplication as DisplayObject, true);if(obj.height>0 && obj.width>0){isPrinting = true;printPreviewPopUp.toBePrintData = obj;printPreviewPopUp.x = FlexGlobals.topLevelApplication.width/2 - obj.width/2;printPreviewPopUp.y = 50; PopUpManager.bringToFront(printPreviewPopUp as IFlexDisplayObject );printPreviewPopUp.addEventListener(CloseEvent.CLOSE, onPrintPreviewPopupClosed);}}? 1 楼 haiyangyiba 2011-09-26 楼主继续加油