【錯誤還原】lodop多出空白頁測試
上面這個鏈結是以前的乙個超文字自動分頁,最後卻出現了空白頁的問題。
該問題產生的原因是,超文字中有不可見內容,所以佔了空間,導致分出了空白頁。
此問題可以通過給超文字加背景色,或者排查超文字內容解決。
若空白頁出現背景色,說明有不可見內容。
----------
最近測試發現了乙個可以產生空白頁的方法:內容偏移出紙張。
正常**,內容都在紙張裡,一共只有一頁:
lodop.print_init("");
lodop.set_print_pagesize(0,400,400,"");
lodop.add_print_text(10,10,260,39,"列印內容");
lodop.preview();
然而,如果內容偏移出紙張,就可能導致空白頁,有內容,但是已經偏移出紙張的範圍內,導致有多個空白頁。
print_inita的前兩個引數可以設定所有列印項的整體偏移值,print_inita 引數第乙個top整體偏移的上邊距,第二個left整體偏移的左邊距。
如果列印項都偏移出了紙張,可能造成空白頁。
空白頁**,內容偏移出了紙張:
lodop.print_inita("40mm","40mm","40mm","40mm","");
lodop.set_print_pagesize(0,400,400,"");
lodop.add_print_text(10,10,260,39,"列印內容");
lodop.preview();
如下圖,inita前兩個偏移值40mm,距頂邊,距左邊,都偏移了40mm,而紙張本身是400x400(也就是40mmx40mm,紙張預設單位是0.1mm),因此所有列印項都偏移出了紙張外,造成了兩張空白頁的現象。
列印設計隨意拖動紙釘引起
在列印設計介面,移動列印設計的視覺化編輯區域就是偏移,通常情況下左上角的紙釘是固定的,但是點選可以解鎖,之後可以拖動視覺化編輯區域。
如果有人設定的紙張較小,左上角一塊編輯區域不好看,然後把紙釘釘在中間位置,這時候檢視生成的**會發現會產生偏移值,內容偏移出了紙張,可能就是空白頁了。
如果只是向左偏移,不會分頁成多張空白頁會顯示一頁空白。
然而如果整體偏移到下方,就會根據列印項偏移超出的高度,分頁成多個空白頁。
單位:
print_inita,預設單位是px。
set_print_pagesize,預設單位0.1mm。
如果要使用其他單位,需要用""字串,字串的時候單位不能省略。
print_inita(前兩個引數是整體偏移,後兩個是列印設計的視覺化編輯區域大小)四個引數的預設單位是px,預設長度單位為px,列印設計介面拖動紙釘生成前兩個偏移的單位是px。
set_print_pagesize(第二三引數是紙張大小),紙張寬高的引數預設是01.mm,預設長度單位為0.1mm。
單位換算,參考樣例29
這裡的px不是畫素,是絕對長度單位,1px等於1/96英吋,與正常dpi顯示設定的畫素值相等。
如果是超文字中設定的css樣式等,如果使用px等畫素單位就可能會受一些解析度之類的影響。
(1)print_inita偏移,不要偏移出紙張。偏移出紙張,可能造成一頁空白,或多張空白頁。
(2)如果不要偏移,在列印設計介面不要隨意移動紙釘。
感謝:
lodop多頁 列印 分組
列印預覽 printpreview function 分組 區分,每頁,展示不同的型別下的所有資料 groupby function list,fn list.foreach function o return object.keys groups map function group return...
CDSN上一頁下一頁功能模仿
從後台讀取記錄,如果資料過多,就需要劃分多頁去顯示,本章就是模仿cdsn來實現該功能的,採用asp動態語言實現的,求噴我,css這部分我完全是copy過來的,只改了一點,我主要完成的是asp後面的 本章也是做乙個記錄,方便後面專案中使用,如上圖所示。新建pagelist.css檔案 css docu...
less 可翻頁檢視(一頁一頁翻動)
命令解釋 less的用法比起more更加有彈性,在使用more的時候,我們沒有辦法向前翻,只能往後面看。若使用了less之後,就可以更加便捷的檢視資料了。命令說明 wenjie localhost more etc man.config generated automatically from ma...