Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张东亮
/
NS200
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
图表
网络
创建新的问题
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit f0409c24
由
刘韬
编写于
2024-06-19 19:33:57 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
1de1a4ab
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
20 行增加
和
8 行删除
DeviceLibrary/DeviceLibrary/PrinterHelper.cs
DeviceLibrary/DeviceLibrary/PrinterHelper.cs
查看文件 @
f0409c2
...
@@ -34,7 +34,14 @@ namespace DeviceLibrary
...
@@ -34,7 +34,14 @@ namespace DeviceLibrary
dpi
=
300
;
dpi
=
300
;
}
}
print
=
new
Asa
.
PrintLabel
(
Application
.
StartupPath
+
"\\Label"
,
dpi
);
print
=
new
Asa
.
PrintLabel
(
Application
.
StartupPath
+
"\\Label"
,
dpi
);
print
.
PrintStatusChanged
+=
Print_PrintStatusChanged
;
}
}
private
void
Print_PrintStatusChanged
(
Asa
.
PrintLabel
.
PrinterStatus
sta
,
string
msg
)
{
LogUtil
.
info
(
$
"打印机状态:{sta}, msg:{msg}"
);
}
public
static
CustPrinterStatus
LastPrintStatus
=
CustPrinterStatus
.
Unknown
;
public
static
CustPrinterStatus
LastPrintStatus
=
CustPrinterStatus
.
Unknown
;
public
bool
Connection
(
string
port
)
public
bool
Connection
(
string
port
)
{
{
...
@@ -74,35 +81,40 @@ namespace DeviceLibrary
...
@@ -74,35 +81,40 @@ namespace DeviceLibrary
public
bool
Print
(
string
labelname
,
Dictionary
<
string
,
string
>
data
,
out
string
msg
)
public
bool
Print
(
string
labelname
,
Dictionary
<
string
,
string
>
data
,
out
string
msg
)
{
{
print
.
LoadLabel
(
labelname
);
print
.
LoadLabel
(
labelname
);
if
(
printDevice
==
PrintDevice
.
TSC
)
if
(
printDevice
==
PrintDevice
.
TSC
)
{
{
LogUtil
.
error
(
$
"TSC_打印数据:{JsonHelper.SerializeObject(data)}"
);
LogUtil
.
error
(
$
"TSC_打印数据:{JsonHelper.SerializeObject(data)}"
);
TscConfig
tscConfig
=
new
TscConfig
();
TscConfig
tscConfig
=
new
TscConfig
();
tscConfig
.
Offset
=
ConfigHelper
.
Config
.
Get
(
"Tsc_Offset"
,
-
17D
);
tscConfig
.
Offset
=
ConfigHelper
.
Config
.
Get
(
"Tsc_Offset"
,
-
17D
);
tscConfig
.
Speed
=
ConfigHelper
.
Config
.
Get
(
"Tsc_Speed"
,
9
);
tscConfig
.
Speed
=
ConfigHelper
.
Config
.
Get
(
"Tsc_Speed"
,
9
);
tscConfig
.
Density
=
ConfigHelper
.
Config
.
Get
(
"Tsc_Density"
,
12
);
tscConfig
.
Density
=
ConfigHelper
.
Config
.
Get
(
"Tsc_Density"
,
12
);
tscConfig
.
GapOffset
=
ConfigHelper
.
Config
.
Get
(
"Tsc_GapOffset"
,
0
);
tscConfig
.
GapOffset
=
ConfigHelper
.
Config
.
Get
(
"Tsc_GapOffset"
,
0
);
tscConfig
.
Gap
=
ConfigHelper
.
Config
.
Get
(
"Tsc_Gap"
,
3
);
tscConfig
.
Gap
=
ConfigHelper
.
Config
.
Get
(
"Tsc_Gap"
,
3
);
if
(!
print
.
PrintToTsc_New
(
data
,
tscConfig
,
out
TscStauts
tscStauts
,
out
Bitmap
bmp
))
if
(!
print
.
PrintToTsc_New
(
data
,
tscConfig
,
out
TscStauts
tscStauts
,
out
Bitmap
bmp
))
{
{
msg
=
$
"打印失败:{tscStauts.ToString()}"
;
msg
=
$
"打印失败:{tscStauts.ToString()}"
;
LogUtil
.
error
(
"打印失败原因:"
+
tscStauts
.
ToString
());
LogUtil
.
error
(
"打印失败原因:"
+
tscStauts
.
ToString
());
return
false
;
return
false
;
}
}
if
(
bmp
!=
null
)
if
(
bmp
!=
null
)
{
{
string
cid
=
ConfigHelper
.
Config
.
Get
(
"CID"
);
string
cid
=
ConfigHelper
.
Config
.
Get
(
"CID"
);
_
=
UnifiedDataHandler
.
PostSmfImageAsync
(
bmp
,
new
Dictionary
<
string
,
string
>
{
{
"cid"
,
cid
+
"_2"
}
},
bmp
.
Width
,
bmp
.
Height
);
_
=
UnifiedDataHandler
.
PostSmfImageAsync
(
bmp
,
new
Dictionary
<
string
,
string
>
{
{
"cid"
,
cid
+
"_2"
}
},
bmp
.
Width
,
bmp
.
Height
);
}
}
msg
=
$
"打印成功"
;
msg
=
$
"打印成功"
;
return
true
;
return
true
;
}
}
else
if
(
printDevice
==
PrintDevice
.
Windows
)
{
print
.
Print
(
data
);
msg
=
""
;
return
true
;
}
else
else
{
{
var
bmp
=
print
.
PrintPreview
(
data
);
var
bmp
=
print
.
PrintPreview
(
data
);
if
(!
zebraManger
.
PrintImage
(
bmp
,
out
msg
))
if
(!
zebraManger
.
PrintImage
(
bmp
,
out
msg
))
{
{
if
(
msg
==
"上一个标签尚未移走"
)
if
(
msg
==
"上一个标签尚未移走"
)
{
{
msg
=
crc
.
GetString
(
"Res0224"
,
"上一个标签尚未移走"
);
msg
=
crc
.
GetString
(
"Res0224"
,
"上一个标签尚未移走"
);
}
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论