其他相關(guān)簡短問答:
Lodop某個電腦打印內(nèi)容大小有問題,LODOP超文本簡短問答和相關(guān)內(nèi)容,LODOP、C-Lodop簡短排查語句、Lodop、c-lodop注冊與角色簡短問答、LODOP提示、報錯、現(xiàn)象,簡短問答、LODOP不同電腦打印效果不同排查、LODOP和C-LODOP注冊與角色等簡短問答【增強版】、Lodop簡短問答客戶反饋篇 及排查步驟 及注冊相關(guān),LODOP中無規(guī)律無法還原偶爾出現(xiàn)問題排查、LODOP紙張/打印機/份數(shù)/打印方向/雙面打印 簡短問答。
問答關(guān)鍵詞鏈接:LODOP問答部分鏈接、常見問答的點擊到鏈接1、LODOP常見問題連接(含常見小問答博文)。
關(guān)鍵詞點擊到鏈接:LODOP具體的分類的簡短問答、LODOP單個簡短問答(小頁面無需拖動滾動條)。
其他:
【各種誤解解釋】C-LODOP的三種角色及注冊號、【各種誤解解釋】紙張打印機操作系統(tǒng)等誤解相關(guān)、LODOP注冊號無效原因排查步驟簡短問答;
其他2:[簡短問答]lodop打印過慢或有進度條、[簡短問答]如何用虛擬打印機測試,虛擬打印機相關(guān)、非LODOP的打印其他問題-簡短問答、[簡短問答]LODOP套打問題及相關(guān)、[簡短問答]LODOP打印不清晰、[簡短問答]C-Lodop中一些測試用的地址、[簡短問答]SET_PRINT_STYLEA相關(guān)簡短問答;
其他3:LODOP注冊語句相關(guān)簡短問答、LODOP表格table簡短問答及相關(guān)博文、LODOP條碼簡短問答及相關(guān)博文、c-lodop回調(diào)函數(shù)簡短問答及相關(guān)博文、LODOP中打印項水平居中簡短問答、打印維護和整體偏移相關(guān)簡短問答、lodop打印透明圖簡短問答、LODOP導(dǎo)出Excel簡短問答和相關(guān)博文;
其他4(圖片形式):[圖片問答]lodop注冊相關(guān)、[圖片問答]LODOP字體設(shè)置方法、[圖片問答]LODOP打印的行間距字間距;
其他5:本博客博文介紹和索引【花謝悅神】、本博客博文索引的分類匯總【花謝悅神】N。
一些瀏覽器不支持np插件
參考http://www.c-lodop.com/faq/pp21.html
高版本的火狐谷歌不再支持np插件,需要使用c-lodop,可參考官網(wǎng)樣例混合部署http://www.c-lodop.com/LodopDemo.html
Lodop控件升級到C-Lodop云打印 參考http://www.c-lodop.com/faq/pp7.html
測試參考一下官網(wǎng)樣例http://www.c-lodop.com/LodopDemo.html
官網(wǎng)樣例是混合部署LodopFuncs.js里已經(jīng)寫好了判斷。
客戶端是瀏覽器支持np插件,是32位瀏覽器,就會提示下載32位的Lodop插件:install_lodop32.exe
客戶端瀏覽器支持np插件,是64位瀏覽器,就會提示下載64位的Lodop插件:install_lodop64.exe
客戶端瀏覽器不支持np插件(判斷如高版本谷歌火狐等),會提示下載C-Lodop方式: CLodop_Setup_for_Win32NT.exe
參考http://www.c-lodop.com/faq/pp21.html
高版本的火狐谷歌不再支持np插件方式,只能用c-lodop,c-lodop不支持內(nèi)嵌。
可以在ie等支持np插件的瀏覽器下查看官網(wǎng)的需要內(nèi)嵌的樣例效果。
谷歌支持np插件的具體版本
谷歌41及之前 可以直接安裝使用
谷歌42--44版,歷史lodop版本需要手動啟用npapi或安裝6.119版后自動啟用npapi
谷歌45及以后版 不在支持npapi插件方式
火狐64位、谷歌45版及后續(xù)版本、edge瀏覽器都不再支持np插件模式,可采用云打印C-Lodop。
Chrome42-44版本,支持NP插件默認處于關(guān)閉狀態(tài),要手工打開,方法如下:
在谷歌瀏覽器地址欄輸入:
chrome://flags/#enable-npapi
然后找到“啟用NPAPI”地方看到處于啟用狀態(tài);
chrome45之后版本及64位的chrome需要使用C-Lodop
參考http://www.c-lodop.com/faq/pp21.html
和http://www.c-lodop.com/faq/pp23.html
由于Chrome45之后不再支持任何NP插件,所以要使用C-Lodop,IE等瀏覽器可以使用lodop控件。
打印機
選擇打印機,參考樣例5,7http://www.c-lodop.com/LodopDemo.html
打印機的一些優(yōu)先級,參考http://www.c-lodop.com/blogs/Blog002.html
選擇打印機,參考樣例5,7http://www.c-lodop.com/LodopDemo.html
打印機優(yōu)先級,參考http://blog.sina.com.cn/s/blog_721e77e50100wto6.html
獲取打印機個數(shù)、打印機名稱、指定打印機打印 參考樣例7
http://www.c-lodop.com/demolist/PrintSample7.html
設(shè)置windows默認打印機 參考樣例5 http://www.c-lodop.com/demolist/PrintSample5.html
打印機份數(shù) 參考樣例7 http://www.c-lodop.com/demolist/PrintSample7.html
打印機的一些優(yōu)先級 http://www.c-lodop.com/blogs/Blog002.html
選擇打印機,參考樣例5、7
http://www.c-lodop.com/demolist/PrintSample5.html
http://www.c-lodop.com/demolist/PrintSample7.html
打印機的一些優(yōu)先級 http://www.c-lodop.com/blogs/Blog002.html
測試一樣例5,7,是否能獲取到該打印機,獲取的是安裝到windows操作系統(tǒng)打印機列表的打印機。如果獲取不到,重新安裝驅(qū)動或重新共享試試。
打印橫向縱向
橫向縱向 參考http://www.c-lodop.com/blogs/Blog010.html
設(shè)置打印方向,參考樣例5 http://www.c-lodop.com/demolist/PrintSample5.html
橫向打印,縱向預(yù)覽,參考樣例16的E http://www.c-lodop.com/demolist/PrintSample16.html
橫向縱向,參考http://blog.sina.com.cn/s/blog_721e77e5010143gh.html(官博出問題,移至官網(wǎng))
紙張
紙張設(shè)置,參考樣例5 http://www.c-lodop.com/demolist/PrintSample5.html
紙張的一些優(yōu)先級 http://blog.sina.com.cn/s/blog_721e77e50100wto6.html
用xps或pdf虛擬打印機測試一下(測試可用樣例5),如果虛擬打印機輸出的是正確的紙張,真實打印機不是,可能是打印機不支持自定義紙張。
SET_PRINT_PAGESIZE 設(shè)置紙張 跟在初始化后,只要在輸出打印任務(wù)前設(shè)置紙張就可以。
紙張設(shè)置,參考樣例5 http://www.c-lodop.com/demolist/PrintSample5.html
用xps或pdf虛擬打印機測試一下(測試可用樣例5),如果虛擬打印機輸出的是正確的紙張,真實打印機不是,可能是打印機不支持該自定義紙張。
選擇該真實打印機,在打印預(yù)覽下方狀態(tài)欄查看一下紙張大小,有的打印機不支持該自定義紙張。
如果虛擬打印機正常,查看真實打印機的預(yù)覽下方狀態(tài)欄紙張大小,有的打印機可能不支持該自定義紙張。
1、紙張設(shè)置,參考樣例5 http://www.c-lodop.com/demolist/PrintSample5.html
用xps或pdf虛擬打印機測試一下(測試可用樣例5),如果虛擬打印機輸出的是正確的紙張,真實打印機不是,可能是打印機不支持自定義紙張。
2、紙張的一些優(yōu)先級 http://blog.sina.com.cn/s/blog_721e77e50100wto6.html
3、“可打區(qū)域”邊緣與打印機本身有關(guān),表現(xiàn)在預(yù)覽里是虛線,可打區(qū)域的影響http://www.c-lodop.com/faq/pp26.html
設(shè)置以紙張邊緣為基點參考樣例5 http://www.c-lodop.com/demolist/PrintSample5.html
4、測試參考樣例7http://www.c-lodop.com/demolist/PrintSample7.html,查看該打印機支持的最大紙張長寬的值。
5、小票打印 ,參考樣例18 http://www.c-lodop.com/demolist/PrintSample18.html
?。ㄐ∑贬樖酱蛴?建議用 ADD_PRINT_TEXT文本,不用htm超文本,紙張高度不定容易引起 htm 中排版變形)
6、紙張設(shè)置和預(yù)覽微小差異,換算誤差引起的。在打印機內(nèi)部都是按英寸的,mm換算成in,然后in再換算回來就不一定是原來的mm,要以換算后的為準。
提示“紙張大小已由程序控制,無法改變”
參考樣例7 http://www.c-lodop.com/demolist/PrintSample7.html,步驟7,可重選的打印預(yù)覽。
使用SET_PRINT_MODE("REselect_XXX",true);語句可允許操作者在預(yù)覽界面重選這些設(shè)置。
用如下語句,讓這些信息可以在預(yù)覽界面重新指定:
LODOP.SET_PRINT_MODE("REselect_PRINTER",true); //允許重選打印機
LODOP.SET_PRINT_MODE("REselect_ORIENT",true); //允許重選紙張方向
LODOP.SET_PRINT_MODE("REselect_PAGESIZE",true); //允許重選紙張
LODOP.SET_PRINT_MODE("REselect_COPIES",true); //允許重選份數(shù)
小票打印
小票打印 ,參考樣例18http://www.c-lodop.com/demolist/PrintSample18.html
(小票針式打印 建議用 ADD_PRINT_TEXT文本,不用htm超文本,紙張高度不定容易引起 htm 中排版變形)
分頁
分頁 參考樣例30 http://www.c-lodop.com/demolist/PrintSample30.html
超文本超過設(shè)置的打印項高度就會自動分頁,可通過調(diào)整超文本打印項的高度,控制當前頁面輸出的多少內(nèi)容。(打印項高度可在打印設(shè)計界面可視化調(diào)整)
超出紙張高度會自動分頁,單個表格輸出可以用add_print_table。
如果有合并行、嵌套表格等復(fù)合表格 建議用 add_print_htm, 切行時調(diào)整分頁粒度,參考 樣例30
http://www.c-lodop.com/demolist/PrintSample30.html
綜合表格分頁打印參考樣例43 http://www.lodop.net/demolist/PrintSample43.html
多頁效率提高(可分多個任務(wù))參考樣26 http://www.c-lodop.com/demolist/PrintSample26.html
超文本超高自動分頁,如果表格有嵌套,合并行列等,建議用 add_print_htm, 切行時調(diào)整分頁粒度,參考樣例30
分頁,參考樣例30、樣例43
http://www.c-lodop.com/demolist/PrintSample30.html
http://www.lodop.net/demolist/PrintSample43.html
超文本超過設(shè)置的打印項高度就會自動分頁,可通過調(diào)整超文本打印項的高度,控制當前頁面輸出的多少內(nèi)容。(打印項高度可在打印設(shè)計界面可視化調(diào)整)
減小打印項高度,不要緊貼紙張輸出。
手動分頁 參考樣例30 http://www.c-lodop.com/demolist/PrintSample30.html
如果有合并行、嵌套表格等復(fù)合表格 可以用 add_print_htm, 切行時調(diào)整分頁粒度TableRowThickNess,參考 樣例30
http://www.c-lodop.com/demolist/PrintSample30.html
c-lodop沒啟動
c-lodop預(yù)覽模式,參考http://www.c-lodop.com/faq/pp28.html
雙擊桌面上的c-lodop快捷方式,重啟一下本機的c-lodop,重啟c-lodop后刷新頁面。
建議使用最新版c-lodop,最新版有后備進程 http://www.c-lodop.com/download.html
當主進程被殺死時,會自動又起來,可以在資源管理器進程管理里測試一下。
參考http://www.c-lodop.com/faq/pp5.html
排查開機啟動項,用管理員權(quán)限安裝最新版http://www.c-lodop.com/download.html,右鍵以管理員權(quán)限運行,再對比試試。
排查c-lodop是否能開機自啟動,默認情況c-lodop是開機自動啟動的,沒自動開啟可能問題:
1、在系統(tǒng)msconfig啟動選項列查看c-lodop是否是開啟自啟動;
2、當前操作用戶權(quán)限不足,無系統(tǒng)管理員權(quán)限;
3、注意安全軟件禁用c-lodop. 目前常用的360及金山已進行了安全認證,其他的殺毒軟件請加入白名單,或直接上報提交對應(yīng)的殺毒軟件服務(wù)器。
如果是客戶端本地打印角色,出現(xiàn)這種遠程預(yù)覽界面,參考:
c-lodop預(yù)覽模式,參考http://www.c-lodop.com/faq/pp28.html
雙擊桌面上的c-lodop快捷方式,重啟一下本機的c-lodop,重啟后刷新頁面。
建議使用最新版c-lodop, http://www.c-lodop.com/download.html
啟動成功后,刷新下頁面,查看下是否變成了本地預(yù)覽界面。
測試下樣例的預(yù)覽界面http://www.c-lodop.com/demolist/PrintSample3.html
已安裝,提示未安裝
參考http://www.c-lodop.com/faq/pp2.html
雙擊桌面上的c-lodop快捷方式,重啟一下本機的c-lodop,重啟后刷新頁面。
建議使用最新版c-lodop,最新版有后備進程 http://www.c-lodop.com/download.html
參考http://www.c-lodop.com/faq/pp2.html
參考http://www.c-lodop.com/faq/pp21.html
官網(wǎng)樣例是混合部署,提示這個說明走的是Lodop插件方式,需要安裝Lodop插件。
官網(wǎng)下載中心綜合版里共三個安裝文件,有c-lodop的,還有兩個是lodop插件方式的安裝文件。
注冊
Lodop c-lodop是一款專業(yè)共享軟件,公開版本未限制功能,多數(shù)用戶可免費長期使用。僅如下情況需要注冊收費(費用很少):您希望用到(不經(jīng)過彈出預(yù)覽窗口的)“直接打印”功能時。不注冊時該功能直接打印的紙張左下角會有“本頁由XXX試用版輸出”小字樣水印。另外導(dǎo)出Excel文件或圖片也需要注冊。
控件注冊號 注意事項 最新價格表、購買方式和使用方法見(官博):
http://blog.sina.com.cn/s/blog_721e77e50100nfzs.html
參考http://www.c-lodop.com/demolist/t1.html
參考鏈接里的三種場景,是哪種角色。
IP和域名注冊,根據(jù)瀏覽器地址欄訪問方式注冊,P訪問,注冊IP;域名訪問,注冊域名;不限IP域名,可做企業(yè)名稱注冊。
1、單獨注冊服務(wù)器ip地址,登陸訪問方式是ip地址訪問,例如:注冊ip地址:192.168.0.1,登陸方式如下http://192.168.0.1:8000/index.jsp等,域名訪問時,注冊信息無效。
2、單獨注冊域名:登陸訪問方式是域名地址訪問,例如:注冊域名: www.c-lodop.com 登陸方式如下:http://www.c-lodop.com/index.html等,ip地址訪問時,注冊信息無效
購買IP,更換服務(wù)器ip 需要重新購買ip注冊信息。
技術(shù)手冊
最新版和技術(shù)手冊下載地址
Lodop最新版和技術(shù)手冊可從如下地址(官網(wǎng)下載中心)下載:
http://www.c-lodop.com/download.html
http://www.mtsoftware.cn/download.html
虛擬打印機
百度下Microsoft XPS Document Writer虛擬打印機 win7后系統(tǒng)自帶的 或者 群文件里的Doro PDF Writer虛擬打印機;
用虛擬打印機測試下,另存文件模擬打印。
開發(fā)測試,先用本機虛擬打印機測試下。
理論上本機虛擬打印沒問題的話,說明插件代碼沒問題,程序可做的努力就的確很少了,畢竟windows下的打印是微軟倡導(dǎo)的設(shè)備無關(guān)系原則,要在打印機和打印驅(qū)動程序 系統(tǒng)上排查下,嘗試重裝驅(qū)動 或者 打印機不支持一些功能 打印機精度太低。
win7之后的系統(tǒng)自帶xps虛擬打印機,沒有也可從網(wǎng)上等下載pdf虛擬打印機。
用xps或pdf虛擬打印機測試,打印效果是保存成相應(yīng)的xps或pdf文件,可以看出打印效果。
如果虛擬打印機沒有問題,可排除插件代碼問題,理論上虛擬打印沒問題的話,程序可做的努力就的確很少了,畢竟windows下的打印是微軟倡導(dǎo)的設(shè)備無關(guān)系原則,要在打印機和打印驅(qū)動程序上找原因,可嘗試重裝驅(qū)動,或咨詢一下打印機服務(wù)商。
win7之后的系統(tǒng)自帶xps虛擬打印機,沒有也可從網(wǎng)上等下載pdf虛擬打印機,群文件里的Doro PDF Writer虛擬打印機安裝文件。
用虛擬打印機測試下,另存文件模擬打印。
用xps或pdf虛擬打印機測試,打印效果是保存成相應(yīng)的xps或pdf文件,可以看出打印效果。
html樣式
查看lodop內(nèi)部解析的html信息,參見http://www.c-lodop.com/faq/pp8.html
分析差異點,因瀏覽器版本不同遵循的html標準不同,造成某些標簽屬性顯示有差異,盡量避免使用有差異的屬性,可以在IE下不同版本仿真情況下驗證差異。
排查樣式,盡量使用使用各瀏覽器無歧義的通用的 html css js,不支持的樣式可嘗試用其他樣式代替。
是否沒有加載完全,給該超文本打印項加延遲試試:
LODOP.SET_PRINT_STYLEA(0,"HtmWaitMilSecs",1000);//設(shè)置上一項延遲超文本下載1000毫秒
1、加載css樣式,參考樣例10 http://www.c-lodop.com/demolist/PrintSample10.html
2、css樣式等盡量使用pt等絕對單位,不使用px等相對單位,避免分辨率的影響
3、系統(tǒng)和瀏覽器不要設(shè)置縮放,例如 控制板面-顯示里設(shè)置縮放。
4、查看lodop內(nèi)部解析的html信息,見http://www.c-lodop.com/faq/pp8.html
因瀏覽器版本不同遵循的html標準不同,造成某些標簽屬性顯示有差異,盡量避免使用有差異的屬性。
5、使用各瀏覽器無歧義的通用的 html css js。
Lodop是基于本機IE引擎進行解析渲染的,不要用本機IE不支持的html css js ,重置IE瀏覽器試試。
6、可嘗試把ADD_PRINT_HTM 換成 ADD_PRINT_HTML(圖形模式)試試。
7、用xps或pdf虛擬打印機測試一下,和真實打印機對比。
8、盡量使用最新版Lodop和c-lodop。最新版下載地址 http://www.c-lodop.com/download.html
9、是否是瀏覽器緩存問題,重置ie瀏覽器試試,清楚緩存。
10、頁面,圖片,js等超文本是否沒有加載完全,顯示空白或者圖片缺失等問題,加延遲試試:
LODOP.SET_PRINT_STYLEA(0,"HtmWaitMilSecs",1000);//設(shè)置上一項延遲超文本下載1000毫秒
不同電腦顯示大小不同
可能原因分析:本地設(shè)置放大比例問題,是真實的放大或縮小。
1、查看比例應(yīng)在100%;
2、控制面板設(shè)置顯示應(yīng)在100%(win7 win10中);
3、超文本樣式問題,分析樣式中不同瀏覽器版本下顯示不一致的標簽屬性,避開,換其他方式實現(xiàn);
4、打印機紙張問題:紙張大小是否一致;可打印區(qū)域是否影響到了輸出內(nèi)容的大小;
只有一臺機器是這樣,其他機器正常,應(yīng)該和這臺機器有關(guān)。建議先排查上面對話里的那幾條:
1、IE覽器縮放;
2、系統(tǒng)縮放;
3、超文本樣式不同,不同瀏覽器版本下顯示不一致的標簽屬性;
4、打印機紙張是否一致,可打區(qū)域不同影響的輸出大小。
資源訪問受限,需要驗證后才能訪問的資源
由于Lodop借用IE下載引擎,與非IE瀏覽器之間目前不能傳遞Session(Cookies),所以需要安全驗證的頁面不要用URL方式打印,要用頁面已經(jīng)下載好的內(nèi)容的HTM方式打印,也就是ADD_PRINT_HTM或ADD_PRINT_TABLE等語句
另外URL方式需要二次訪問服務(wù)器,理論上存在下載失敗的可能,所以專業(yè)的管理系統(tǒng)盡量不要用URL方式。
出現(xiàn)進度條,打印過慢
遠程共享打印機 打印機驅(qū)動有問題 內(nèi)容過多需要下載有腳步執(zhí)行或本身網(wǎng)絡(luò)慢
機器性能過低 系統(tǒng)ie有問題或緩存過多
可能會出現(xiàn)這種問題 。跟機器 網(wǎng)絡(luò) 內(nèi)容都相關(guān)。
盡量減少單個任務(wù)數(shù)據(jù)量 參考樣例26 ,重置下ie, 用本機虛擬打印機測試對比
預(yù)覽頁數(shù)多可以多分一些任務(wù),太多不建議預(yù)覽,建議直接打印,在任務(wù)和頁數(shù)之間平衡一下,參考樣例26 http://www.c-lodop.com/demolist/PrintSample26.html
批量打印,分頁分任務(wù),在頁數(shù)和任務(wù)之間平衡一下,參考樣例26http://www.c-lodop.com/demolist/PrintSample26.html
1、重置瀏覽器,清理瀏覽器緩存。
2、清理操作系統(tǒng)緩存等,關(guān)閉一些不常用的軟件,保證系統(tǒng)內(nèi)存充足。
3、是否是打印內(nèi)容或樣式等過多引起的(表現(xiàn)為打印預(yù)覽彈出很慢,或有進度條,進度條卡住等,如果是數(shù)據(jù)過多引起,建議拆分一下數(shù)據(jù)分多任務(wù)):
批量打印,分多任務(wù),在頁數(shù)和任務(wù)數(shù)量之間平衡一下,頁數(shù)太多建議多分一些任務(wù),
參考http://www.c-lodop.com/demolist/PrintSample26.html
4、測試官網(wǎng)樣例http://www.c-lodop.com/LodopDemo.html,是否有提示。
5、測試參考樣例7http://www.c-lodop.com/demolist/PrintSample7.html,選擇xps或pdf虛擬打印機試試,換個打印機試試。
6、刪除網(wǎng)絡(luò)共享打印機試試,可能是導(dǎo)致這個原因。
?。ňW(wǎng)絡(luò)共享打印機還可能導(dǎo)致c-lodop安裝界面始終打不開,可嘗試刪除網(wǎng)絡(luò)共享打印機)
7、c-lodop啟動界面未響應(yīng)問題,可等待響應(yīng),或關(guān)閉程序,然后雙擊桌面上的c-lodop快捷方式重啟本地的c-lodop。
8、批量打印,分頁分任務(wù),在頁數(shù)和任務(wù)之間平衡一下,參考樣例26 http://www.c-lodop.com/demolist/PrintSample26.html
用虛擬打印機測試為一下,查看隊列的任務(wù),是打印機停頓 還是任務(wù)發(fā)送到隊列的停頓。
9、是否是大量打印超文本造成的,Lodop大量打印超文本,調(diào)用IE引擎解析,IE緩存過多不釋放,可能造成一些影響,如果大量打印,可以試試用純文本方式。
10、圖片批量打印,src 方式輸出,需要通過瀏覽器引擎解析,存在不釋放緩存的現(xiàn)象,可嘗試base64碼輸出,參考樣例38 http://www.c-lodop.com/demolist/PrintSample38.html
base64位碼輸出直接通過本地lodop程序解析,無需經(jīng)過瀏覽器引擎解析
11、如果是批量打印相同內(nèi)容,可設(shè)置份數(shù)參考樣例7 http://www.c-lodop.com/demolist/PrintSample7.html
如果是批量打不同的,批量打印,分頁分任務(wù),參考樣例26 http://www.c-lodop.com/demolist/PrintSample26.html
打印設(shè)計
打印設(shè)計,參考http://www.c-lodop.com/demolist/PrintSample4.html
LODOP.PRINT_DESIGN();
WEB套打程序開發(fā) 參考http://blog.sina.com.cn/s/blog_721e77e50100ng1o.html
(非windows)其他操作系統(tǒng)打印
目前l(fā)odop和c-lodop只能安裝到windows操作系統(tǒng)上,其他操作系統(tǒng)無法安裝。
非windows操作系統(tǒng)不能打印到本機,其他操作系統(tǒng),可以通過訪問其他電腦的windows上的c-lodop,實現(xiàn)打印到其他電腦的打印機,獲取的打印機是打印端電腦連接的打印機。
集中打印,參考http://blog.sina.com.cn/s/blog_721e77e50102w7ds.html
廣域網(wǎng)AO端橋打印 ,參考http://blog.sina.com.cn/s/blog_721e77e50102xbci.htm
廣域網(wǎng)AO打印機打印 ,參考 http://blog.sina.com.cn/s/blog_721e77e50102xh8m.html
目前l(fā)odop和c-lodop只能安裝到windows操作系統(tǒng)上,其他操作系統(tǒng)無法安裝。
非windows操作系統(tǒng)不能打印到本機,其他操作系統(tǒng),可以通過訪問其他電腦的windows上的c-lodop,實現(xiàn)打印到其他電腦的打印機,獲取的打印機是打印端電腦連接的打印機。
集中打印:
Web打印控件Lodop最新(2016)版發(fā)布(帶云打印C-Lodop):
http://blog.sina.com.cn/s/blog_721e77e50102w7ds.html
C-Lodop應(yīng)用介紹1:實現(xiàn)到店微信點餐:
http://blog.sina.com.cn/s/blog_721e77e50102x0b3.html
廣域網(wǎng)AO打印:
圖文詳解AO打?。ǘ藰蚰J剑?br/>http://blog.sina.com.cn/s/blog_721e77e50102xbci.htm
圖文詳解AO打?。藴誓J剑?br/>http://blog.sina.com.cn/s/blog_721e77e50102xh8m.html
目前l(fā)odop和c-lodop只能安裝到windows操作系統(tǒng)上,其他操作系統(tǒng)無法安裝,無法用客戶端本地打印角色,其他操作系統(tǒng)可以用集中打印,或廣域網(wǎng)打印角色。
三種角色及使用方法 參考http://www.c-lodop.com/demolist/t1.html
縮放
如果是超文本樣式縮放導(dǎo)致樣式出問題,參考
查看lodop內(nèi)部解析的html信息,參見http://www.c-lodop.com/lodop/faq/p1.html
縮放單個超文本 參考樣例44 http://www.c-lodop.com/demolist/PrintSample44.html
整頁縮放,溢出縮放,參考樣例42 http://www.c-lodop.com/demolist/PrintSample42.html
圖片縮放,參考樣例8 http://www.c-lodop.com/demolist/PrintSample8.html
打印輸出空白頁
(1)可能有不可視內(nèi)容 導(dǎo)致打印內(nèi)容高度超過打印項高度 打印設(shè)計里調(diào)整下打印項高度。
進入打印設(shè)計LODOP.PRINT_DESIGN();,分析一下 超文本是否輸出了空白信息 或加入超文本背景色看一下??瞻醉摚贸鲈O(shè)置高度一點也會自動分頁,從這里入手分析。
(2)打印項上邊距加高度超過紙張高度 如ADD_PRINT_HTML(10, 15, "100%", "100%");
百分比是相對紙張的 上邊距10 + 高度100% 超出紙張的高度。
(3)沒初始化,容易造成多頁的現(xiàn)象。
(4)設(shè)置一下內(nèi)容的高度,不要緊貼紙張大小輸出,有時會接近紙張的無限邊界時 有打印空白頁 的現(xiàn)象或改用newpage。
(5) 打印機可打印區(qū)域問題 http://www.c-lodop.com/faq/pp26.html 。參考樣例5,可設(shè)置以紙張邊緣為基點輸出,排除打印機可打印區(qū)域的影響。
如果是漏單等,下載使用最新版試試,新版本相對于舊版本更新較多。
多打印一張空白頁,打印HTML內(nèi)容,帶上 !DOCTYPE htm 標簽聲明試試。
盡量使用最新版。
1、給傳入的整個超文本添加背景色,看輸出的空白頁中是否有背景色,有說明不可見內(nèi)容。
2、可在打印設(shè)計界面,選中超文本打印項,右鍵查看里面實際的內(nèi)容,是否有不可見的內(nèi)容。
建議先用xps或pdf虛擬打印機測試一下。
如果虛擬打印沒有空白頁,可能是紙張或可打區(qū)域的問題。
可用真實打印機預(yù)覽:
1、查看預(yù)覽下方狀態(tài)欄紙張是否是設(shè)置的紙張,有的打印機不支持該自定義紙張。
2、查看預(yù)覽里是否有虛線,虛線是打印機可打區(qū)域,超過可打區(qū)域到了下一頁。
如果虛擬打印機有空白頁,可能是有不可見內(nèi)容等導(dǎo)致的。
內(nèi)容修改,還是舊的內(nèi)容
是否是有打印維護的本地緩存文件,恢復(fù)整體缺省,置空任務(wù)名,或者刪除本地的ini文件。
參考http://www.c-lodop.com/faq/pp9.html
排查瀏覽器緩存,重置瀏覽器試試,清楚緩存。
Lodop中字體設(shè)置
字體設(shè)置方法:
一、整體設(shè)置(針對文本項),打印初始化后、增加打印項之前調(diào)用本函數(shù):
LODOP.SET_PRINT_STYLE("FontSize",11);
二、單個打印項(針對文本項)進行字體設(shè)置,例如:
LODOP.SET_PRINT_STYLEA(3,"FontName","隸書");
設(shè)置第3個內(nèi)容項的字體為隸書。
LODOP.SET_PRINT_STYLEA(3,"FontSize",15);
設(shè)置第3個內(nèi)容項字體為15號字體
單獨設(shè)置某個打印項的字體,可以參考樣例3。一、二、是對所有內(nèi)容字體的設(shè)置,只對文本項起作用,超文本不起作用。css樣式參見樣例10。
另外:
超文本方式輸出字體時,此時最好用pt這個單位設(shè)置字體大小,不要用px,否則會受打印分辨率影響。px是相對計量單位,顯示屏幕上12點和打印機上的12點可能不一樣大。但都用14px就差不多大了,14px在打印機上或許是11px或14px。套打最好不要用htm語句,要用add_print_text語句。不設(shè)置就會被瀏覽器引擎設(shè)置為默認字體,默認字體大小是9號字體。
Lodop不打印css背景圖
background:url()這是背景圖,http協(xié)議會按異步方式下載背景圖,所以很容易等不到下載完畢就開始打印了,故lodop不打印背景圖。至于普通圖片參考樣例37 http://www.c-lodop.com/demolist/PrintSample37.html
用普通圖片的輸出方式。
css背景圖,參考http://www.c-lodop.com/faq/pp14.html
通常情況下打印圖片都支持,因超文本背景圖片是異步資源,所以默認是不打印的。
實現(xiàn)超文本包含背景圖片效果可以有3種解決方法:
1、把ADD_PRINT_HTM 改為 ADD_PRINT_HTML,圖形模式輸出;
2、使用透明圖片效果實現(xiàn),參考樣例37;
3、用lodop函數(shù)語句輸出背景圖,參考樣例9。
Lodop背景圖ADD_PRINT_SETUP_BKIMG,參考http://www.c-lodop.com/demolist/PrintSample9.html
打印不清晰
如果是超文本,把htm中的單位 修改為 pt,不要使用相對單位px,避免分辨率的影響。
ADD_PRINT_HTML 換成 ADD_PRINT_HTM,ADD_PRINT_HTML是圖形模式,有些打印機對圖形支持不好。
小票針式打印 建議用 ADD_PRINT_TEXT,不用用htm,紙張高度不定容易引起 htm 中排版變形。
用虛擬打印機驗證一下,如果沒有問題,就是打印機的問題了,是否打印機缺墨了。
打印偏移
打印內(nèi)容偏移的可能情況:
1、初始化函數(shù)init 或inita中 前兩個參數(shù)不為零時初始位置有偏移,設(shè)置為0。
2、本地模板的影響,設(shè)置初始化函數(shù)init 或inita 中模板名稱為空"",目的測試排除緩存本地模板影響。消除本地配置緩存的影響,參考:http://www.c-lodop.com/faq/pp9.html
3、打印機不在初始位置,或打印機初始位置有偏移,需要單獨針對這臺打印機在打印維護中調(diào)整打印任務(wù)的初始位置,然后點【應(yīng)用】緩存為本地模板,只對這臺機器起作用,不影響其他人,或直接調(diào)整打印機的初始位置。
4、連續(xù)打印輸出多張,偏移累計越來越大,設(shè)置輸出的紙張與實際紙張大小有差異,如果確實無法做到與紙張實物一樣大,輸出一定任務(wù)數(shù)量有偏差時后需要手動調(diào)整進紙位置。
Lodop超文本不能橫向分頁
超文本超過打印項高度會自動分頁,橫向不能自動分頁,可以縮放適應(yīng)寬度。
可以拆分表格,重組數(shù)據(jù),手動分頁,參考樣例30 http://www.lodop.net.cn/demolist/PrintSample30.html
打印圖片
打印圖片,參考http://www.lodop.net.cn/demolist/PrintSample8.html
打印透明效果,打印公章 參考 http://www.lodop.net.cn/demolist/PrintSample37.html
和虛擬打印機對比測試,有的打印機不支持透明圖打印。
顯示空白或者圖片缺失等問題,加延遲試試:
LODOP.SET_PRINT_STYLEA(0,"HtmWaitMilSecs",1000);//設(shè)置上一項延遲超文本下載1000毫秒
參考樣例37 http://www.c-lodop.com/demolist/PrintSample37.html
如果頁面上可以顯示,試試把add_print_htm換成add_print_html試試。
如果打印預(yù)覽等顯示是透明圖是可以的,嘗試上述方式后打印機打出來還是不透明,可能是打印機不支持透明圖打印,咨詢一下打印機客服。
如何輸出清晰圖片 參考http://www.c-lodop.com/faq/pp14.html
并用xps或pdf虛擬打印機測試。
圖片顯示叉號問題
(1)查看lodop內(nèi)部解析的html信息,見http://www.c-lodop.com/faq/pp8.html
查看一下傳入的圖片路徑是否正確,盡量用絕對路徑地址,換個圖片試試。
(2)顯示空白或者圖片缺失等問題,加延遲試試:
LODOP.SET_PRINT_STYLEA(0,"HtmWaitMilSecs",1000);//設(shè)置上一項延遲超文本下載1000毫秒
(3)權(quán)限問題,圖片顯示叉號 說明服務(wù)端拒絕了 可能證書 session等問題,導(dǎo)致沒有直接訪問該圖片的權(quán)限,有些需要驗證之后才能訪問圖片。由于Lodop借用IE下載引擎,與非IE瀏覽器之間目前不能傳遞Session(cookies)
(4)清空IE緩存,重置IE后在IE中查看下。IE中的URL最大長度限制為2048字節(jié)。超過這個長度會不支持。
(5) 查看服務(wù)器端錯誤日志排查下 。
(6)做個簡單的例子驗證下,排除其他因素的干擾。Base64輸出圖片參考樣例38。
樣例27導(dǎo)出excel提示要先安裝
確認系統(tǒng) print spooler 打印服務(wù)是開啟的
由于lodop采用“Excel.Application”來導(dǎo)出excel,所以要求系統(tǒng)必須安裝excel相關(guān)軟件且非綠色安裝那種。
大量復(fù)雜的導(dǎo)出建議采用樣例12的辦法。樣例12導(dǎo)出不需要excel支持。打開是轉(zhuǎn)換需要excel支持。
導(dǎo)出excel:
參考http://www.c-lodop.com/demolist/PrintSample27.html
參考http://www.c-lodop.com/demolist/PrintSample12.html
樣例27的方法,如果導(dǎo)出不要樣式,LODOP.SET_SAVE_MODE("QUICK_SAVE",true);//快速生成(無表格樣式,數(shù)據(jù)量較大時或許用到)
用樣例12的方式試試。表格數(shù)據(jù)太大,一次導(dǎo)出如果慢,拆分后多次導(dǎo)出試試。
同一個任務(wù)發(fā)送到不同的打印機
同一個任務(wù)同時發(fā)送到不同的打印機打印,參考樣例44,第3步。例如:
LODOP. SET_PRINT_MODE("NOCLEAR_AFTER_PRINT",true);//設(shè)置打印完畢不清理打印信息
LODOP. SET_PRINTER_INDEXA("SG");//設(shè)置打印機SG
LODOP.PRINT();//打印
LODOP. SET_PRINTER_INDEXA("HY");//設(shè)置打印機HY
LODOP.PRINT();//打印
表格次頁偏移
參考樣例39 http://www.c-lodop.com/demolist/PrintSample39.html
LODOP.SET_PRINT_STYLEA(0,"Offset2Top",-140);//設(shè)置次頁向上偏移140
次頁表格top值偏移,設(shè)置。負值是向上偏移,正值是向下偏移。
參考技術(shù)手冊:“Offset2Top”:次頁開始的上邊距偏移量,“Offset2Left”:次頁開始的左邊距偏移量
提示‘請在操作系統(tǒng)安裝打印機(并開啟打印服務(wù))’
查看一下打印服務(wù)是否開啟:
(1)在 控制版面-管理工具-服務(wù)里面,找到Print Spooler并開啟。
(2)用win+R快捷鍵打開運行窗口,輸入service.msc打開服務(wù)列表,找到Print Spooler并開啟。
如果是開啟的,再排查是否安裝了打印機。
打印虛線
可以,添加css參考樣例10 http://www.c-lodop.com/demolist/PrintSample10.html
也可以使用ADD_PRINT_LINE輸出虛線,參考技術(shù)手冊或打印設(shè)計界面,注意虛線線寬是0。
打印表格
超文本輸出表格:ADD_PRINT_HTML、ADD_PRINT_HTM、ADD_PRINT_TABLE、ADD_PRINT_TBURL
打印表格帶頁頭頁尾 參考樣例15 http://www.c-lodop.com/demolist/PrintSample15.html
分頁打印綜合表格 參考樣例43 http://www.c-lodop.com/demolist/PrintSample43.html
超文本表格傳入css樣式,參考樣例10 http://www.c-lodop.com/demolist/PrintSample10.html
純文本+線輸出表格:ADD_PRINT_TEXT、ADD_PRINT_LINE
畫線輸出表格,參考http://www.c-lodop.com/demolist/PrintSampleA1.html
打印表格每頁帶表頭
參考樣例15 http://www.c-lodop.com/demolist/PrintSample15.html
樣例43 http://www.c-lodop.com/demolist/PrintSample43.html
打印成功
參考樣例35 http://www.c-lodop.com/demolist/PrintSample35.html
樣例45的13 http://www.c-lodop.com/demolist/PrintSample45.html
樣例35返回的“打印成功”實際僅是成功加入后臺隊列。
樣例45的13 判斷“JOB不在隊列”就足可認定已經(jīng)打印成功。
一般建議使用樣例4,35方法簡單判斷打印成功,發(fā)送打印指令加入打印機隊列算打印成功。
參考樣例45http://www.c-lodop.com/demolist/PrintSample45.html
獲取打印狀態(tài),需要實際測試下,不同打印機狀態(tài)碼可能不同。
賦值方法
1、按變量形式賦值,參考樣例35;
2、按順序賦值 ,參考樣例36
LODOP.SET_PRINT_STYLEA(x,"Content",”賦值內(nèi)容”);//第一個參數(shù)x-給第幾個輸出打印項賦值,
Content-關(guān)鍵字,第三個參數(shù):輸出內(nèi)容
例如:賦值第1、2、3項內(nèi)容賦值
LODOP.SET_PRINT_STYLEA(1,"Content","學(xué)生證");
LODOP.SET_PRINT_STYLEA(2,"Content","張三");
LODOP.SET_PRINT_STYLEA(3,"Content","王五");
3、按項目類名賦值,項目類型是aa:
LODOP.SET_PRINT_STYLEA(‘a(chǎn)a’,"Content","學(xué)生證");//項目類名是aa的所有打印項內(nèi)容被替換
返回值不對
c-lodop需要回調(diào)函數(shù),參考c-lodop技術(shù)手冊
和一些含有回調(diào)函數(shù)的官網(wǎng)樣例的源碼,例如樣例35http://www.c-lodop.com/demolist/PrintSample35.html
樣例4,樣例28等等。
c-lodop需要回調(diào)函數(shù)On_Return,參考樣例源碼和c-lodop技術(shù)手冊http://www.c-lodop.com/download.html
條碼輸出,條碼大小控制、類型
條碼輸出 參考樣例11 http://www.c-lodop.com/demolist/PrintSample11.html
超文本表格中的條碼參考樣例47 http://www.c-lodop.com/demolist/PrintSample47.html
LODOP對象嵌套在一段要輸出的超文本中,表格中的條碼參考樣例47http://www.c-lodop.com/demolist/PrintSample47.html
二維碼及條碼大小控制 通過輸出的整體寬度調(diào)整粗細
參考http://www.c-lodop.com/faq/pp10.html
一維條碼能包含的字符內(nèi)容及長度限制 參考http://www.c-lodop.com/faq/pp18.html
影響條碼識別率的可能原因 http://www.c-lodop.com/faq/pp6.html
參考http://www.c-lodop.com/faq/pp10.html
隨著條碼或二維碼的增大或縮小是受每個豎條或橫條的寬度合計值影響,通過調(diào)整寬度達到想要的效果。
數(shù)值不同,想要完全符合統(tǒng)一的寬度,可用圖片,但是圖片縮放容易變形,建議用Lodop語句輸出,估計條碼最大寬度大小。
一維條碼能包含的字符內(nèi)容及長度限制
http://www.c-lodop.com/faq/pp18.html
條碼類型描述
128A: 標準數(shù)字和字母, 控制符, 特殊字符
128B: 標準數(shù)字和字母, 小寫字母, 特殊字符
128C: [00]-[99]的數(shù)字對集合, 共100個(只能包含數(shù)字,一個條碼字符代表兩位數(shù)字)
128AUTO:會自動在幾個代碼集中切換。
128C 只能打數(shù)字,可以打到超窄 ,有客戶可以打到12毫米
LODOP.ADD_PRINT_BARCODE(88,32,206,78,"128B","123456789012");//設(shè)置條碼位置、寬高、字體、值
LODOP.SET_PRINT_STYLEA(0,"FontSize",18);//設(shè)置上面這個條碼下方的文字字體大小
LODOP.SET_PRINT_STYLEA(0,"Color","#FF0000");//設(shè)置當前條碼以及條碼下方字體的顏色
LODOP.SET_PRINT_STYLEA(0,"Angle",180);//設(shè)置旋轉(zhuǎn)角度
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);//設(shè)置是否顯示下方的文字
LODOP.SET_PRINT_STYLEA(0,"AlignJustify",2);//設(shè)置條碼下方的文字相對于條碼本身居中
LODOP.SET_PRINT_STYLEA(0,"AlignJustify",1);//設(shè)置條碼下方的文字相對于條碼本身居左
LODOP.SET_PRINT_STYLEA(0,"AlignJustify",3);//設(shè)置條碼下方的文字相對于條碼本身居右
LODOP.SET_PRINT_STYLEA(0,"GroundColor","#0080FF");//設(shè)置條碼的背景色
條碼二維碼寬度
二維碼及條碼大小控制 通過輸出的整體寬度調(diào)整粗細
參考http://www.c-lodop.com/faq/pp10.html
隨著條碼或二維碼的增大或縮小是受每個豎條或橫條的寬度合計值影響,通過調(diào)整寬度達到想要的效果。條碼設(shè)置多寬不一定是多寬,可以在打印設(shè)計里調(diào)整到合適大小,然后在打印設(shè)計里生成代碼。
條碼設(shè)置多寬不一定是多寬,可以在打印設(shè)計里調(diào)整到合適大小,然后在打印設(shè)計里生成代碼。
參考http://www.c-lodop.com/faq/pp10.html
條碼設(shè)置多寬不一定是多寬,可以在打印設(shè)計里調(diào)整到合適大小,然后在打印設(shè)計里生成代碼。
二維碼及條碼大小控制
參考http://www.c-lodop.com/faq/pp10.html
寬度跳躍式放大或縮小,是非線性,受合計值的影響
條碼下方文字字體
也可以 LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
可以設(shè)置下方不顯示數(shù)字,然后用add_print_text文本單獨輸出數(shù)字,放在條形碼下方。
套打,模版
打印設(shè)計和定位套打 參考http://www.c-lodop.com/demolist/PrintSample4.html
手把手教你WEB套打程序開發(fā) 參考http://blog.sina.com.cn/s/blog_721e77e50100ng1o.html
返回設(shè)計的代碼 參考樣例35 http://www.lodop.net.cn/demolist/PrintSample35.html
文檔式模版生成和使用 參考樣例50 http://www.lodop.net.cn/demolist/PrintSample50.html
打印設(shè)計和定位套打 參考http://www.c-lodop.com/demolist/PrintSample4.html
手把手教你WEB套打程序開發(fā) 參考http://www.c-lodop.com/blogs/Blog008.html
返回設(shè)計的JS代碼 參考樣例35 http://www.lodop.net.cn/demolist/PrintSample35.html
文檔式模版生成和使用 參考樣例50 http://www.lodop.net.cn/demolist/PrintSample50.html
常用官網(wǎng)常見問答鏈接
1.Lodop與C-Lodop的區(qū)別 參考http://www.c-lodop.com/faq/pp21.html
高版本的火狐谷歌不再支持np插件,需要使用c-lodop。
2.Lodop控件升級到C-Lodop云打印 參考http://www.c-lodop.com/faq/pp7.html
3.Lodop頁面總提示"未安裝"或"請升級"的可能原因 參考http://www.c-lodop.com/faq/pp2.html
測試官網(wǎng)樣例http://www.c-lodop.com/LodopDemo.html,查看是否有提示,提示是什么。
4.Lodop如何實現(xiàn)換行,參考http://www.c-lodop.com/faq/pp12.html
add_print_text文本項超過設(shè)置的寬度,高度足夠,會自動換行。高度不夠會隱藏后面的內(nèi)容。
5.如何輸出清晰圖片 參考http://www.c-lodop.com/faq/pp14.html
6.打印位置不同,偏移量問題 參考http://www.c-lodop.com/faq/pp17.html
設(shè)置輸出的紙張與實際紙張大小是否一致。
7.如何實現(xiàn)內(nèi)容或整頁旋轉(zhuǎn) 參考http://www.c-lodop.com/faq/pp25.html
8.https擴展版C-Lodop如何使用http://www.c-lodop.com/faq/pp32.html
針對某個打印項
0、參考技術(shù)手冊http://www.c-lodop.com/download.html SET_PRINT_STYLEA篇,第一個參數(shù),0代表緊跟著的上一個打印項,直接加在該打印項語句后面。
1、設(shè)置次頁偏移 參考樣例39 http://www.c-lodop.com/demolist/PrintSample39.html
LODOP.SET_PRINT_STYLEA(0,"Offset2Top",-140);//設(shè)置次頁向上偏移140
2、可在打印設(shè)計界面,選中打印項-右鍵-設(shè)置屬性,中設(shè)置文本字間距,預(yù)覽可看到效果。
也可直接在代碼里設(shè)置,例如 LODOP.SET_PRINT_STYLEA(0,"LetterSpacing",4);//設(shè)置當前文本的字間距為4
3、設(shè)置文本框里的內(nèi)容相對于文本框居中 LODOP.SET_PRINT_STYLEA(0,"Alignment",2);//文本框里 內(nèi)容對于文本框居中
4、設(shè)置打印項在紙張中居中
LODOP.SET_PRINT_STYLEA(0,"Horient",2);//打印項在紙張中水平居中
LODOP.SET_PRINT_STYLEA(0,"Vorient",2);//打印項在紙張中垂直居中
5、設(shè)置預(yù)覽窗口 參考樣例16 http://www.c-lodop.com/demolist/PrintSample16.html
只隱藏預(yù)覽里這個打印按鈕,其他不隱藏,LODOP.SET_SHOW_MODE("HIDE_PBUTTIN_PREVIEW",true);//隱藏預(yù)覽的打印按鈕
6、參考樣例11 http://www.c-lodop.com/demolist/PrintSample11.html
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);//條碼設(shè)置下方不顯示數(shù)字
7、顯示空白或者圖片缺失等問題,加延遲試試:
LODOP.SET_PRINT_STYLEA(0,"HtmWaitMilSecs",1000);//設(shè)置上一項延遲超文本下載1000毫秒
針對某個任務(wù)
1、設(shè)置縮放,整頁縮放,溢出縮放,參考樣例42 http://www.c-lodop.com/demolist/PrintSample42.html
SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW",true); //寬度溢出縮放
SET_PRINT_MODE("FULL_HEIGHT_FOR_OVERFLOW",true);//高度溢出縮放
2、設(shè)置預(yù)覽或打印包含背景圖 參考樣例9 http://www.c-lodop.com/demolist/PrintSample9.html
LODOP.SET_SHOW_MODE("BKIMG_IN_PREVIEW",1);//預(yù)覽包含背景圖
LODOP.SET_SHOW_MODE("BKIMG_PRINT",1);//打印包含背景圖
Lodop輸出頁碼,參考樣例6http://www.c-lodop.com/demolist/PrintSample6.html
樣例43http://www.c-lodop.com/demolist/PrintSample43.html
樣例31http://www.c-lodop.com/demolist/PrintSample31.html
超文本顯示不全
1、是否沒有加載完全,給該超文本打印項加延遲試試:
LODOP.SET_PRINT_STYLEA(0,"HtmWaitMilSecs",1000);//設(shè)置上一項延遲超文本下載1000毫秒
2、超文本內(nèi)容超過紙張高度,會自動分頁,查看預(yù)覽下方狀態(tài)欄是否是多頁。
3、打印預(yù)覽的虛線是可打區(qū)域,參考http://www.lodop.net/faq/pp26.html
這個是打印機的可打區(qū)域。該區(qū)域外打印不出來。
打印設(shè)計,參考http://www.lodop.net/demolist/PrintSample3.html
進入打印設(shè)計,可以可視化調(diào)整一下,減小打印項高度,超過高度部分會被分到下一頁。
居中打印
1、打印項居中 參考樣例23 http://www.c-lodop.com/demolist/PrintSample23.html
LODOP.SET_PRINT_STYLEA(0,"Horient",2);//打印項在紙張中水平居中
LODOP.SET_PRINT_STYLEA(0,"Vorient",2);//打印項在紙張中垂直居中
2、add_pirnt_text純文本打印項里面的內(nèi)容居中
純文本設(shè)置Alignment設(shè)置水平居中LODOP.SET_PRINT_STYLEA(0,"Alignment",2);//文本框里 內(nèi)容對于文本框居中
不支持垂直居中, 具體參考技術(shù)手冊。
3、AlignJustify設(shè)置純文本兩端對齊和條碼文字對齊
LODOP.SET_PRINT_STYLEA(0,"AlignJustify",1);//純文本兩端對齊
LODOP.SET_PRINT_STYLEA(0,"AlignJustify",2);//設(shè)置條碼下方的文字相對于條碼本身居中
4、Html 通過css 控制 參考樣例2,10;http://www.c-lodop.com/demolist/PrintSample10.html
導(dǎo)出的圖片包含背景圖
導(dǎo)出的圖片是打印的內(nèi)容,如果是Lodop語句輸出的背景圖
設(shè)置預(yù)覽或打印包含背景圖 參考樣例9 http://www.c-lodop.com/demolist/PrintSample9.html
LODOP.SET_SHOW_MODE("BKIMG_IN_PREVIEW",1);//預(yù)覽包含背景圖
LODOP.SET_SHOW_MODE("BKIMG_PRINT",1);//打印包含背景圖
打印包含超文本對象背景圖片 參考http://www.c-lodop.com/faq/pp14.html
背景圖
LODOP背景圖 參考樣例9 http://www.c-lodop.com/demolist/PrintSample9.html
普通圖片作為超文本底圖 參考樣例37 http://www.c-lodop.com/demolist/PrintSample37.html
先輸出的打印項先輸出,輸出的打印項在上層,調(diào)整打印項的順序,圖片先輸出,再輸出文本等內(nèi)容。
清除lodop緩存樣式
1、不同任務(wù)之間不會互相影響,每個任務(wù)都要加初始化語句PRINT_INIT或PRINT_INITA;
2、如果是輸出超文本是舊的內(nèi)容,可清理一下瀏覽器緩存,刷新頁面。
3、加載css樣式,參考樣例10 http://www.c-lodop.com/demolist/PrintSample10.html
如果有些樣式不需要,可以在傳入的時候去掉。
4、如果是指針打印維護對客戶端調(diào)整,該客戶端調(diào)整后的樣式,參考http://www.c-lodop.com/faq/pp9.html
Lodop打開錢箱
打開錢箱問題,參考http://www.c-lodop.com/faq/pp11.html
可以發(fā)送打印機指令,或直接寫入端口。
常見的錢箱是與票據(jù)打印機一起使用的,一般票據(jù)打印機是連接在COM口或LPT口上的,然后通過軟件向COM或LPT口發(fā)送信號,這樣就可以打開錢箱了。
一般錢箱是連接著打印機后面接口的,小票不打印,錢箱不彈出。
提示升級
參考http://www.c-lodop.com/faq/pp2.html
查看LodopFuncs.js里的判斷,和實際安裝的版本。
實際安裝的小于LodopFuncs.js判斷的版本號會提示升級。
查看安裝的版本號 參考http://www.c-lodop.com/faq/pp15.html
下載最新版安裝后刷新頁面http://www.c-lodop.com/download.html
或修改LodopFuncs.js里提示升級的判斷版本號,把版本號降低。
測試一下官網(wǎng)樣例http://www.c-lodop.com/demolist/PrintSample2.html
官網(wǎng)樣例是否有什么提示。提示內(nèi)容是什么。
端口占用
雙擊桌面上的c-lodop快捷方式,重啟本機的c-lodop,重啟后端口會自動加一。
使用最新版http://www.c-lodop.com/download.html
最新版是雙端口,8000和18000只要一個能用就行。
C-Lodop漏打
沒有日志可查,用最新版對比試試http://www.c-lodop.com/download.html
參考樣例4,樣例35,判斷直接打印的返回值,判斷該任務(wù)是否加入隊列。
用最新版對比試試http://www.c-lodop.com/download.html
最新版解決一些舊版本的漏打原因。
個別電腦不同
1、如果是超文本,本機調(diào)用的ie引擎版本不同,超文本的一些樣式可能有差異,排查樣式。
查看lodop內(nèi)部解析的html信息,見http://www.c-lodop.com/lodop/faq/p1.html
分析差異點,因瀏覽器版本不同遵循的html標準不同,造成某些標簽屬性顯示有差異,盡量避免使用有差異的屬性,可以在ie下不同版本仿真情況下驗證差異。
2、css樣式等盡量使用pt等絕對單位,不使用px等相對單位,避免分辨率的影響。
3、系統(tǒng)和瀏覽器不要設(shè)置縮放,例如 控制板面-顯示里設(shè)置縮放。
4、排查是否有打印維護的本地配置的影響,該打印維護的緩存的配置文件只針對該客戶端有效,參考http://www.c-lodop.com/faq/pp9.html
5、打印機紙張問題:紙張大小是否一致,在預(yù)覽下方狀態(tài)欄查看是否是設(shè)置的紙張,有的打印機不支持自定義紙張。
6、可打印區(qū)域是否影響到了輸出內(nèi)容的大小,參考http://www.c-lodop.com/faq/pp26.html
7、用xps或pdf虛擬打印機測試一下,如果虛擬打印機沒有問題,可排除插件代碼問題,理論上虛擬打印沒問題的話,程序可做的努力就的確很少了,畢竟windows下的打印是微軟倡導(dǎo)的設(shè)備無關(guān)系原則,要在打印機和打印驅(qū)動程序上找原因,可嘗試重裝驅(qū)動,或咨詢一下打印機服務(wù)商。
如果虛擬打印機正常,可能和打印機有關(guān),預(yù)覽查看是否和打印機可打區(qū)域有關(guān),參考“可打區(qū)域”邊緣與打印機本身有關(guān),表現(xiàn)在預(yù)覽里是虛線,可打區(qū)域的影響。
http://www.c-lodop.com/faq/pp26.html
如果虛擬打印機也不正常,可能和超文本解析有關(guān),查看lodop內(nèi)部解析的html信息,見http://www.c-lodop.com/faq/pp8.html
分析差異點,因瀏覽器版本不同遵循的html標準不同,造成某些標簽屬性顯示有差異,盡量避免使用有差異的屬性,可以在IE下不同版本仿真情況下驗證差異。
LinkedItem關(guān)聯(lián)
參考樣例41 http://www.c-lodop.com/demolist/PrintSample41.html
關(guān)聯(lián)后,一個內(nèi)容關(guān)聯(lián)別人后,其Top值不再是上邊距,而是與被關(guān)聯(lián)者的間隙距離,Left值也變?yōu)樽筮吘嘞鄬ζx量。
樣例43,眉腳關(guān)聯(lián)主體表格,眉腳會緊跟著表格。
真實打印機打出上方有空白,虛擬打印機無空白
用xps或pdf虛擬打印機測試一下。
如果虛擬打印機輸出的文件上方?jīng)]有空白,實際打印真實打印機打印出來有空白,實體打印機是否在初始位置輸出,或打印機初始走紙位置不正確,聯(lián)系打印機廠商確認一下。
字體偶爾亂碼,字體識別
用xps或pdf虛擬打印機測試下:
如果虛擬打印機也有問題,修改為其他字體試試,查看下頁面的編碼是否正確。
如果虛擬打印機沒問題,可能和打印機或打印機驅(qū)動有關(guān),偶爾出現(xiàn)也可能和打印機有關(guān)。
打印機識別字體問題 參考http://www.c-lodop.com/faq/pp20.html
頁碼
Lodop打印控件輸出頁碼(超文本和純文本頁碼)
頁碼,參考樣例6 http://www.c-lodop.com/demolist/PrintSample6.html
樣例43http://www.c-lodop.com/demolist/PrintSample43.html
頁碼,純文本頁碼 參考樣例6 http://www.c-lodop.com/demolist/PrintSample6.html
超文本頁碼 參考樣例43http://www.c-lodop.com/demolist/PrintSample43.html
新的參考(官網(wǎng)):原官博,有官方新浪博客出現(xiàn)問題,移至官網(wǎng)。
Lodop中的一些優(yōu)先級定義 參考http://www.c-lodop.com/blogs/Blog002.html
該文章在 2023/9/27 18:04:21 編輯過