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