2012-06-28 50 views
1

這可能有模態確認ASP.NET印刷CSS來分解一下,但我想做的事:沒有打印對話框併成功打印

我: - (那種)問候的名單牌。 都將被打印到特定的尺寸(A4向下摺疊的長邊)

我想: 生成的這些卡在HTML與CSS,這使標籤在他們的地方 這將是旋轉90°的列表。

理想情況下,我想打印卡片的列表,而不會看到他們的HTML。 並且沒有打印對話框,但在打印後需要一個模式確認對話框,其中用戶輸入確認它們正確打印。

所以我的問題是:每張卡

  1. 假設的div,難道我只是在CSS旋轉,然後每個卡後,添加pagebreaks定義打印新的一頁? 我真的很難與CSS,你推薦任何好的資源嗎?

  2. 我是否需要指定頁面尺寸,或者如果特定尺寸的紙張在打印機中,打印機是否按比例打印?

  3. 我怎麼能打印照片,無需瀏覽器的打印對話框這是回答

  4. 我如何能趕上在打印作業做完了嗎?

  5. 使用一些PDF庫會更好嗎?

回答

1
3. How can I print without browser's print dialog. 

這是不可能的。任何瀏覽器都不應該允許這個。你所能做的只是從Javascript打開打印對話框,但用戶必須確認。

當然,您可以生成PDF,但這需要用戶手動打印此PDF(單擊打印按鈕)。

+0

好的,謝謝你。 因此,我打印批處理的唯一方法是生成一個帶分頁符的單個html文檔並手動打印該文檔? 我還可以拋出一個用戶接受打印的模式對話框,還是全部由瀏覽器處理? – fogedi

+0

@fogedi - 即使您的所有卡都有單個HTML,用戶仍需確認打印。當然,通過CSS分頁的單個HTML比多個HTML更好,因爲多個HTML =多個打印對話框和單個HTML =單個對話框。 PDF是另一回事。您可以按照需要以PDF格式拆分頁面,併爲用戶提供單個PDF,這將需要用戶進行單一「打印」操作才能打印所有卡片。但也許用戶首先需要打開PDF。所以你可能有兩個用戶需要的操作。這取決於瀏覽器(Chrome瀏覽器最好)以及安裝Acrobat或其他PDF閱讀器的方式。 – Pol

+0

@fogedi - 通過「用戶接受印刷品」,您的意思是像「卡片的印刷是否正確?」這樣的問題。不,這不會由瀏覽器或PDF查看器處理。 (我唯一能找到的例外是在Windows中安裝打印機並打印測試頁。)你必須自己實現這個問題。 – Pol