【WinForms】ComponentOne C1PrintDocument 連續打印或跳到另一頁從頭打印怎麼設置
ComponentOne C1PrintDocument 連續打印或跳到另一頁從頭打印怎麼設置例 如:
我有二組數據 A客戶有5頁半資料 B客戶資料5頁資料
1.連續打印時:直接接在A客戶5頁半資料後面打印
2.分組打印時:A客戶資料打印完後,另跳親的一頁開始打印B客戶資料 回复 1楼taoke的帖子
根据你的需求,你可以使用RenderTable.BreakAfter属性。
比如,将两个客户资料存储在两个不同的RenderTable:rt1和rt2内。
1.连续打印:那么只需要通过PrintDocument.Body.Children.Add将两个rt1和rt2添加进来。参考代码:
_printDocument.Body.Children.Clear();
_printDocument.Body.Children.Add(rt1);
_printDocument.Body.Children.Add(rt2);
_printDocument.Generate();
2.分组打印:A的客户资料的打印不满一页,用空白填充一页。B的资料从新的一页开始打印。只要将rt1的BreakAfter属性设置为BreakEnum.Page即可。参考代码:
_printDocument.Body.Children.Clear();
_printDocument.Body.Children.Add(rt1);
rt.BreakAfter = BreakEnum.Page;
_printDocument.Body.Children.Add(rt2);
_printDocument.Generate(); 回复 2楼Alice的帖子
1.我的資料不是在只body裡有,我的頁頭上還有,當換成B客戶是要重新開打印(頁頭也要重新打印,你給我的方案的只是body裡內容可以
控制,頁頭的資料沒有辦法控制)
我現在是用 C1MultiDocument mdoc = new C1MultiDocument()
把A資料 B資料裝起來,這樣有辦法控制連續打印嗎,因為現在默認他是會跳到新的一頁開始打印
2.ComponentOne C1PrintDocument 有分組功能嗎 回复 3楼taoke的帖子
根据你的需求,推荐你使用C1Report的子报表的功能。
安装我们的产品后,打开ComponentOne->Studio for WinForms->ControlExplorer,运行后参考报表里的子报表示例,它展示了子报表的功能。
附件就是子报表的例子。
回复 4楼Alice的帖子
你好,我在問一下
C1MultiDocument mdoc = new C1MultiDocument()
mdoc.Items.Add(d);
mdoc.Items.Add(d1);
mdoc.Items.Add(d2);
PreviewControl.Document = mdoc;
我可以控制它們連續打印嗎?
現在默認是d打印完,會跳到另一頁打d1.如果不想讓他跳頁要怎麼設置 回复 5楼taoke的帖子
你好。我目前的测试结果和你的是一样的,不同的Document会打印到新的一页上。暂时没有找到简单设置属性可以解决的方法。
我正在尝试解决办法,如果有进展再发给你。
页:
[1]