lodop多列印一頁白紙

2022-02-25 10:34:55 字數 2134 閱讀 2584

【錯誤還原】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...