最近在STemwin上使用自定义GB2312编码汉字字库,正常显示无问题,放大两倍显示时,字体在X轴放大了两倍,Y轴只显示了一半。
GUI_SetFont(&GUI_FontHZ16);//设置此类型字体是无问题
GUI_SetFont(&GUI_FontHZ16x2);//将字体放大两倍后,出现问题。
跪求大神们指点一二。
- GUI_CONST_STORAGE GUI_CHARINFO GUI_FontHZ16_CharInfo[2] =
- {
- { 8, 8, 1, (void *)"A16"},
- { 16, 16, 2, (void *)"H16"},
- };
- GUI_CONST_STORAGE GUI_FONT_PROP GUI_FontHZ16_PropHZ= {
- 0xA1A1,
- 0xFEFE,
- &GUI_FontHZ16_CharInfo[1],
- (void *)0,
- };
- GUI_CONST_STORAGE GUI_FONT_PROP GUI_FontHZ16_PropASC= {
- 0x0020,
- 0x007F,
- &GUI_FontHZ16_CharInfo[0],
- (void GUI_CONST_STORAGE *)&GUI_FontHZ16_PropHZ,
- };
- GUI_CONST_STORAGE GUI_FONT GUI_FontHZ16 =
- {
- GUI_FONTTYPE_USER,
- 16,
- 16,
- 1,
- 1,
- (void GUI_CONST_STORAGE *)&GUI_FontHZ16_PropASC,
- };
- GUI_CONST_STORAGE GUI_FONT GUI_FontHZ16x2 =
- {
- GUI_FONTTYPE_USER,
- 16,
- 16,
- 2,
- 2,
- (void GUI_CONST_STORAGE *)&GUI_FontHZ16_PropASC
- };
复制代码
|
|
建议还是直接生成对应的大字体吧,因为这种方法本身的效果要差些,放大的比较生硬,不是矢量放大。
好的,谢谢哥们解答