如何更改拨号键盘的字体
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()就可以了。
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()就可以了。
相关文章推荐
- Windows XP系统技巧制如何自动更改地址栏字体
- Windows Phone 输入-如何更改 Windows Phone 中的屏幕键盘输入范围
- 如何动态更改VC控件字体颜色
- 教你如何更改windows10系统默认字体
- 如何更改Eclipse的字体和背景颜色
- 如何更改xcode里面的字体
- 如何更改Code Block注释字体的颜色
- 如何更改static控件的字体大小
- intellij idea 如何更改比编辑器文本字体和大小
- iOS中如何更改状态栏的字体颜色(白色、黑色字体)
- 如何更改Android Studio的代码字体和颜色
- 如何动态更改VC控件字体颜色
- Android ListView 如何更改字体颜色,字体类型等参数
- 如何更改MyEclipse中XML文件的字体?
- MAC电脑外设键盘如何更改command为control键MAC电脑外设键盘如何更改command为control键
- 如何更改titleWindow组件上的title字体大小?
- 如何更改命令行窗体背景字体颜色
- 如何更改Eclipse的字体和背景颜色
- 如何更改static控件的字体大小
- Eclipse中如何更改Java编辑界面和Jsp编辑界面的字体大小?(图解步骤)