2011-03-21 78 views
1

自遠古時代起,我一直試圖避免從基於Windows的應用程序打印,因爲缺乏本地支持。每當必要的時候,我都會動態地製作一個簡單的HTML佈局,然後用一個簡短的Java腳本在Web瀏覽器中打開它,爲用戶彈出一個打印對話框。現在我需要找到更有實質性的東西。尋找從我的C++/MFC應用程序啓用打印的方法

讓我解釋一下。我有一個處理醫療圖表的項目,它必須能夠打印到這些圖表(位於特定位置),並且一般可以打印到Letter/A4尺寸的頁面。它還必須提供預覽頁面瀏覽環境中打印的內容。

鑑於這一點,我想知道什麼是從MFC/C + +環境(而不是C#)在打印?

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

回答

1

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

PDF Library

0

沒有支持像你所說的框架方法的一些參數和框架打印文檔或窗口,爲您的內容。您需要在打印設備上下文中手動繪製所有內容。如前所述,您可能會發現使用PDF生成器更爲方便,但當然這取決於您的應用程序要求。

2

「缺少本地支持」? Petzold從此一直覆蓋它,並直接集成到GDI中。與UNIX相比,這是一件輕而易舉的事情。而MFC使它更容易。

無論如何,here's如何使用MFC打印預覽,以及如何隨後打印here's。從那裏有很多鏈接,這很直接。打印機只是您可以繪製的另一個設備上下文。

0

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