2016-01-07 71 views
2

我想導出PDF與JSPDF和IM使用插件作爲「jspdf.autotable」創建tables.now問題是我要像下面的格式類型:JSPDF AUTOTABLE沒有顯示正確的表格邊框

enter image description here

正如你所看到的那樣,表格之外有一個邊框,但不是在頁眉部分,我已經實現了它,但是當行超過頁面高度時,表格的格式不能正確呈現.asototable插件沒有內置的功能只在桌子外面有邊框。 我有另一種解決方案來添加PDF中的整個HTML,但我不想圖片作爲表。 請幫助這個..

回答

2

我也有過這個問題,不幸的是我沒有作者來引導我,我的壞我沒有意識到他們的stackoverflow。爲了達到預期的效果,我必須去編輯這個庫。

我必須對printRows()方法進行更改,並進行檢查以檢查第一頁以及我需要從哪裏開始表的其餘頁面。因爲第一頁會爲圖表留出額外的餘量。

我曾經在table.rows.forEach()以下在第一if條件,它檢查了isNewPage()方法:

if (pageCount == 1) { 
    doc.setDrawColor(228, 228, 228); 
    doc.rect(settings.margin.left, settings.startY + table.headerRow.height, table.width, row_height); 
} else { 
    doc.setDrawColor(228, 228, 228); 
    doc.rect(settings.margin.left, settings.margin.top + table.headerRow.height + 30, table.width, row_height); 
} 
addPage(); 

這些是我使用的檢查,並具體到我的應用程序,看看能不能瞭解如何自行實施其餘部分。

3

作爲插件的作者,我不能想到一個簡單的方法來完成這個不幸的。唯一想到的是,您可以嘗試利用例如afterContent鉤子,並在每個頁面上添加一個比表格大幾個像素的矩形。實際上仿效了一個邊界。

但是我已經看到過此前提到的這個功能請求,我正在考慮將它添加到未來的版本中。不過在近期內不會。