2014-01-14 67 views
3

因此,我有一個使用節點WebKit構建的應用程序,它創建要打印的圖像,但無法使用CSS擺脫所有邊距,所以這裏是我的CSS。節點WebKit更改源代碼中的打印設置

<style media="print"> 
    @page { 
    size: 216mm 356mm; 
    margin: 0; padding: 0; 
    width: 216mm; height: 356mm; 
    } 

    html, body { 
    margin: 0; padding: 0; 
    width: 216mm; height: 356mm; 
    } 

    img { 
    display: block; 
    width: 100%; height: 100%; 
    } 
</style> 

我試過的大小,性質和黑客每一個組合,但仍有上輸出一個巨大的保證金/填充。所以既然Node WebKit是開源的,我想我會把我的C++帽子放在更高的層次上。

Node Webkit中成千上萬個文件中哪些應該編輯爲保持向前兼容?

回答

1

我想到了這一點,在下載了node-webkit源代碼並編譯了幾次之後,page-setup.cc::CalculateSizesWithinRect讓我無邊距打印。

的源代碼現在讀

void PageSetup::CalculateSizesWithinRect(const gfx::Rect& bounds, int text_height) { 
    effective_margins_.header = 0; 
    effective_margins_.footer = 0; 
    effective_margins_.left = 0; 
    effective_margins_.top = 0; 
    effective_margins_.right = 0; 
    effective_margins_.bottom = 0; 
+0

你有沒有嘗試這個節點上,WebKit的版本0.11嗎?我無法在來源中找到任何類似的參考或功能。 – youanden

+0

我還沒有,你有能力做一個成功的構建? –

+0

不,我真的放棄了這個。 :( 感謝您的回覆! – youanden