設定 PrintDocument.PrinterSettings.Copies屬性可以將一個列印內容復制多份,一起連著列印,但這是列印的副本。列印內容是一樣的。我想連著打不一樣的內容,PrintDocument.PrintPage事件中有個HasMorePages屬性,這個雖然可以設定多個列印內容不一樣,但是不能連起來,是一張張出。請問大神怎么實作連起來列印,并且每張都不一樣?
uj5u.com熱心網友回復:
https://www.cnblogs.com/qiaoke/p/10365440.html里面的RBuild_Print.cs、Define_ReportFunction.cs

uj5u.com熱心網友回復:

為什么只打了一張
uj5u.com熱心網友回復:
。。可能搞成舊的代碼了,不好意思。

其實就是修改
public static List<int> page_Scope = new List<int>();
的值,比如列印2份,值就是1,1,2,2,3,3,如果逐份列印就是1,2,3,1,2,3
列印事件PrintDocument_QueryPageSettings(object sender, QueryPageSettingsEventArgs e)
里面有標記遞增,并區分橫向縱向列印的連續,在PrintPage事件里判斷連續
uj5u.com熱心網友回復:
我是想123連著列印,PrintPage事件HasMorePages屬性設定true就可以執行多次,列印機會打3張出來,但是他打完一張會有“咔”一下的停頓,我是想3張像打1張那樣流暢的出。就像設定PrintDocument.PrinterSettings.Copies列印份數那樣的效果。uj5u.com熱心網友回復:
我是想123連著列印,PrintPage事件HasMorePages屬性設定true就可以執行多次,列印機會打3張出來,但是他打完一張會有“咔”一下的停頓,我是想3張像打1張那樣流暢的出。就像設定PrintDocument.PrinterSettings.Copies列印份數那樣的效果。uj5u.com熱心網友回復:
連續列印多張不同紙張及不同方向的一個報表,目前我只想到用不同標記e.HasMorePages這個。僅供參考。PrinterSettings.Copies方式我再看看學習,后續改進。
正在改

uj5u.com熱心網友回復:
希望有突破,期待回復。
uj5u.com熱心網友回復:
給你一個思路吧,其實你原來的方式是 3個列印模塊, A B C 對于 3頁(A4紙)。A-第一頁
B-第二頁
C-第三頁
其實你可以在你的列印程式做一個拼接,把 ABC 的內容整合再列印到 一張紙上(這列印大小要預先自定義設定好,長寬應該有3個A4紙張大小長寬的)。于是你的新列印內容應該是這樣的
A-第一頁
B-第一頁
C-第一頁
列印出來的效果,估計是你想達成的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/144144.html
標籤:C#
