您的位置:首页 > 其它

如何更改拨号键盘的字体

2012-03-02 23:07 344 查看
实现,我们可以编写三个函数,反应要替换字体的宽度,高度,和绘画的函数。

S32 GetDigitHeight(void) //替换字体的宽度,就是图片的宽度

extern S32 GetDigitWidth(U8 digit) //替换字体的高度,就是图片的高度

void UI_draw_digit(U8 digit, U8 type) //画每个号码,其中在digit是要画的号码的ASCII码,而type指的是号码要画的状态,当type=1,表示是选择的状态,而type=0,表示该号码被选中。这对于“p,+,w,*,”等特殊字符是有用的。

下面说说具体调用的地方,设计到两个函数。

void wgui_inputs_dialer_change_callback(void)//该函数确定号码的宽度和高度,修改为

text_height = GetDigitHeight();

text_width += GetDigitWidth(ch);

还有函数void gui_show_dialer_input_box_ext(dialer_input_box *b, S32 move_to_x, S32 move_to_y)//这是画拨号号码的,要调用这三个函数。

然后把涉及到函数ShowString_n_baseline()的地方换成我们自己的函数UI_draw_digit()就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: