📄 book.h
字号:
#ifndef BOOK_H
#define BOOK_H
#include "main.h"
#define C_LEN ((SCREEN_WIDTH)/(8*bookconf.magnify+bookconf.colinter)) //一行字体个数
#define R_LEN ((SCREEN_HEIGHT-bookconf.isdippage*20)/(16*bookconf.magnify+bookconf.rowinter)) //行数
#define CX (SCREEN_WIDTH %(8*bookconf.magnify+bookconf.colinter)+bookconf.colinter)/2
#define CY ((SCREEN_HEIGHT- bookconf.isdippage*20)%(16*bookconf.magnify+bookconf.rowinter))/2
#define ROW_MAX 500*1024
#define BUF_MAX 8192*1024
typedef struct _BOOKINF
{
int row[ROW_MAX];
int filesize;
int rows;
int startrow;
}BOOKINF;
enum _ENCODING{ UNICODE = 0x01, GB2312 = 0x02, BIG5HK = 0x03, SHIFT_JIS = 0x04,};
typedef struct _BOOKCONF
{
unsigned char bgcolorR;
unsigned char bgcolorG;
unsigned char bgcolorB;
unsigned char fontcolorR;
unsigned char fontcolorG;
unsigned char fontcolorB;
unsigned char rowinter;
unsigned char colinter;
unsigned char magnify;
unsigned char isdippage;//是否显示低栏
unsigned char isnextfirst;//是否显示页数
unsigned char encodeing;//编码
unsigned char frequency;
}BOOKCONF;
void jis2cjk(unsigned char *jis,unsigned char *cjk);
void cout_num(char* str,int num);
void dsp_num(int x,int y,int col,int num);
void dsp_numl(int x,int y,int col,int num);
void debug_disp(char *str);
void disp(char *str,bool wait);
int moo_open_book(const char* filename);
void moo_Init_Index(void);
void moo_disp_page(void);
void moo_ctrl_nextrow(void);
void moo_ctrl_prerow(void);
void moo_ctrl_nextpage(void);
void moo_ctrl_prepage(void);
void moo_ctrl_nextmorepage(void);
void moo_ctrl_premorepage(void);
void moo_conf(void);
void moo_load_conf(void);
int open_book(const char*);
extern BOOKINF gBookInf;
extern BOOKCONF bookconf;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -