billtian 发表于 2010-10-4 18:02:50

RTGUI如何支持ASC 16*24字体

我添加了ASC24FONT.C文件
#include <rtgui/font.h>

#ifdef RTGUI_USING_FONT24
const unsigned char asc24_font[] = {此处省略}
struct rtgui_font_bitmap asc24 =
{
        (const rt_uint8_t*)asc24_font,                 /* bmp */
        16,                                 /* width */
        24,                                 /* height */
        0x20,                                 /* first char */
        0x7f                                /* last char */
};

struct rtgui_font rtgui_font_asc24 =
{
        "asc",                                 /* family */
        24,                                 /* height */
        1,                                         /* refer count */
        &bmp_font_engine,         /* font engine */
        &asc24,                                /* font private data */
};

/* size = 4096 bytes */
#endif
rtconfig.h中添加了
#define RTGUI_USING_FONT24
#ifdef RTGUI_USING_FONT24
        rtgui_font_system_add_font(&rtgui_font_asc24);
#endif
请问还需要哪些步骤,现在显示16*24字体不正常

billtian 发表于 2010-10-4 18:29:27

找到原因了,修改中......

ffxz 发表于 2010-10-4 18:31:39

SVN里的版本字体有改动,已经能够支持非等宽字体和TTF字体,所以原来的BMP字体结构有改动,你可以参考下内置的字体是如何的

我现在在外地,只能手机上网

billtian 发表于 2010-10-4 21:18:07

回复【2楼】ffxz
svn里的版本字体有改动,已经能够支持非等宽字体和ttf字体,所以原来的bmp字体结构有改动,你可以参考下内置的字体是如何的
我现在在外地,只能手机上网
-----------------------------------------------------------------------

谢谢,已经可以了
void rtgui_bitmap_font_draw_char(struct rtgui_font_bitmap* font, struct rtgui_dc* dc, const char ch,
        rtgui_rect_t* rect)
修改FONT.C中这个函数即可

gzhuli 发表于 2010-10-4 22:06:54

看来你用的是0.3.1吧,trunk里面的font.c应该已经解决这个问题了。

hejiang177 发表于 2011-3-9 23:04:09

回复【1楼】billtian mcu杀手
-----------------------------------------------------------------------

回复【3楼】billtian mcu杀手
-----------------------------------------------------------------------

回复【3楼】billtian mcu杀手
回复【2楼】ffxz
svn里的版本字体有改动,已经能够支持非等宽字体和ttf字体,所以原来的bmp字体结构有改动,你可以参考下内置的字体是如何的
我现在在外地,只能手机上网
-----------------------------------------------------------------------
谢谢,已经可以了
void rtgui_bitmap_font_draw_char(struct rtgui_font_bitmap* font, struct rtgui_dc* dc, const char ch,
rtgui_rect_t* rect)
修改font.c中这个函数即可

-----------------------------------------------------------------------
MCU兄,0.3.1版本也要修改么?我看应该不用修改吧?但我一直没有找到转换hz_16font.c字体的工具,请问你的12*24是怎么转的?

pupu 发表于 2012-4-1 16:39:12

显示汉字是把所有的字的字模都取出来放在一个文件里面吗?

爱学习的妞 发表于 2012-8-2 16:25:01

楼主的#include <rtgui/font.h>表示看不懂,因为正好也在学习这部分内容{:smile:}
页: [1]
查看完整版本: RTGUI如何支持ASC 16*24字体