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

首頁 > 網站 > WEB開發 > 正文

26.10.控制打印未知長度的多頁內容

2024-04-27 13:52:39
字體:
來源:轉載
供稿:網友
26.10.1. 問題
我想控制超過多頁打印內容的布局,但是我不知道到底有多少數據將被打印以及組件的尺寸。
26.10.2. 解決辦法
如果你要打印表格式數據,需要使用PrintDataGrid組件控制多頁內容的打印。PrintDataGrid組件可控制變化的重復的多頁打印內容。
26.10.3. 討論
如果你有表格式的數據,比如數據報表,就可以使用PrintDataGrid組件格式化數據打印多頁內容了。PrintDataGrid組件是一個特定的數據表格,設計用于打印多頁內容的數據,下面的例子MultipageDataGrid.mxml,利用PrintDataGrid打印報表數據:
+展開
-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);
}
}

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

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

下面的例子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);
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘肃省| 花莲县| 信丰县| 黄冈市| 福安市| 江北区| 青海省| 从化市| 广河县| 绿春县| 杭锦旗| 盐城市| 青川县| 乐至县| 任丘市| 曲松县| 宜宾市| 安溪县| 丰都县| 兴城市| 息烽县| 红安县| 光山县| 石柱| 杭州市| 弋阳县| 崇左市| 南郑县| 互助| 通化市| 多伦县| 辉县市| 黑水县| 平乐县| 凭祥市| 曲麻莱县| 泰和县| 米易县| 平遥县| 全南县| 汾阳市|