2.3、查询字体详细信息
根据字体ID,查询字体详细信息;
请求:
SF | CTRL | DES | SRC | TID | CMD | FID | CRC | EF |
2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 1字节 | 2字节 | 2字节 |
CMD:请求命令,0x0102;
FID:字体ID(有效值为1-254);
回应:
SF | CTRL | DES | SRC | TID | CMD | RES | 【LOGFONT】 | CRC | EF |
2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 60字节 | 2字节 | 2字节 |
CMD:回应命令,0x8102;
RES:操作结果,0表示成功,其他表示错误,可查看附件1中错误代码。
LOGFONT:字体属性,大小60字节;仅在RES为0时存在;
struct tagLOGFONT {
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
TCHAR lfFaceName[LF_FACESIZE];
};
其中lfFaceName为字体名称,大小为32字节。
例:
请求命令:(查询0x01字体的详细信息)
AA A5 09 00 FF FF 00 00 B0 A1 02 01 01 00 00 5A 55
回应命令:(字体详细信息 高度0x00000010 宽度0x00000010 )
AA A5 46 08 00 00 01 01 B0 A1 02 81 00 00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 90 01 00 00 00 00 00 86 03 02 01 02 CB CE CC E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D7 62 5A 55