⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tft_disp.c

📁 一款收款机C源代码!因为是几年前的代码了
💻 C
📖 第 1 页 / 共 3 页
字号:
        }
    }
    
    Lcd_Draw_Btn_Edge(x1, y1,x2-1,y2-1, FALSE);
}

/*----------------------------------------------------------------------------*
    画出一个Text按键的外键框
*----------------------------------------------------------------------------*/
void Lcd_Draw_Text_Btn_Edge(BYTE Btn_ID, byte Rev)
{
    int x1, y1, x2, y2;

    x1 = Func_Btn_Posi[Btn_ID][0];
    x2 = Func_Btn_Posi[Btn_ID][1];
    y1 = Func_Btn_Posi[Btn_ID][2];
    y2 = Func_Btn_Posi[Btn_ID][3];
    
    Lcd_Draw_Btn_Edge(x1, y1,x2-1,y2-1, Rev);
}

/*---------------------------------------------------------------------------*
*   针对左侧的文本框, 进行一个框的清除
*---------------------------------------------------------------------------*/
void Lcd_Clr_Text_Btn(byte Btn_ID, byte Rev)
{

    int x1, y1, x2, y2;
    byte fill_color;

    x1 = Func_Btn_Posi[Btn_ID][0]+2;
    x2 = Func_Btn_Posi[Btn_ID][1]-2;
    y1 = Func_Btn_Posi[Btn_ID][2]+2;
    y2 = Func_Btn_Posi[Btn_ID][3]-2;
    fill_color = Func_Btn_Color[Btn_ID][0];

    Lcd_Draw_Rect_Fill(x1, y1, x2, y2, fill_color);
}

/*----------------------------------------------------------------------------*
  由于可更改的按键框只有Title, Sub, Input, Text 和 Pop 这几个区域,
  另外, Text和Pop这两个区域涉及到多行显示, 需要单独处理
  所以此函数相当于只针对Title, Sub, Input这3个区域数据的显示处理
  输入参数:
    Btn_ID -- 显示区域
    *str --- 待显示的字符串
    len ---- 字符串长度
    Line_Len -- 单行显示的最大长度
    font --- 显示字体
    Align -- 对齐方式, 分左对齐, 中间对齐和右对齐
  显示效果: 可以分2行显示
  最大可显示长度: 2*Line_Len
  显示长度的判断是针对每一行, 不能只是针对整体的2*Line_Len
*----------------------------------------------------------------------------*/
void Lcd_Disp_Text_btn(byte Btn_ID, char *str, byte len, byte Line_Len, byte font, byte Align)
{
    int x1, y1, x2, y2;
    byte fill_color, font_color;
    int x0, y0;
    byte len1 = 0;
    
    if((Btn_ID != BUF_ID_TL_TITLE)&&(Btn_ID != BUF_ID_TL_SUB)&&(Btn_ID != BUF_ID_TL_INPUT))
    {//只限于在BUF_ID_TL_TITLE,  BUF_ID_TL_SUB 和 BUF_ID_TL_INPUT 这3个框内显示
        return;
    }

    x1 = Func_Btn_Posi[Btn_ID][0];
    x2 = Func_Btn_Posi[Btn_ID][1];
    y1 = Func_Btn_Posi[Btn_ID][2];
    y2 = Func_Btn_Posi[Btn_ID][3];

    fill_color = Func_Btn_Color[Btn_ID][0];
    font_color = Func_Btn_Color[Btn_ID][1];
    
    Lcd_Draw_Rect_Fill(x1+2, y1+2, x2-3, y2-3,fill_color);//清除刚才的显示
    if(len == 0)//显示空字符串, 相当于清除显示
        return;
    
    x0 = x1 + (x2 - x1 - ((word)Line_Len)*Font_Size[font][0])/2;
    
    if(len > Line_Len)//需要分2行显示
    {
        len1 = Chk_Line(str, len, Line_Len);
        if(Align == ALIGN_MID)
            x0 = x1 + (x2 - x1 - ((word)len1)*Font_Size[font][0])/2;
        else if(Align == ALIGN_RIGHT)
            x0 = x0 + ((word)(Line_Len-len1))*Font_Size[font][0];
        
        y0 = y1 + (y2 - y1 - 2*Font_Size[font][1])/2; 

        TFT_Lcd_Disp_Text(str, len1, font, 0x11, TRUE, font_color, x0, y0);
        
        y0 += Font_Size[font][1]; 
        len -= len1;
        str += len1;
    }
    else
    {
        y0 = y1 + (y2 - y1 - Font_Size[font][1])/2; 
    }
    
    if(Align == ALIGN_MID)//居中
        x0 = x1 + (x2 - x1 - (word)len*Font_Size[font][0])/2;
    else if(Align == ALIGN_RIGHT)
        x0 = x2 - 10 -(word)len*Font_Size[font][0];
    
    if(len > Line_Len)//一行的长度仍然超过单行显示长度
        len = Line_Len;
    
    TFT_Lcd_Disp_Text(str, len, font, 0x11, TRUE, font_color, x0, y0);
}


