我需要從桌面Outlook (Office 365)打印出一封電子郵件,但帶有一些隱藏部分(無意義的頁眉和頁腳),以便將最重要的內(nèi)容放入一頁。
我添加了@media print and display: none CSS樣式,但是,桌面Outlook錯誤地計算了文檔高度,好像那些隱藏的部分仍然可見。 因此,會多打印一張空白頁。我需要想辦法解決這個問題。也許有人已經(jīng)面臨這個問題,并有一個解決辦法。
我準(zhǔn)備了一個簡化的HTML郵件正文來描述這個問題:
<html>
<head>
<style>
@media print {
.not-printable {
display: none;
}
}
</style>
</head>
<body>
start
<div style="border: 1px solid black; height: 400px;">This div should be visible both on screen and in printout.</div>
<div style="border: 1px solid black; height: 400px;" class="not-printable">This div should be visible on screen only</div>
end
</body>
</html>
我意識到:
最大的問題是完全移除頁眉和頁腳 在顯示和打印電子郵件方面,沒有什么是可以保證的 一些解決方法可能是生成一個PDF文件并將其附加到電子郵件中 桌面MS Office使用Word作為渲染引擎,這很糟糕 不幸的是,由于業(yè)務(wù)需求,這些都不是選項。