阅读( 236 ) 我要纠错

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


×