void Init_Func_Btn(void)
{
    Lcd_Draw_Text_Btn(BUF_ID_TL_TITLE);
    Lcd_Draw_Text_Btn(KD_UP_TEXT);
    Lcd_Draw_Text_Btn(PGUP_TEXT);
    Lcd_Draw_Text_Btn(PGDN_TEXT);
    Lcd_Draw_Text_Btn(KD_DOWN_TEXT);
    Lcd_Draw_Text_Btn(BUF_ID_LCD_TEXT);
    Lcd_Draw_Text_Btn(BUF_ID_TL_SUB);
    if((CurrMode == PROGRAM)||(CurrMode == REGISTER)||(CurrMode == TRAINING))
    {
        Lcd_Draw_Text_Btn(BUF_ID_TL_INPUT);
    }
    else if((CurrMode == XREPORT)||(CurrMode == ZREPORT))
    {
        Lcd_Draw_Text_Btn(CLR_RPT_TEXT);
        Lcd_Draw_Text_Btn(PRN_RPT_TEXT);
    }
}

/*----------------------------------------------------------------------------*
* 功能: 对字符串进行换行处理                                                  *
*   *src: 源字符串                                                            *
*   src_len: 原字符串长度                                                     *
*   max_len: 本行允许的最大字符长度                                           *
* 返回本行可显示字符的长度                                                    *
*                                                                             *
*   换行的标准:                                                               * 
*     1. 查找本行最后一个空格                                                 *
*     2. 查找本行最后一个汉字(只是针对支持汉字字符的版本)                     *
*     3. 如果本行长度后下一行的第一个字符为空格,取本行的最大长度              *
*     4. 如果本行没有空格也没有汉字, 在本行最后一个有效字符处转行             *
*----------------------------------------------------------------------------*/
byte Chk_Line(char *src, byte src_len, byte max_len)
{
    byte i, j;
    byte tmp_size = 1;

    if(src_len <= max_len)
        return src_len;

    // 如果下一行的首字母为空格, 返回 max_len
    if(src[max_len] == 0x20)
        return max_len;
    
    //查找本行的最后一个空格
    for(i = max_len-1; i>0; i--)
    {
        if(src[i] == 0x20)
            return (i+1);//将空格取到上一行内, 以减少下一行空间的浪费.
        if(Judge_Qu(src[i]) == TRUE)//如果判断此字符为区码, 在最后一个汉字处断开
        {
            for(j = 0; j <= i; j++)
            {
                tmp_size = 1;
                if(src[j] == DB_BOLD_FONT)
                    {tmp_size = 2;j++;}
                if(Judge_Qu(src[j]))//如果是汉字, 一个字需要2个byte
                    j += tmp_size;
            }
            if(j > max_len)
                return j-(2*tmp_size);
            else
                return j;
        }
    }
    
    //本行没有空格
    while(src[max_len-1] < 0x20)//查找本行最后一个有效字符
        max_len--;
    return max_len;
}

















//------------the following part is all for test-------------------------------------------------------
BUTTON_DEF Test_Btn[130];
const	char	*Chinese_Sample_Disp_table[] = 
{
	{"TE-01P 9 Inch"},	 	{"主要工作列表"},		{"大的几个问题"},	 	{"1. 触摸屏定位"}, 		{"的问题"},
	{"2. TFT显示器有时"},	{"候显示不准确"},		{"的问题"},			 	{"3. CS1不能访问"},		{"的问题"},
	{"啊阿埃挨哎唉哀癌"},	{"蔼矮艾碍爱隘氨"},		{"安俺按暗岸胺案肮"},	{"啊阿埃挨哎唉哀"},		{"癌蔼矮艾碍爱隘"},
	{"薄雹保堡饱宝抱暴"},	{"豹鲍爆杯碑悲北"},		{"辈背贝钡倍狈备惫"},	{"薄雹保堡饱宝抱"},		{"暴豹鲍爆杯碑悲"},
	{"病并玻菠播拨钵博"},	{"勃搏铂箔伯帛脖"},		{"膊渤泊驳捕卜哺补"},	{"病并玻菠播拨钵"},		{"博勃搏铂箔伯帛"},
	{"场尝常长偿肠厂畅"},	{"唱倡超抄钞朝潮"},		{"巢吵炒车扯撤掣彻"},	{"场尝常长偿肠厂"},		{"畅唱倡超抄钞朝"},
	{"啊阿埃挨哎唉哀癌"},	{"蔼矮艾碍爱隘氨"},		{"安俺按暗岸胺案肮"},	{"啊阿埃挨哎唉哀"},		{"癌蔼矮艾碍爱隘"},
	{"问问问问问问问问"},	{"问问问问问问问"},		{"问问问问问问问问"},	{"问问问问问问问"},		{"问问问问问问问"},
	{"制制制制制制制制"},	{"制制制制制制制"},		{"制制制制制制制制"},	{"制制制制制制制"},		{"制制制制制制制"},
	{"特殊特殊特殊特殊"},	{"特殊特殊特殊特"},		{"殊特殊特殊特殊特"},	{"殊特殊特殊特殊"},		{"特殊特殊特殊特"},
	{"工作工作工作工作"},	{"工作工作工作工"},		{"作工作工作工作工"},	{"作工作工作工作"},		{"工作工作工作工"},
	{"工工工工工工工工"},	{"工工工工工工工"},		{"工工工工工工工工"},	{"工工工工工工工"},		{"工工工工工工工"},
	{"作作作作作作作作"},	{"作作作作作作作"},		{"作作作作作作作作"},	{"作作作作作作作"},		{"作作作作作作作"},
	{"软件功能的问题"},  	{"1.年龄控制;"},		{"1.1 需要编程"},	 	{"实现此年龄的输入"},	{"1.2 销售的时候"},
	{"需要一个功能来"},  	{"检测部门销售--"},		{"PLU销售也归属到"}, 	{"所连接的部门) "},		{"2.VAT/TAX/GST/"},
	{"PST/TAX TABLE"},	 	{"2.1 编程实"},    		{"现此功能"},		 	{"2.2 销售的时"},		{"候的计算"},
	{"3.FCE的几个"},	 	{"特殊要求"},			{"4.EJ"},			 	{"4.1 采用新"},			{"算法功能来实现"},
	{"4.2 需要多一些"},	 	{"FLASH存储空间"},		{"5.Header/Ta"},	 	{"iller Message"},		{"5.1 几个特殊的"},
	{"功能要求见"},		 	{"客户回复邮件"},  		{"6.Scroll 功能"},	 	{"7.描述符输入的时"},	{"候,软件应该支持"},
	{"7.1 单宽字体正"},  	{"常字体 -- 9*17"},		{"7.2 双宽字体"},	 	{" -- 18*17"},   		{"  7.3 不支持"},
	{"双高字体"},        	{"8.PC通讯的功能"},		{"  8.1 PC界面上"},	 	{"能够实现收款机"},		{"中所有参"},
	{"数的编程输入"},	 	{"  8.2 PC能"},			{"够收发所有"},		 	{"的编程参数"},			{"从/到收款机"},
	{"  8.3 PC能够实现"},	{"数据的备份"},			{"9.多语言版本 "},

};



