提交 7774d03f 编写于 作者: B bernard.xiong@gmail.com

update font engine.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@967 bbd45198-f89e-11dd-88c7-29a3b14d5316
上级 9641f5b7
......@@ -46,19 +46,19 @@ rt_bool_t ttf_event_handler(rtgui_widget_t* widget, rtgui_event_t *event)
saved = RTGUI_WIDGET_FONT(widget);
RTGUI_WIDGET_FONT(widget) = font_16;
rtgui_dc_draw_text(dc, "ABCD", &rect);
rtgui_dc_draw_text(dc, "ABCD中文", &rect);
rect.y1 += 18;
RTGUI_WIDGET_FONT(widget) = font_24;
rtgui_dc_draw_text(dc, "ABCD", &rect);
rtgui_dc_draw_text(dc, "ABCD中文", &rect);
rect.y1 += 26;
RTGUI_WIDGET_FONT(widget) = font_36;
rtgui_dc_draw_text(dc, "ABCD", &rect);
rtgui_dc_draw_text(dc, "ABCD中文", &rect);
rect.y1 += 38;
RTGUI_WIDGET_FONT(widget) = font_48;
rtgui_dc_draw_text(dc, "ABCD", &rect);
rtgui_dc_draw_text(dc, "ABCD中文", &rect);
RTGUI_WIDGET_FONT(widget) = saved;
/* 绘图完成 */
......@@ -73,22 +73,20 @@ rt_bool_t ttf_event_handler(rtgui_widget_t* widget, rtgui_event_t *event)
return RT_FALSE;
}
extern rtgui_font_t* rtgui_freetype_font_create(const char* filename, int bold, int italic, rt_size_t size);
/* 创建用于TTF字体显示演示用的视图 */
rtgui_view_t *demo_view_ttf(rtgui_workbench_t* workbench)
{
rtgui_view_t *view;
font_16 = rtgui_freetype_font_create("d:/arial.ttf", 0, 0, 16);
font_24 = rtgui_freetype_font_create("d:/arial.ttf", 0, 0, 24);
font_36 = rtgui_freetype_font_create("d:/arial.ttf", 0, 0, 36);
font_48 = rtgui_freetype_font_create("d:/HARNGTON.TTF", 0, 0, 72);
font_16 = rtgui_freetype_font_create("d:/simsun.ttf", 0, 0, 16);
font_24 = rtgui_freetype_font_create("d:/simsun.ttf", 0, 0, 24);
font_36 = rtgui_freetype_font_create("d:/simsun.ttf", 0, 0, 36);
font_48 = rtgui_freetype_font_create("d:/simsun.TTF", 0, 0, 72);
view = demo_view(workbench, "TTF 演示");
if (view != RT_NULL)
{
// RTGUI_WIDGET_BACKGROUND(RTGUI_WIDGET(view)) = white;
RTGUI_WIDGET_BACKGROUND(RTGUI_WIDGET(view)) = white;
/* 设置成自己的事件处理函数 */
rtgui_widget_set_event_handler(RTGUI_WIDGET(view), ttf_event_handler);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册