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字体不正常 找到原因了,修改中...... SVN里的版本字体有改动,已经能够支持非等宽字体和TTF字体,所以原来的BMP字体结构有改动,你可以参考下内置的字体是如何的
我现在在外地,只能手机上网 回复【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中这个函数即可 看来你用的是0.3.1吧,trunk里面的font.c应该已经解决这个问题了。 回复【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是怎么转的? 显示汉字是把所有的字的字模都取出来放在一个文件里面吗? 楼主的#include <rtgui/font.h>表示看不懂,因为正好也在学习这部分内容{:smile:}
页:
[1]