📄 qpf.h
字号:
/*** $Id: qpf.h,v 1.5 2003/04/29 07:16:34 weiym Exp $**** qpf.h: the head file of Qt Prerendered Font operation set.**** Copyright (C) 2003 Feynman Software.***/#ifndef GUI_FONT_QPF_H #define GUI_FONT_QPF_H#ifdef __cplusplusextern "C" {#endif /* __cplusplus */#define FM_SMOOTH 1typedef struct __attribute__ ((packed)) _GLYPHMETRICS { Uint8 linestep; Uint8 width; Uint8 height; Uint8 padding; Sint8 bearingx; /* Difference from pen position to glyph's left bbox */ Uint8 advance; /* Difference between pen positions */ Sint8 bearingy; /* Used for putting characters on baseline */ Sint8 reserved; /* Do not use */} GLYPHMETRICS;typedef struct _GLYPH{ GLYPHMETRICS* metrics; unsigned char* data;} GLYPH;typedef struct _GLYPHTREE{ unsigned int min, max; struct _GLYPHTREE* less; struct _GLYPHTREE* more; GLYPH* glyph;} GLYPHTREE;typedef struct __attribute__ ((packed)) _QPFMETRICS{ Sint8 ascent, descent; Sint8 leftbearing, rightbearing; Uint8 maxwidth; Sint8 leading; Uint8 flags; Uint8 underlinepos; Uint8 underlinewidth; Uint8 reserved3;} QPFMETRICS;typedef struct { unsigned int height; unsigned int width; unsigned int file_size; QPFMETRICS* fm; GLYPHTREE* tree; int max_bmp_size; unsigned char* std_bmp;} QPFINFO;extern FONTOPS qpf_font_ops;BOOL LoadQPFont (const char* file, QPFINFO* QPFInfo);void UnloadQPFont (QPFINFO* QPFInfo);#define SBC_QPFONT_INFO(logfont) ((QPFINFO*)(((DEVFONT*) (logfont.sbc_devfont))->data))#define MBC_QPFONT_INFO(logfont) ((QPFINFO*)(((DEVFONT*) (logfont.mbc_devfont))->data))#define SBC_QPFONT_INFO_P(logfont) ((QPFINFO*)(((DEVFONT*) (logfont->sbc_devfont))->data))#define MBC_QPFONT_INFO_P(logfont) ((QPFINFO*)(((DEVFONT*) (logfont->mbc_devfont))->data))#define QPFONT_INFO_P(devfont) ((QPFINFO*)(devfont->data))#define QPFONT_INFO(devfont) ((QPFINFO*)(devfont.data))#ifdef __cplusplus}#endif /* __cplusplus */#endif /* GUI_FONT_QPF_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -