Lodop中可以傳入頁面存在的css樣式,也可以是拼接后的新樣式,例如本博客的其他博文:
Lodop打印如何隱藏table某一列
需要打印的頁面,樣式不一定都是行內(nèi)樣式,style樣式單獨(dú)寫在頁面上,或引用的是.css文件等情況,使用Lodop打印控件進(jìn)行打印超文本的時(shí)候,要注意把樣式也傳進(jìn)去。
可參考LODOP官網(wǎng)的樣例10(或下載中心綜合版里自帶的樣例10),
如圖,就是該樣例的幾種引用css樣式的方式:
引入之后,可以通過打印設(shè)計(jì)(PRINT_DESIGN) 選中超文本打印項(xiàng)-右鍵-把查看到的超文本代碼復(fù)制到e瀏覽器中查看(Lodop解析超文本用的是ie引擎),查看傳入的是否正確。
也就是先把打印預(yù)覽指令(LODOP.PREVIEW)臨時(shí)改成打印設(shè)計(jì)指令(LODOP.PRINT_DESIGN),進(jìn)入打印設(shè)計(jì)之后,用鼠標(biāo)雙擊對(duì)象會(huì)彈出屬性窗口(也可右鍵-設(shè)置屬性),在該窗口中就能找到該對(duì)象的超文本html代碼:
使用Lodop打印html超文本,還需要注意:
1.css樣式等盡量使用pt等絕對(duì)單位,不使用px等相對(duì)單位,避免分辨率的影響
2.系統(tǒng)和瀏覽器不要設(shè)置縮放,例如 控制板面-顯示里設(shè)置縮放。
3.因?yàn)g覽器版本不同遵循的html標(biāo)準(zhǔn)不同,造成某些標(biāo)簽屬性顯示有差異,盡量避免使用有差異的屬性,盡量使用各瀏覽器無歧義的通用的 html css js,Lodop是基于本機(jī)ie引擎進(jìn)行解析渲染的,不要用本機(jī)ie不支持的html css js ,遇到問題可重置ie瀏覽器試試
4.可嘗試把ADD_PRINT_HTM(普通模式)換成ADD_PRINT_HTML(圖形模式)試試,ADD_PRINT_HTML(圖形模式)一般能比普通模式較好的還原頁面樣式,圖形模式輸出超文本可能造成清晰度比普通模式略低,一般適合高精度的打印機(jī)。
該文章在 2023/9/27 12:10:25 編輯過