1
This commit is contained in:
@@ -41,57 +41,58 @@ const (
|
||||
|
||||
//标签
|
||||
const (
|
||||
signBR = "<br>" //换行
|
||||
signCenter = "<center>" //居中
|
||||
signLeft = "<left>" //居左
|
||||
signRight = "<right>" //居右
|
||||
signBig = "<b>" //字体放大
|
||||
signHighBig = "<hb>" //字体纵向放大
|
||||
signWideBig = "<wb>" //字体横向放大
|
||||
signQrCenter = "<qrc>" //二维码居中
|
||||
signQrLeft = "<qrl>" //二维码居左
|
||||
signQrRight = "<qrr>" //二维码居右
|
||||
signSound, signSoundEnd = "<sound>", "</sound>"
|
||||
signBR = "<br>" //换行
|
||||
signCenter = "<center>" //居中
|
||||
signLeft = "<left>" //居左
|
||||
signRight = "<right>" //居右
|
||||
signBig = "<b>" //字体放大
|
||||
signHighBig = "<hb>" //字体纵向放大
|
||||
signWideBig = "<wb>" //字体横向放大
|
||||
signQrCenter = "<qrc>" //二维码居中
|
||||
signQrLeft = "<qrl>" //二维码居左
|
||||
signQrRight = "<qrr>" //二维码居右
|
||||
signSound, signSoundEnd = "<sound>", "</sound>" // 声音结束标签
|
||||
|
||||
// GPRS通讯说明,打印机识别二进制码
|
||||
hexSignBROrEXE = "0a"
|
||||
hexSignCenter = "1b6101"
|
||||
hexSignLeft = "1b6100"
|
||||
hexSignRight = "1b6102"
|
||||
hexSignCenter = "1b6101" // 居中打印
|
||||
hexSignLeft = "1b6100" // 恢复居左打印
|
||||
hexSignRight = "1b6102" // 居右打印
|
||||
hexSignNormal = "1b2100"
|
||||
hexSignBig = "1b2130"
|
||||
hexSignHighBig = "1b2110"
|
||||
hexSignWideBig = "1b2120"
|
||||
hexSignQrCenter = "1d5802"
|
||||
hexSignQrLeft = "1d5800"
|
||||
hexSignQrRight = "1d5804"
|
||||
hexSignQr = "1b5a000106" //"1b5a000106" 0600 : 后面二维码的字节数
|
||||
hexSignQrEnd = "000a1b40" //000a0a0a1b40
|
||||
hexSignSound = "1d6b40"
|
||||
hexSignBig = "1b2130" // 横向及纵向都放大
|
||||
hexSignHighBig = "1b2110" // 倍高
|
||||
hexSignWideBig = "1b2120" // 倍宽
|
||||
hexSignQrCenter = "1d5802" // 二维码居中
|
||||
hexSignQrLeft = "1d5800" // 二维码居左
|
||||
hexSignQrRight = "1d5804" // 二维码居右
|
||||
hexSignQr = "1b5a000106" // "1b5a000106" 0600 : 后面二维码的字节数
|
||||
hexSignQrEnd = "000a1b40" // 000a0a0a1b40
|
||||
hexSignSound = "1d6b40" // 音频指令
|
||||
|
||||
//起始标签
|
||||
byteSignBR = "3c62723e" //换行
|
||||
byteSignCenter = "3c63656e7465723e" //居中
|
||||
byteSignLeft = "3c6c6566743e" //居左
|
||||
byteSignRight = "3c72696768743e" //居右
|
||||
byteSignBig = "3c623e" //字体放大
|
||||
byteSignHighBig = "3c68623e" //字体纵向放大
|
||||
byteSignWideBig = "3c77623e" //字体横向放大
|
||||
byteSignQrCenter = "3c7172633e"
|
||||
byteSignQrLeft = "3c71726c3e"
|
||||
byteSignQrRight = "3c7172723e"
|
||||
byteSignSound = "3c736f756e643e"
|
||||
//起始标签 -- 自定义标签utf8转码为gbk字符集
|
||||
byteSignBR = "3c62723e" // 换行
|
||||
byteSignCenter = "3c63656e7465723e" // 居中
|
||||
byteSignLeft = "3c6c6566743e" // 居左
|
||||
byteSignRight = "3c72696768743e" // 居右
|
||||
byteSignBig = "3c623e" // 字体放大
|
||||
byteSignHighBig = "3c68623e" // 字体纵向放大
|
||||
byteSignWideBig = "3c77623e" // 字体横向放大
|
||||
byteSignQrCenter = "3c7172633e" // 二维码居中
|
||||
byteSignQrLeft = "3c71726c3e" // 二维码居左
|
||||
byteSignQrRight = "3c7172723e" // 二维码居右
|
||||
byteSignSound = "3c736f756e643e" // 声音
|
||||
|
||||
//结束标签
|
||||
byteSignCenterE = "3c2f63656e7465723e" //居中
|
||||
byteSignLeftE = "3c2f6c6566743e" //居左
|
||||
byteSignRightE = "3c2f72696768743e" //居右
|
||||
byteSignBigE = "3c2f623e" //字体放大
|
||||
byteSignHighBigE = "3c2f68623e" //字体纵向放大
|
||||
byteSignWideBigE = "3c2f77623e" //字体横向放大
|
||||
byteSignQrCenterE = "3c2f7172633e"
|
||||
byteSignQrLeftE = "3c2f71726c3e"
|
||||
byteSignQrRightE = "3c2f7172723e"
|
||||
byteSignSoundE = "3c2f736f756e643e"
|
||||
byteSignCenterE = "3c2f63656e7465723e" // 居中
|
||||
byteSignLeftE = "3c2f6c6566743e" // 居左
|
||||
byteSignRightE = "3c2f72696768743e" // 居右
|
||||
byteSignBigE = "3c2f623e" // 字体放大
|
||||
byteSignHighBigE = "3c2f68623e" // 字体纵向放大
|
||||
byteSignWideBigE = "3c2f77623e" // 字体横向放大
|
||||
byteSignQrCenterE = "3c2f7172633e" // 二维码居中
|
||||
byteSignQrLeftE = "3c2f71726c3e" // 二维码居左
|
||||
byteSignQrRightE = "3c2f7172723e" // 二维码居右
|
||||
byteSignSoundE = "3c2f736f756e643e" // 声音
|
||||
)
|
||||
|
||||
var (
|
||||
@@ -405,30 +406,37 @@ func replaceContent(content string, printMsg *model.PrintMsg) (result string) {
|
||||
result = strings.ReplaceAll(result, k, v)
|
||||
}
|
||||
}
|
||||
// 居中标签
|
||||
if strings.Contains(result, byteSignCenter) && strings.Contains(result, byteSignCenterE) {
|
||||
result = strings.ReplaceAll(result, byteSignCenter, hexSignCenter)
|
||||
result = strings.ReplaceAll(result, byteSignCenterE, hexSignBROrEXE+hexSignLeft)
|
||||
}
|
||||
// 居左标签
|
||||
if strings.Contains(result, byteSignLeft) && strings.Contains(result, byteSignLeftE) {
|
||||
result = strings.ReplaceAll(result, byteSignLeft, hexSignLeft)
|
||||
result = strings.ReplaceAll(result, byteSignLeftE, hexSignBROrEXE+hexSignLeft)
|
||||
}
|
||||
// 居右标签
|
||||
if strings.Contains(result, byteSignRight) && strings.Contains(result, byteSignRightE) {
|
||||
result = strings.ReplaceAll(result, byteSignRight, hexSignRight)
|
||||
result = strings.ReplaceAll(result, byteSignRightE, hexSignBROrEXE+hexSignLeft)
|
||||
}
|
||||
// 字体放大
|
||||
if strings.Contains(result, byteSignBig) && strings.Contains(result, byteSignBigE) {
|
||||
result = strings.ReplaceAll(result, byteSignBig, hexSignBig)
|
||||
result = strings.ReplaceAll(result, byteSignBigE, hexSignBROrEXE+hexSignNormal)
|
||||
}
|
||||
// 字体高大
|
||||
if strings.Contains(result, byteSignHighBig) && strings.Contains(result, byteSignHighBigE) {
|
||||
result = strings.ReplaceAll(result, byteSignHighBig, hexSignHighBig)
|
||||
result = strings.ReplaceAll(result, byteSignHighBigE, hexSignBROrEXE+hexSignNormal)
|
||||
}
|
||||
// 字体宽大
|
||||
if strings.Contains(result, byteSignWideBig) && strings.Contains(result, byteSignWideBigE) {
|
||||
result = strings.ReplaceAll(result, byteSignWideBig, hexSignWideBig)
|
||||
result = strings.ReplaceAll(result, byteSignWideBigE, hexSignBROrEXE+hexSignNormal)
|
||||
}
|
||||
// 二维码居中
|
||||
if strings.Contains(result, byteSignQrCenter) && strings.Contains(result, byteSignQrCenterE) {
|
||||
if qrs := regexpQrc.FindStringSubmatch(result); len(qrs) > 0 {
|
||||
lenqr = len(qrs[1]) / 2
|
||||
@@ -440,6 +448,7 @@ func replaceContent(content string, printMsg *model.PrintMsg) (result string) {
|
||||
result = strings.ReplaceAll(result, byteSignQrCenter, hexSignQrCenter+hexSignQr+hexLenqr+"00")
|
||||
result = strings.ReplaceAll(result, byteSignQrCenterE, hexSignQrEnd)
|
||||
}
|
||||
// 二维码局左
|
||||
if strings.Contains(result, byteSignQrLeft) && strings.Contains(result, byteSignQrLeftE) {
|
||||
if qrs := regexpQrl.FindStringSubmatch(result); len(qrs) > 0 {
|
||||
lenqr = len(qrs[1]) / 2
|
||||
@@ -451,6 +460,7 @@ func replaceContent(content string, printMsg *model.PrintMsg) (result string) {
|
||||
result = strings.ReplaceAll(result, byteSignQrLeft, hexSignQrLeft+hexSignQr+hexLenqr+"00")
|
||||
result = strings.ReplaceAll(result, byteSignQrLeftE, hexSignQrEnd)
|
||||
}
|
||||
// 二维码居右
|
||||
if strings.Contains(result, byteSignQrRight) && strings.Contains(result, byteSignQrRightE) {
|
||||
if qrs := regexpQrr.FindStringSubmatch(result); len(qrs) > 0 {
|
||||
lenqr = len(qrs[1])
|
||||
@@ -462,6 +472,7 @@ func replaceContent(content string, printMsg *model.PrintMsg) (result string) {
|
||||
result = strings.ReplaceAll(result, byteSignQrRight, hexSignQrRight+hexSignQr+hexLenqr+"00")
|
||||
result = strings.ReplaceAll(result, byteSignQrRightE, hexSignQrEnd)
|
||||
}
|
||||
// 声音
|
||||
if strings.Contains(result, byteSignSound) && strings.Contains(result, byteSignSoundE) {
|
||||
if sounds := regexpSound.FindStringSubmatch(result); len(sounds) > 0 {
|
||||
sound := sounds[1]
|
||||
|
||||
Reference in New Issue
Block a user