国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 浦县| 温州市| 鄂州市| 邢台市| 方山县| 云南省| 天峨县| 西畴县| 珲春市| 吉安县| 金华市| 含山县| 巍山| 桐柏县| 烟台市| 曲靖市| 新竹市| 滨海县| 巴中市| 岳普湖县| 乐安县| 乐业县| 永善县| 沁水县| 确山县| 玉树县| 甘南县| 新闻| 思茅市| 莒南县| 台州市| 天门市| 金寨县| 昭平县| 安西县| 吴江市| 醴陵市| 如东县| 平遥县| 曲靖市| 纳雍县|