📄 unicode.h
字号:
// unicode.h
#ifndef UNICODE_H
#define UNICODE_H
//////////////////////////////
// SURROGATES //
//////////////////////////////
#define IsFourByteLetter(x) ( (x) & 0xFFFF0000 )
//////////////////////////////
// PRIVATE USE AREA //
//////////////////////////////
static inline int IsUnicodePua ( long x ) { return ( x >= 0xE000 && x <= 0xF8FF ) ; }
//////////////////////////////
// CJK //
//////////////////////////////
static inline int IsCjk ( long x ) { return ( x >= 0x4E00 && x <= 0x9FFF ) ; }
static inline int IsCjkCmpt ( long x ) { return ( x >= 0xF900 && x <= 0xFAFF ) ; } // 偙偺偆偪偄偔偮偐偺暥帤偼屳姺暥帤偱偼側偄仺 uninorm.cpp 傪妋擣偣傛
static inline int IsCjkExA ( long x ) { return ( x >= 0x3400 && x <= 0x4DBF ) ; }
static inline int IsCjkExB ( long x ) { return ( x >= 0x20000 && x <= 0x2F7FF ) ; }
static inline int IsCjkExCmpt ( long x ) { return ( x >= 0x2F800 && x <= 0x2FAFF ) ; }
static inline int IsCjkBmp ( long x ) { return ( IsCjk(x) || IsCjkCmpt(x) || IsCjkExA(x) ) ; }
static inline int IsCjkNonBmp ( long x ) { return ( x >= 0x20000 && x <= 0x2FAFF ) ; }
static inline int IsCjkEx ( long x ) { return ( IsCjkExA(x) || IsCjkNonBmp(x) ) ; }
static inline int IsCjkNonCmpt ( long x ) { return ( IsCjk(x) || IsCjkExA(x) || IsCjkExB(x) ) ; }
static inline int IsCjkAll ( long x ) { return ( IsCjkBmp(x) || IsCjkNonBmp(x) ) ; }
// CJK Ideographs Version 4.1
static inline int IsCjk41 ( long x ) { return ( x >= 0x9FA6 && x <= 0x9FBB || x >= 0x31C0 && x <= 0x31CF || x >= 0x23DA && x <= 0x23DB ) ; }
// CJK Ideographs Version 5.1
static inline int IsCjk51 ( long x ) { return ( x >= 0x9FBC && x <= 0x9FC3 ) ; }
static inline int IsCjkRadicals ( long x ) { return ( x >= 0x2E80 && x <=0x2FDF ) ; }
#define CJK_RADICALS_START 0x2E80
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -