nbh520 发表于 2018-11-5 14:07:55

STemwin自定义GB2312编码汉字字库,字体放大问题


最近在STemwin上使用自定义GB2312编码汉字字库,正常显示无问题,放大两倍显示时,字体在X轴放大了两倍,Y轴只显示了一半。
GUI_SetFont(&GUI_FontHZ16);//设置此类型字体是无问题
GUI_SetFont(&GUI_FontHZ16x2);//将字体放大两倍后,出现问题。
跪求大神们指点一二。

GUI_CONST_STORAGE GUI_CHARINFO GUI_FontHZ16_CharInfo =
{   
    {8,    8,1, (void *)"A16"},      
    {16,16,2, (void *)"H16"},            
};

GUI_CONST_STORAGE GUI_FONT_PROP GUI_FontHZ16_PropHZ= {
      0xA1A1,
      0xFEFE,
      &GUI_FontHZ16_CharInfo,
      (void *)0,
};

GUI_CONST_STORAGEGUI_FONT_PROP GUI_FontHZ16_PropASC= {
      0x0020,
      0x007F,
      &GUI_FontHZ16_CharInfo,
      (void GUI_CONST_STORAGE *)&GUI_FontHZ16_PropHZ,
};

GUI_CONST_STORAGEGUI_FONT GUI_FontHZ16 =
{
          GUI_FONTTYPE_USER,
      16,
      16,
      1,   
      1,   
      (void GUI_CONST_STORAGE *)&GUI_FontHZ16_PropASC,
};
GUI_CONST_STORAGEGUI_FONT GUI_FontHZ16x2 =
{
          GUI_FONTTYPE_USER,
      16,
      16,
      2,   
      2,   
      (void GUI_CONST_STORAGE *)&GUI_FontHZ16_PropASC
};


baiyongbin2009 发表于 2018-11-6 11:50:37

这个是早期UCGUI3.XX时代预留下来的方案,放大效果的确有问题。

建议还是直接生成对应的大字体吧,因为这种方法本身的效果要差些,放大的比较生硬,不是矢量放大。

nbh520 发表于 2018-11-6 13:48:40

baiyongbin2009 发表于 2018-11-6 11:50
这个是早期UCGUI3.XX时代预留下来的方案,放大效果的确有问题。

建议还是直接生成对应的大字体吧,因为这 ...

好的,谢谢哥们解答:handshake
页: [1]
查看完整版本: STemwin自定义GB2312编码汉字字库,字体放大问题