2013-08-02 76 views
1

我很好奇我怎樣才能生成dinamically和編程的頁面打印出來?我的意思是如果我有字符串,例如帶有徽標的源圖像,我如何創建表單?生成一個表格打印出Qt

回答

1

您可以生成PDF或HTML網頁並打印(從Qt或外部)。

或者您可以直接通過QPainter進行打印。

1

您不必重新發明輪子。許多書的作家,包括Beej使用Apache FOP

1

如果您使用QT5您可以輕鬆地創建,我推薦一個PDF文件。我包括一個非常基本的例子,但我建議檢查QPainter和QPdfWriter的文檔。

QString fileName = tr("myfile.pdf"); 
QPdfWriter pdf(fileName); 
QPainter painter(&pdf); 
pdf.setPageSize(QPagedPaintDevice::Letter); 

// Render whatever you want using the painter functions. 

painter.end(); 
0

如果您的代碼需要添加和刪除表單上的細節,那麼編碼打印的低級幾何將重新發明輪子。您可以使用更高級的QTextDocument類來完成所有佈局併爲您調整大小。

一旦你已經全部編入,你可以轉換爲HTML或打印到QPrinter(包括PDF)。