mt2503点阵字库混合语言显示时上下不齐
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
多语言混合显示时,出现某种语言显示位置偏高或偏低,如下图
[SOLUTION]
07A以后MCT增加了两个参数nAscent,nDescent,用来调整多种语言混合显示时各种语言显示位置。在混合语言显示时,首先会从混合语言中取出最大
的nAscent,作为baseline,其余字符显示的Y坐标就是该行的Y坐标加上baseline与该字符的nAscent之差,所以如果英文的nAscent为0的话
,baseline与该字符的nAscent之差等于baseline,这样英文字符显示位置就会偏低,如图片的效果。
修改方法,在fontres.c中调整该语言的sCustFontData结构体的第三四个参数,如
多语言混合显示时,出现某种语言显示位置偏高或偏低,如下图
[SOLUTION]
07A以后MCT增加了两个参数nAscent,nDescent,用来调整多种语言混合显示时各种语言显示位置。在混合语言显示时,首先会从混合语言中取出最大
的nAscent,作为baseline,其余字符显示的Y坐标就是该行的Y坐标加上baseline与该字符的nAscent之差,所以如果英文的nAscent为0的话
,baseline与该字符的nAscent之差等于baseline,这样英文字符显示位置就会偏低,如图片的效果。
修改方法,在fontres.c中调整该语言的sCustFontData结构体的第三四个参数,如
记录一下,在开发MT2503的过程中会用得到