国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

26.10.控制打印未知長度的多頁內(nèi)容

2024-04-27 13:52:39
字體:
供稿:網(wǎng)友
26.10.1. 問題
我想控制超過多頁打印內(nèi)容的布局,但是我不知道到底有多少數(shù)據(jù)將被打印以及組件的尺寸。
26.10.2. 解決辦法
如果你要打印表格式數(shù)據(jù),需要使用PrintDataGrid組件控制多頁內(nèi)容的打印。PrintDataGrid組件可控制變化的重復(fù)的多頁打印內(nèi)容。
26.10.3. 討論
如果你有表格式的數(shù)據(jù),比如數(shù)據(jù)報表,就可以使用PrintDataGrid組件格式化數(shù)據(jù)打印多頁內(nèi)容了。PrintDataGrid組件是一個特定的數(shù)據(jù)表格,設(shè)計用于打印多頁內(nèi)容的數(shù)據(jù),下面的例子MultipageDataGrid.mxml,利用PrintDataGrid打印報表數(shù)據(jù):
+展開
-ActionScript
public function print():void
{
var printJob:FlexPrintJob = new FlexPrintJob();
if (printJob.start())
{
var printGrid:PrintDataGrid = new PrintDataGrid();
printGrid.width = printJob.pageWidth;
printGrid.height = printJob.pageHeight;
printGrid.columns = populationGrid.columns;
printGrid.dataProvider = populationData.state;
printGrid.visible = false;
Application.application.addChild(printGrid);
printJob.addObject(printGrid);
while (printGrid.validNextPage)
{
printGrid.nextPage();
printJob.addObject(printGrid);
}
printJob.send();
Application.application.removeChild(printGrid);
}
}

當(dāng)使用PrintDataGrid時,你需要設(shè)置大小以匹配頁面尺寸。添加表格到打印任務(wù)將添加第一頁,使用validNextPage屬性測試是否還有額外頁面的數(shù)據(jù),通過nextPage方法準(zhǔn)備好下一頁打印數(shù)據(jù)。

靈活使用PrintDataGrid組件可以幫你格式化各種類型的打印數(shù)據(jù)。PrintDataGrid并沒有限制只用于打印表格式文本,PrintDataGrid可與項渲染器組合生成如圖表,圖像或復(fù)雜的組件。

下面的例子GridSquares.mxml,PrintDataGrid與項渲染器組合生成相同的紅色方框集合-ManualMultiPage.mxml:
+展開
-ActionScript
public function print(itemSize:int, itemCount:int):void
{
var printData:Array = new Array();
for (var i:int = 0; i < itemCount; i++)
{
printData.push(itemSize);
}
var column:DataGridColumn = new DataGridColumn();
column.headerText = "";
column.itemRenderer = new ClassFactory(SquareRenderer);
var printGrid:PrintDataGrid = new PrintDataGrid();
printGrid.showHeaders = false;
printGrid.visible = false;
printGrid.setStyle("horizontalGridLines"false);
printGrid.setStyle("verticalGridLines"false);
printGrid.setStyle("borderStyle""none");
printGrid.columns = [column];
printGrid.dataProvider = printData;
Application.application.addChild(printGrid);
var printJob:FlexPrintJob = new FlexPrintJob();
if (printJob.start())
{
printGrid.width = printJob.pageWidth;
printGrid.height = printJob.pageHeight;
printJob.addObject(printGrid);
while (printGrid.validNextPage)
{
printGrid.nextPage();
printJob.addObject(printGrid);
}
rintJob.send();
}
Application.application.removeChild(printGrid);
}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 张北县| 大同县| 昌平区| 横山县| 高碑店市| 射洪县| 宜川县| 永登县| 仲巴县| 平果县| 南昌县| 东辽县| 中方县| 宕昌县| 江都市| 浦县| 太湖县| 汶川县| 青田县| 邵阳市| 泽州县| 庐江县| 大荔县| 鄂温| 陵川县| 托克逊县| 绥德县| 揭东县| 廉江市| 淮阳县| 侯马市| 公安县| 富蕴县| 桂阳县| 杭锦旗| 吉木乃县| 瓮安县| 金湖县| 四子王旗| 青田县| 武清区|