const char test_BIG5[] = 
{
	0xA1,0x40,0xB2,0x60,0xA6,0x60,0xA5,0xAB,0xB3,0x71,0xAB,0x48,0xBA,0xDE,0xB2,0x7A,
	0xA7,0xBD,0xA5,0x48,0xB6,0x7D,0xAE,0x69,0xA1,0xA7,0xBA,0xF4,0xB5,0xB8,0xBA,0x71,
	0xA6,0xB1,0xA4,0x6A,0xC1,0xC9,0xA1,0xA8,0xAC,0xB0,0xA6,0xB3,0xAE,0xC4,0xB8,0xFC,
	0xC5,0xE9,0xA1,0x4D,0xBF,0x6E,0xB7,0xA5,0xC5,0x54,0xC0,0xB3,0xA9,0x4D,0xB8,0xA8,
	0xB9,0xEA,0xA1,0xA7,0xB6,0xA7,0xA5,0xFA,0xA1,0x50,0xBA,0xF1,0xA6,0xE2,0xBA,0xF4,
	0xB5,0xB8,0xA4,0x75,0xB5,0x7B,0xA1,0xA8,0xAC,0xA1,0xB0,0xCA,0xA1,0x4D,0xA8,0xFA,
	0xB1,0x6F,0xA8,0x7D,0xA6,0x6E,0xAE,0xC4,0xAA,0x47,0xA1,0x43,0xA1,0x40,0xA1,0x40,
	0xA6,0xDB,0xA4,0xB5,0xA6,0x7E,0xA6,0x7E,0xAA,0xEC,0xAB,0x48,0xB2,0xA3,0xB3,0xA1,
	0xB5,0xA5,0xB3,0xA1,0xA9,0x65,0xC1,0x70,0xA6,0x58,0xB6,0x7D,0xAE,0x69,0xA1,0xA7,
	0xB6,0xA7,0xA5,0xFA,0xA1,0x50,0xBA,0xF1,0xA6,0xE2,0xBA,0xF4,0xB5,0xB8,0xA4,0x75,
	0xB5,0x7B,0xA1,0xA8,0xAC,0xA1,0xB0,0xCA,0xA5,0x48,0xA8,0xD3,0xA1,0x4D,0xB2,0x60,
	0xA6,0x60,0xA5,0xAB,0xB3,0x71,0xAB,0x48,0xBA,0xDE,0xB2,0x7A,0xA7,0xBD,0xB4,0x4E,
	0xBF,0x6E,0xB7,0xA5,0xB3,0xA1,0xB8,0x70,0xA1,0x4D,0xA4,0xA3,0xC2,0x5F,0xB3,0xD0,
	0xB7,0x73,0xA4,0x75,0xA7,0x40,0xA4,0xE8,0xA6,0xA1,0xA4,0xE8,0xAA,0x6B,0xA1,0x4D,
	0xA6,0x62,0xB1,0x6A,0xA4,0xC6,0xA6,0xE6,0xB7,0x7E,0xBA,0xCA,0xBA,0xDE,0xA6,0xDB,
	0xAB,0xDF,0xA1,0x4E,0xB6,0x69,0xA4,0x40,0xA8,0x42,0xB3,0x57,0xBD,0x64,0xA4,0xAC,
	0xC1,0x70,0xBA,0xF4,0xAA,0x41,0xB0,0xC8,0xA1,0x4E,0xAC,0xBD,0xA7,0xEC,0xAB,0x48,
	0xAE,0xA7,0xA6,0x77,0xA5,0xFE,0xAA,0xBA,0xA6,0x50,0xAE,0xC9,0xA1,0x4D,0xAA,0x60,
	0xAD,0xAB,0xA5,0x5B,0xB1,0x6A,0xBA,0xDE,0xB2,0x7A,0xBB,0x50,0xA5,0xBF,0xBD,0x54,
	0xA4,0xDE,0xBE,0xC9,0xAC,0xDB,0xB5,0xB2,0xA6,0x58,0xA1,0x4E,0xAB,0x48,0xAE,0xA7,
	0xAA,0x41,0xB0,0xC8,0xBB,0x50,0xA6,0xE6,0xB7,0x7E,0xC2,0xE0,0xAB,0xAC,0xAC,0xDB,
	0xB5,0xB2,0xA6,0x58,0xA1,0x4E,0xBA,0xF4,0xB5,0xB8,0xBA,0xCA,0xBA,0xDE,0xBB,0x50,
	0xA1,0xA7,0xA4,0x4B,0xBA,0x61,0xA4,0x4B,0xAE,0xA2,0xA1,0xA8,0xAC,0xDB,0xB5,0xB2,
	0xA6,0x58,0xA1,0x4E,0xBA,0xF4,0xB5,0xB8,0xAE,0x54,0xBC,0xD6,0xBB,0x50,0xA4,0xE5,
	0xA4,0xC6,0xA5,0xDF,0xA5,0xAB,0xAC,0xDB,0xB5,0xB2,0xA6,0x58,0xA1,0x4E,0xAB,0x48,
	0xAE,0xA7,0xA4,0xC6,0xAB,0xD8,0xB3,0x5D,0xBB,0x50,0xBA,0x63,0xAB,0xD8,0xA9,0x4D,
	0xBF,0xD3,0xAA,0xC0,0xB7,0x7C,0xAC,0xDB,0xB5,0xB2,0xA6,0x58,0xA1,0x4D,0xA5,0x52,
	0xA4,0xC0,0xB5,0x6F,0xB4,0xA7,0xB2,0x60,0xA6,0x60,0xA5,0xAB,0xB3,0x71,0xAB,0x48,
	0xBB,0x50,0xA4,0xAC,0xC1,0x70,0xBA,0xF4,0xA8,0xF3,0xB7,0x7C,0xA1,0x4D,0xB9,0x71,
	0xAB,0x48,0xA1,0x4E,0xB2,0xBE,0xB0,0xCA,0xA1,0x4E,0xC1,0x70,0xB3,0x71,0xA1,0x4E,
	0xBA,0xF4,0xB3,0x71,0xA1,0x4E,0xC5,0x4B,0xB3,0x71,0xA1,0x4E,0xBD,0xC3,0xB3,0x71,
	0xB5,0xA5,0xB0,0xF2,0xC2,0xA6,0xB9,0x71,0xAB,0x48,0xA5,0xF8,0xB7,0x7E,0xA1,0x4D,
	0xA5,0x48,0xA4,0xCE,0xB2,0x60,0xA6,0x60,0xB7,0x73,0xBB,0x44,0xBA,0xF4,0xA1,0x4E,
	0xC4,0xCB,0xB0,0x54,0xBA,0xF4,0xA1,0x4E,0xB2,0x60,0xA6,0x60,0xA4,0xA7,0xB5,0xA1,
	0xBA,0xF4,0xB5,0xA5,0xA6,0x55,0xBA,0xF4,0xAF,0xB8,0xA5,0x44,0xB4,0xEB,0xB9,0x44,
	0xA7,0x40,0xA5,0xCE,0xA1,0x4D,0xA4,0x5F,0xA4,0xB5,0xA6,0x7E,0xA2,0xB6,0xA4,0xEB,
	0xA6,0x62,0xA5,0xFE,0xAA,0xC0,0xB7,0x7C,0xB6,0x7D,0xAE,0x69,0xA4,0x46,0xA5,0x48,
	0xA1,0xA7,0xA4,0xE5,0xA9,0xFA,0xBF,0xEC,0xBA,0xF4,0xA1,0x4E,0xB0,0xB7,0xB1,0x64,
	0xA4,0x57,0xBA,0xF4,0xA1,0x4D,0xBF,0x6E,0xB7,0xA5,0xB0,0xDB,0xC5,0x54,0xA5,0x44,
	0xB1,0xDB,0xAB,0xDF,0xA1,0xA8,0xAC,0xB0,0xA5,0x44,0xAD,0x6E,0xA4,0xBA,0xAE,0x65,
	0xAA,0xBA,0xA1,0xA7,0xAD,0xBA,0xA9,0xA1,0xB2,0x60,0xA6,0x60,0xBA,0xF4,0xB5,0xB8,
	0xAD,0xEC,0xB3,0xD0,0xBA,0x71,0xA6,0xB1,0xA4,0x6A,0xC1,0xC9,0xA1,0xA8,0xAC,0xA1,
	0xB0,0xCA,0xA1,0x43,0x0D,0x0A,0x0D,0x0A,0xA1,0x40,0xA1,0x40,0xAC,0xA1,0xB0,0xCA,
	0xA4,0x40,0xB8,0x67,0xB1,0xC0,0xA5,0x58,0xA1,0x4D,0xB4,0x4E,0xB1,0x6F,0xA8,0xEC,
	0xA4,0x46,0xB6,0x56,0xA8,0xD3,0xB6,0x56,0xA6,0x68,0xAA,0xBA,0xAD,0xB5,0xBC,0xD6,
	0xB7,0x52,0xA6,0x6E,0xAA,0xCC,0xA1,0x4E,0xBA,0xF4,0xA5,0xC1,0xAA,0x42,0xA4,0xCD,
	0xA1,0x4D,0xAF,0x53,0xA7,0x4F,0xAC,0x4F,0xBC,0x73,0xA4,0x6A,0xAB,0x43,0xA4,0xD6,
	0xA6,0x7E,0xAA,0xBA,0xBF,0x6E,0xB7,0xA5,0xC5,0x54,0xC0,0xB3,0xA9,0x4D,0xBC,0xF6,
	0xB1,0xA1,0xB0,0xD1,0xBB,0x50,0xA1,0x4D,0xA5,0x4C,0xAD,0xCC,0xAF,0xC9,0xAF,0xC9,
	0xA7,0x51,0xA5,0xCE,0xBA,0xF4,0xB5,0xB8,0xBA,0x71,0xA6,0xB1,0xB3,0x6F,0xA4,0x40,
	0xB3,0xDF,0xBB,0x44,0xBC,0xD6,0xA8,0xA3,0xAA,0xBA,0xA7,0xCE,0xA6,0xA1,0xBA,0x71,
	0xB0,0xDB,0xAC,0xFC,0xA6,0x6E,0xA5,0xCD,0xAC,0xA1,0xA1,0x4E,0xA7,0xE7,0xB5,0x6F,
	0xA6,0xDB,0xA4,0x76,0xA4,0xDF,0xC1,0x6E,0xA1,0x4E,0xAE,0x69,0xB2,0x7B,0xA6,0xDB,
	0xA8,0xAD,0xA4,0x7E,0xC3,0xC0,0xA1,0x4D,0xA6,0x7D,0xA5,0x42,0xB3,0x65,0xAC,0xEF,
	0xA4,0x6A,0xC1,0xC9,0xA9,0xBA,0xBD,0x5A,0xA1,0x4E,0xB8,0xD5,0xC5,0xA5,0xA1,0x4E,
	0xA7,0xEB,0xB2,0xBC,0xB5,0xA5,0xA5,0xFE,0xB9,0x4C,0xB5,0x7B,0xA1,0x43,0xB1,0x71,
	0xC1,0xC9,0xA8,0xC6,0xB6,0x7D,0xAE,0x69,0xA6,0xDC,0xA4,0xB5,0xA4,0x40,0xAD,0xD3,
	0xA6,0x68,0xA4,0xEB,0xAA,0xBA,0xAE,0xC9,0xB6,0xA1,0xA8,0xBD,0xA1,0x4D,0xA4,0x6A,
	0xC1,0xC9,0xB2,0xD5,0xA9,0x65,0xB7,0x7C,0xA4,0x77,0xA6,0xAC,0xA8,0xEC,0xB2,0x60,
	0xA6,0x60,0xA5,0xAB,0xA4,0xCE,0xA5,0xFE,0xB0,0xEA,0xA6,0x55,0xA6,0x61,0xAA,0xBA,
	0xAA,0xF1,0x32,0x30,0x30,0xAD,0xBA,0xB0,0xD1,0xC1,0xC9,0xA7,0x40,0xAB,0x7E,0xA1,
	0x43,0xA8,0xEC,0xA5,0xD8,0xAB,0x65,0xA1,0x4D,0xA4,0x6A,0xC1,0xC9,0xB2,0xD5,0xA9,
	0x65,0xB7,0x7C,0xC1,0xD9,0xA6,0x62,0xB7,0xBD,0xB7,0xBD,0xA4,0xA3,0xC2,0x5F,0xA6,
	0x61,0xB5,0xF3,0xB9,0x44,0xB1,0x71,0xA5,0xFE,0xB0,0xEA,0xA6,0x55,0xA6,0x61,0xB1,
	0x48,0xA8,0xD3,0xAA,0xBA,0xB0,0xD1,0xC1,0xC9,0xA7,0x40,0xAB,0x7E,0xA9,0x4D,0xA5,
	0xB4,0xA8,0xD3,0xAA,0xBA,0xAB,0x74,0xB8,0xDF,0xB9,0x71,0xB8,0xDC,0xA1,0x43,0x0D,
	0x0A,0x0D,0x0A,0xA1,0x40,0xA1,0x40,0xB2,0x60,0xA6,0x60,0xA5,0xAB,0xB3,0x71,0xAB,
	0x48,0xBA,0xDE,0xB2,0x7A,0xA7,0xBD,0xB6,0x7D,0xAE,0x69,0xAA,0xBA,0xB3,0x6F,0xA6,
	0xB8,0xA4,0x6A,0xC1,0xC9,0xAC,0xA1,0xB0,0xCA,0xA1,0x4D,0xA4,0xA3,0xB6,0xC8,0xB1,
	0xC0,0xB0,0xCA,0xA4,0x46,0xA1,0xA7,0xB6,0xA7,0xA5,0xFA,0xA1,0x50,0xBA,0xF1,0xA6,
	0xE2,0xBA,0xF4,0xB5,0xB8,0xA4,0x75,0xB5,0x7B,0xA1,0xA8,0xAC,0xA1,0xB0,0xCA,0xA6,
	0x62,0xA5,0xFE,0xAA,0xC0,0xB7,0x7C,0xAA,0xBA,0xB2,0x60,0xA4,0x4A,0xB6,0x7D,0xAE,
	0x69,0xA1,0x4D,0xA6,0xD3,0xA5,0x42,0xA4,0x5D,0xA4,0xE3,0xB9,0xEA,0xA6,0x61,0xAB,
	0x50,0xB6,0x69,0xA4,0x46,0xB0,0xF2,0xC2,0xA6,0xB9,0x71,0xAB,0x48,0xA5,0xF8,0xB7,
	0x7E,0xA1,0x4E,0xBC,0x57,0xAD,0xC8,0xB9,0x71,0xAB,0x48,0xAA,0x41,0xB0,0xC8,0xB0,
	0xD3,0xA4,0xCE,0xA6,0x55,0xBA,0xF4,0xAF,0xB8,0xA1,0xA7,0xA4,0xE5,0xA9,0xFA,0xBF,
	0xEC,0xBA,0xF4,0xA1,0x4E,0xA4,0xE5,0xA9,0xFA,0xA4,0x57,0xBA,0xF4,0xA1,0xA8,0xAC,
	0xA1,0xB0,0xCA,0xAA,0xBA,0xB3,0x65,0xB9,0xFD,0xB8,0xA8,0xB9,0xEA,0xA1,0x4D,0xA7,
	0xF3,0xAD,0xAB,0xAD,0x6E,0xAA,0xBA,0xAC,0x4F,0xA5,0xBF,0xBD,0x54,0xA4,0xDE,0xBE,
	0xC9,0xA4,0x46,0xBC,0x73,0xA4,0x6A,0xBA,0xF4,0xA5,0xC1,0xA1,0x4E,0xA4,0xD7,0xA8,
	0xE4,0xAC,0x4F,0xA5,0xBC,0xA6,0xA8,0xA6,0x7E,0xA4,0x48,0xB0,0xF6,0xBE,0x69,0xA1,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -