|
MCT转成的字库和代码里面的结构定义不同,是什么原因,怎么用呢,6223D的平台,下面是代码里的结果定义和mct生成的字库
代码里的结构体。
typedef struct _CustFontData
{
U8 nHeight;
U8 nWidth;
U8 nAscent; //?这是什么,mct生成的里面怎么没有
U8 nDescent; //?这是什么,mct生成的里面怎么没有
U8 nEquiDistant;
U8 nCharBytes;
U16 nMaxChars;
U8 *pDWidthArray;
U8 *pWidthArray;
#if defined(__MMI_FONT_COMPRESSION__)
U16 *pOffsetArray;
#else
U32 *pOffsetArray;
#endif
U8 *pDataArray;
#if defined(__MMI_FONT_COMPRESSION__)
mmi_font_range_offset_struct* pRange;
#else
U32 *pRange;
#endif
U16 pFontType[MAX_FONT_TYPES][2];
const RangeDetails *pRangeDetails;
} sCustFontData;
mct生成的:
sCustFontData alpha_small = {
12, 11, 1, 18, 500,
(U8*)NULL, (U32*)NULL, (U8*)PMingLiU_11_Data, (U32*)PMingLiU_11_RangeOffset,
{
{FONTATTRIB_NORMAL|FONTATTRIB_BOLD|FONTATTRIB_ITALIC|FONTATTRIB_OBLIQUE|FONTATTRIB_UNDERLINE|FONTATTRIB_STRIKETHROUGH,FONTATTRIB_NORMAL|FONTATTRIB_BOLD|FONTATTRIB_ITALIC|FONTATTRIB_OBLIQUE|FONTATTRIB_UNDERLINE|FONTATTRIB_STRIKETHROUGH},
{0, 0},
{0, 0},
{0, 0},
{0, 0} },
&PMingLiU_11_RangeInfo}; |
|