📄 jbprint.h
字号:
/*****************************************************************************
*
* 文件名:jbPrint.h
*
* 说 明:JJF24-1B打印子程序头文件
*
*****************************************************************************/
#include <jjf24b.h>
#define FALSE 0
#define SUCCEED 1
#define HOOKON 0 // 电话机挂机
#define HOOKOFF 1 // 电话机摘机
// 255 - 240 为格式命令字
#define PRNEND 255 // 打印结束标志
#define PRINTCR 254 // 打印回车
#define FEED 253 // 打印机进纸
#define PRINTNo 252 // 打印流水号
#define STARTDATE 251 // 打印日期
#define LOCALCODE 250 // 打印主叫号
#define STARTTIME 249 // 打印通话时间
#define PASSICODE 248 // 打印被叫号
#define TALKTIME 247 // 打印通话时长
#define PRINTFEE 246 // 打印话费
#define EXTFIELD0 245 // 扩充打印段
#define EXTFIELD1 244 // 扩充打印段
#define EXTFIELD2 243 // 扩充打印段
#define EXTFIELD3 242 // 扩充打印段
#define EXTFIELD4 241 // 扩充打印段
#define ERRVALUE 240 // 错误数值和命令字
#define PASSI 0 // 打印被叫号
#define LOCAL 1 // 打印本机号(主叫号)
#define bFormFeed XBYTE[PARA_73] // 打印机进纸长度
#define PARA_110 0x0140
#define MONT 230
#define TODAY 229
#define CLAS 228
#define CALLS 227
#define TIMES 226
#define TOTAL 225
#define IDD 224
#define DDD 223
#define LOCA 222
#define IDDOBJECT 221
#define DDDOBJECT 220
#define LOCALOBJECT 219
#define TOTALOBJECT 218
#define DATE 217
#define CLASSDATE 216
#define CLASSTARTTIME 215
#define CLASSENDTIME 214
#define FROM 213
#define TO 212
#define PRINTF0 211
#define PRINTF1 210
#define PRINTF2 209
bool fPrnSure;
byte xdata aExtField0[3];
byte xdata aExtField1[3];
byte xdata aExtField2[3];
byte xdata aExtField3[3];
byte xdata aExtField4[3];
byte code aPrintForm[35][70]={
// Print Format 1
{10,PRINTNo,15,STARTDATE,16,PRINTNo,13,STARTDATE,PRINTCR,FEED,76,
10,PASSICODE,29,PASSICODE,PRINTCR,FEED,76,
10,STARTTIME,11,TALKTIME,18,STARTTIME,9,TALKTIME,PRINTCR,FEED,76,
10,PRINTFEE,38,PRINTFEE,PRINTCR,FEED,76,
29,PRINTFEE,37,PRINTFEE,PRINTCR,FEED,76,
10,LOCALCODE,29,LOCALCODE,FEED,200,FEED,137,PRNEND},
// Print Format 2
{10,PRINTNo,15,STARTDATE,16,PRINTNo,13,STARTDATE,PRINTCR,FEED,64,
10,PASSICODE,29,PASSICODE,PRINTCR,FEED,64,
10,STARTTIME,11,TALKTIME,18,STARTTIME,9,TALKTIME,PRINTCR,FEED,64,
10,PRINTFEE,38,PRINTFEE,PRINTCR,FEED,64,
29,PRINTFEE,37,PRINTFEE,PRINTCR,FEED,64,
10,LOCALCODE,29,LOCALCODE,FEED,200,FEED,65,PRNEND},
// Print Format 3
{3,PRINTNo,15,STARTDATE,16,PRINTNo,14,STARTDATE,PRINTCR,FEED,76,
3,LOCALCODE,6,PASSICODE,15,LOCALCODE,5,PASSICODE,PRINTCR,FEED,76,
3,STARTTIME,11,TALKTIME,18,STARTTIME,10,TALKTIME,PRINTCR,FEED,152,
23,PRINTFEE,38,PRINTFEE,FEED,231,FEED,200,PRNEND},
// Print Format 4
{5,PRINTNo,15,STARTDATE,16,PRINTNo,14,STARTDATE,PRINTCR,FEED,64,
5,LOCALCODE,6,PASSICODE,15,LOCALCODE,5,PASSICODE,PRINTCR,FEED,64,
5,STARTTIME,11,TALKTIME,18,STARTTIME,10,TALKTIME,PRINTCR,FEED,128,
27,PRINTFEE,38,PRINTFEE,FEED,200,FEED,139,PRNEND},
// Print Format 5
{21,PRINTNo,5,STARTDATE,25,PRINTNo,3,STARTDATE,PRINTCR,FEED,76,
8,PASSICODE,28,PASSICODE,PRINTCR,FEED,76,
8,STARTTIME,36,STARTTIME,PRINTCR,FEED,76,
6,TALKTIME,3,PRINTFEE,26,TALKTIME,3,PRINTFEE,PRINTCR,FEED,76,
31,PRINTFEE,37,PRINTFEE,FEED,213,FEED,200,PRNEND},
// Print Format 6
{21,PRINTNo,5,STARTDATE,25,PRINTNo,3,STARTDATE,PRINTCR,FEED,64,
8,PASSICODE,28,PASSICODE,PRINTCR,FEED,64,
8,STARTTIME,36,STARTTIME,PRINTCR,FEED,64,
6,TALKTIME,3,PRINTFEE,26,TALKTIME,3,PRINTFEE,PRINTCR,FEED,64,
31,PRINTFEE,37,PRINTFEE,FEED,129,FEED,200,PRNEND},
// Print Format 7
{6,PRINTNo,16,STARTDATE,16,PRINTNo,16,STARTDATE,PRINTCR,FEED,76,
6,LOCALCODE,30,LOCALCODE,PRINTCR,FEED,76,
6,PASSICODE,30,PASSICODE,PRINTCR,FEED,76,
6,STARTTIME,11,TALKTIME,19,STARTTIME,11,TALKTIME,PRINTCR,FEED,76,
29,PRINTFEE,39,PRINTFEE,FEED,213,FEED,200,PRNEND},
// Print Format 8
{6,PRINTNo,16,STARTDATE,16,PRINTNo,16,STARTDATE,PRINTCR,FEED,64,
6,LOCALCODE,30,LOCALCODE,PRINTCR,FEED,64,
6,PASSICODE,30,PASSICODE,PRINTCR,FEED,64,
6,STARTTIME,11,TALKTIME,19,STARTTIME,11,TALKTIME,PRINTCR,FEED,64,
29,PRINTFEE,38,PRINTFEE,FEED,129,FEED,200,PRNEND},
// Print Format 9
{5,PRINTNo,11,STARTDATE,15,PRINTNo,10,STARTDATE,PRINTCR,FEED,125,
1,PASSICODE,3,TALKTIME,9,LOCALCODE,3,PASSICODE,1,STARTTIME,1,TALKTIME,
PRINTCR,FEED,125,21,PRINTFEE,40,PRINTFEE,FEED,200,FEED,73,PRNEND},
// Print Format 10
{5,PRINTNo,11,STARTDATE,15,PRINTNo,10,STARTDATE,PRINTCR,FEED,106,
1,PASSICODE,3,TALKTIME,9,LOCALCODE,3,PASSICODE,1,STARTTIME,1,TALKTIME,
PRINTCR,FEED,106,21,PRINTFEE,40,PRINTFEE,FEED,209,PRNEND},
// Print Format 11
{4,PRINTNo,18,STARTDATE,12,PRINTNo,18,STARTDATE,PRINTCR,FEED,76,
4,LOCALCODE,6,STARTTIME,14,LOCALCODE,6,STARTTIME,PRINTCR,FEED,76,
4,PASSICODE,6,TALKTIME,14,PASSICODE,6,TALKTIME,PRINTCR,FEED,228,
26,PRINTFEE,37,PRINTFEE,FEED,200,FEED,137,PRNEND},
// Print Format 12
{4,PRINTNo,18,STARTDATE,12,PRINTNo,18,STARTDATE,PRINTCR,FEED,64,
4,LOCALCODE,6,STARTTIME,14,LOCALCODE,6,STARTTIME,PRINTCR,FEED,64,
4,PASSICODE,6,TALKTIME,14,PASSICODE,6,TALKTIME,PRINTCR,FEED,192,
26,PRINTFEE,37,PRINTFEE,FEED,200,FEED,65,PRNEND},
// Print Format 13
{5,PRINTNo,16,STARTDATE,16,PRINTNo,15,STARTDATE,PRINTCR,FEED,76,
5,LOCALCODE,5,PASSICODE,17,LOCALCODE,4,PASSICODE,PRINTCR,FEED,152,
27,TALKTIME,37,TALKTIME,PRINTCR,FEED,76,
30,PRINTFEE,38,PRINTFEE,FEED,213,FEED,200,PRNEND},
// Print Format 14
{5,PRINTNo,16,STARTDATE,16,PRINTNo,15,STARTDATE,PRINTCR,FEED,64,
5,LOCALCODE,5,PASSICODE,17,LOCALCODE,4,PASSICODE,PRINTCR,FEED,128,
27,TALKTIME,37,TALKTIME,PRINTCR,FEED,64,
30,PRINTFEE,38,PRINTFEE,FEED,129,FEED,200,PRNEND},
// Print Format 15
{7,PRINTNo,15,STARTDATE,16,PRINTNo,15,STARTDATE,PRINTCR,FEED,76,
7,LOCALCODE,29,LOCALCODE,PRINTCR,FEED,76,
7,PASSICODE,29,PASSICODE,PRINTCR,FEED,76,
7,STARTTIME,11,TALKTIME,18,STARTTIME,11,TALKTIME,PRINTCR,FEED,76,
28,PRINTFEE,38,PRINTFEE,FEED,213,FEED,200,PRNEND},
// Print Format 16
{7,PRINTNo,15,STARTDATE,16,PRINTNo,15,STARTDATE,PRINTCR,FEED,64,
7,LOCALCODE,29,LOCALCODE,PRINTCR,FEED,64,
7,PASSICODE,29,PASSICODE,PRINTCR,FEED,64,
7,STARTTIME,11,TALKTIME,18,STARTTIME,11,TALKTIME,PRINTCR,FEED,64,
28,PRINTFEE,38,PRINTFEE,FEED,129,FEED,200,PRNEND},
// Print Format 17
{6,PRINTNo,17,STARTDATE,14,PRINTNo,17,STARTDATE,PRINTCR,FEED,76,
6,LOCALCODE,29,LOCALCODE,PRINTCR,FEED,76,
6,PASSICODE,29,PASSICODE,PRINTCR,FEED,76,
6,STARTTIME,12,TALKTIME,17,STARTTIME,11,TALKTIME,PRINTCR,FEED,76,
28,PRINTFEE,37,PRINTFEE,FEED,213,FEED,200,PRNEND},
// Print Format 18
{6,PRINTNo,17,STARTDATE,14,PRINTNo,17,STARTDATE,PRINTCR,FEED,64,
8,LOCALCODE,29,LOCALCODE,PRINTCR,FEED,64,
8,PASSICODE,29,PASSICODE,PRINTCR,FEED,64,
8,STARTTIME,12,TALKTIME,17,STARTTIME,11,TALKTIME,PRINTCR,FEED,64,
29,PRINTFEE,37,PRINTFEE,FEED,129,FEED,200,PRNEND},
// Print Format 19
{6,PRINTNo,17,STARTDATE,14,PRINTNo,17,STARTDATE,PRINTCR,FEED,76,
6,LOCALCODE,29,LOCALCODE,PRINTCR,FEED,76,
6,PASSICODE,29,PASSICODE,PRINTCR,FEED,76,
6,STARTTIME,11,TALKTIME,18,STARTTIME,10,TALKTIME,PRINTCR,FEED,76,
26,PRINTFEE,37,PRINTFEE,FEED,213,FEED,200,PRNEND},
// Print Format 20
{6,PRINTNo,17,STARTDATE,14,PRINTNo,17,STARTDATE,PRINTCR,FEED,64,
10,LOCALCODE,29,LOCALCODE,PRINTCR,FEED,64,
10,PASSICODE,29,PASSICODE,PRINTCR,FEED,64,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -