欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

LODOP直線px轉換mm變斜線

admin
2023年9月26日 23:10 本文熱度 530

LODOP中打印項頂邊距左邊距,寬高,可以選擇的單位很多,詳細可在LODOP官網下載參考LODOP技術手冊。

關于LODOP打印直線和虛線,可查看本博客相關博文:Lodop如何打印直線Lodop打印控件 如何打印虛線
在上訴打印直線的博文里,是這樣介紹的:
線寬=高 -----水平直線
線寬=寬-----垂直直線
測試用的是打印設計的默認單位px,LODOP中的px并不是超文本中的相對單位px,而是絕對單位,1px等于1/96英寸,與正常DPI顯示設置的像素值相等。如果采用該單位,那么正常顯示的屏幕內容與實際打印輸出的內容大小相當,這個長度單位可以實現感覺上的“所見等于所打”,px是缺省長度單位,如此以來,單位換算關系為:1in = 2.54cm = 25.4mm = 72pt = 96px。

而LODOP的打印設計生成代碼的時候,可以選擇單位轉換,但是如上的換算關系,換算之后存在差值,換算的是保留兩位小數,因此會出現,同一條直線,在打印設計里用px設計后打印出來是直線,但是用打印設計的生成代碼的單位轉換后,直線就不是直線,而是斜線了。

有客戶反饋,橫線把高設置成0,豎線把寬設置成0,用轉換后的mm單位就可以了,個人實際測試了一下,確實是可以的,預覽和打印都變成直線了,只是在打印設計,線條是看不出來的,只有左側打印項列表能看到打印項的存在,點擊左側打印項列表可以選中打印項,查看到線條的位置。

測試代碼

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>WEB打印控件LODOP</title>
<script language="javascript" src="LodopFuncs.js"></script>
</head>
<body>
<a href="javascript:prn1_preview()">打印預覽</a><br>
<script language="javascript" type="text/javascript">  
   var LODOP; //聲明為全局變量
   function prn1_preview() {
       LODOP
=getLodop();
       LODOP.PRINT_INIT(
"");
       LODOP.SET_PRINT_PAGESIZE(
1,1000,1000,"");
       LODOP.ADD_PRINT_LINE(
49,110,53,287,0,4);
       LODOP.ADD_PRINT_LINE(
18,65,144,69,0,4);
       LODOP.NEWPAGE();
       LODOP.ADD_PRINT_LINE(
"12.96mm","29.1mm","14.02mm","75.94mm",0,4);
       LODOP.ADD_PRINT_LINE(
"4.76mm","17.2mm","38.1mm","18.26mm",0,4);
       LODOP.NEWPAGE();
       LODOP.ADD_PRINT_LINE(
"12.96mm","29.1mm","13.02mm","75.91mm",0,4);
       LODOP.ADD_PRINT_LINE(
"4.76mm","17.2mm","38.07mm","17.25mm",0,4);
       LODOP.PRINT_DESIGN();
       
//LODOP.PREVIEW();    
   };
</script>
</body>

圖示:
如圖,打印設計的單位轉換,單位轉換保留兩位小數,用轉換成mm語句輸出該線條,顯示為斜線。
水平橫線高度設置0,豎線寬設置0,打印設計看不到,但是實際輸出是直線。

Lodop打印設計生成代碼的自動轉換,保留2位小數。
單位換算1in = 2.54cm = 25.4mm = 72pt = 96px。

打印設計的默認px單位:
LODOP.ADD_PRINT_LINE(49,110,53,287,0,4);
LODOP.ADD_PRINT_LINE(18,65,144,69,0,4);
經過打印設計生成代碼自動轉換mm后:
LODOP.ADD_PRINT_LINE("12.96mm","29.1mm","14.02mm","75.94mm",0,4);
LODOP.ADD_PRINT_LINE("4.76mm","17.2mm","38.1mm","18.26mm",0,4);

個人實際測試一下計算方法,人工算一般先把換算約2位,再進行處理,但是計算機或計算器一般不是。
96px=25.4mm,1px=25.4/96(mm)=0.26458333333333....約等于0.26(mm) 本人用電腦自帶的計算器算的
如圖,第一條線的四個參數:
不1px約后:49px=49*(25.4/96)mm=12.964583333333....約等于12.96mm
1px換算約后:49px=49*0.26(mm)=12.74(mm)
如上,生成的轉換后的是12.96mm,所以換算關系沒有約,而是實際的25.4/96這個換算數值。


該文章在 2023/9/26 23:10:58 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved