簡體   English   中英

尋找從我的C ++ / MFC應用程序啟用打印的方法

[英]Look for ways to enable printing from my C++/MFC application

自遠古以來,由於缺乏對本機的支持,我一直試圖避免從基於Windows的應用程序中進行打印。 每當絕對必要時,我都會動態制作一個簡單的HTML布局,然后在包含簡短Java腳本的Web瀏覽器中打開它,以為用戶彈出一個打印對話框。 現在,我需要找到更重要的東西。

讓我解釋。 我有一個處理醫學圖表的項目,它必須能夠打印到那些圖表中(在特定位置),並且通常可以打印到Letter / A4尺寸頁面上。 它還必須提供在頁面視圖環境中正在打印的內容的預覽。

有鑒於此,我想知道MFC / C ++環境(非C#)在打印方面有哪些可用?

PS。 我當時正在考慮研究RTF格式,但這似乎是一項艱巨的任務,所以我也想知道,是否有任何庫/已編寫的代碼可以組成/查看/打印RTF? 如果沒有,還有什么可以提供打印支持,如我上面解釋的那樣?

“缺乏本地支持”? 它從一開始就被Petzold涵蓋,並且直接集成到GDI中。 與UNIX相比,這是一件輕而易舉的事。 MFC使它變得更加容易。

總之, 這里是你如何打印預覽與MFC,和這里的你如何隨后打印。 從那里有很多鏈接,而且都很簡單。 打印機只是可以在其上繪圖的另一個設備上下文。

我總是發現從MFC / C ++應用程序生成PDF文件非常方便。那里有許多庫,可輕松創建PDF文件,預覽功能等(也是開源的)。 我正在使用它(也可以處理RTF):

PDF資料庫

請嘗試www.oxetta.com ,這是一個免費的報表生成器解決方案,可以輕松集成到C / C ++應用程序中。

沒有像調用帶有某些參數的框架方法那樣的支持,並且框架為您打印文檔或窗口內容。 您需要在打印設備上下文中手動繪制所有內容。 因此,正如已經說過的那樣,您可能會發現使用PDF生成器更為方便,但這當然取決於您的應用程序要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM