2014-11-03 74 views
2

在打印(可能是雙面打印)輸出的HTML文檔中創建marginalia的最佳方法是什麼?如何在分頁媒體中創建邊緣?

對於連續媒體(例如screen)而言,獲得邊緣是很容易的,例如,像這樣:

@media screen { 
    body { 
     padding-left: 32mm; 
    } 
    .marginalia {  /* not a "margin at-rule" */ 
     float: left; 
     clear: both; 
     display: block; 
     margin: 0 0 0 -32mm; 
     padding: 0; 
     width: 30mm; 
     text-align: right; 
     font-size: smaller; 
    } 
} 

但我們的運氣了,當我們想在頁面媒體評點,並把它們放在右側上:right頁面,並在左側上:left頁面,因爲:

此規範的當前級別僅允許在'@page'內的保證金規則 。 CSS Paged Media Module Level 3, 5.1: The @page rule

所以,這應該是怎樣做的,或者:你怎麼辦呢?

我更喜歡現有或建議的CSS標準的解決方案,但恐怕可能沒有;因此,我對專用於某些用戶代理的專有解決方案感興趣,例如,網頁瀏覽器或PDF生成器,包括那些使用專有Javascript API的。

回答

0

我承認這是一個遠射,但如果專有是你的選擇,那麼你會發現Prince有趣。它目前可能是the only佈局引擎,支持CSS3 paged media margin boxes,如果我理解正確的話就是你正在尋找的東西。

+0

我已經使用頁面媒體頁邊框; [PDFreactor](http://www.pdfreactor.com/)也支持它們。問題是,目前在這些盒子裏面沒有「內部」和「外部」的邏輯側面,而只有「左側」和「右側」,這使得雙面佈局非常麻煩。 – Tobias 2015-07-06 07:12:35

相關問題