当前位置: 代码迷 >> Brew >> 关于IDISPLAY_DrawText显示背景色无法和文字同步有关问题
  详细解决方案

关于IDISPLAY_DrawText显示背景色无法和文字同步有关问题

热度:7282   发布时间:2013-02-26 00:00:00.0
关于IDISPLAY_DrawText显示背景色无法和文字同步问题
IDISPLAY_DrawText显示文字时需要设置背景色
当文字比较长时自动换行到最后一行时
设置的背景色完全占用到这一行了 
这样影响下个控件的效果
问一下如何可以使得背景色和文字同步
如果没有标志位的话 看来只能通过算法进行绘制了

图解:
   *******
**********
****######
(*显示文字,#多出的背景色)

IDISPLAY_DrawText可以使文字和下划线同步 背景色却取决于区域 求解
------解决方案--------------------------------------------------------
不知道你用的是不是BMP,如果是的话,可以试试IHFont_SetTextBGColor~
API使用可以参考下面的网址
https://developer.brewmp.com/reference/api/brew-mp-102/ihfontsettextbgcolor

IHFont和IFont可以互相转换。
------解决方案--------------------------------------------------------
引用:
不知道你用的是不是BMP,如果是的话,可以试试IHFont_SetTextBGColor~
API使用可以参考下面的网址
https://developer.brewmp.com/reference/api/brew-mp-102/ihfontsettextbgcolor

IHFont和IFont可以互相转换。


不好意思忘说明环境了 brew 不是 bmp 
有办法吗 
------解决方案--------------------------------------------------------
你可以试试使用IDisplay_SetClipRect来控制描画区域~
------解决方案--------------------------------------------------------
一个字一个字的画。
------解决方案--------------------------------------------------------
每绘制一行都量出长度,然后根据长度设置Clip
------解决方案--------------------------------------------------------
通过算法实现了 
  相关解决方案