framebuffer上显示多国语言字体

1. 需要了解和使用Framebuffer的var和fix结构

2. 需要了解和使用freetype函数库的使用方法

3. Python多国语言转码(目标码:unicode)

4. 绘字算法如下

int i  = offset_y - top;

int h = bitmap.rows;

int w = bitmap.width;

short color = 0x1E

for (; i < h; i++)

{

      for (int j = offset_x; j < w; j++)

      {

            if (0 != (short)bitmap.buffer[i * bitmap.width + j])

            {

            *(short *)(fb_buf + i * w * 2 +  j * 2) = color;

            }

      }

}


运行效果图:

1)Python 转码

多国语言Table



转码之后的表


2)ARM_Target 显示效果图


只是演示 韩文 简体 繁体中文 英文 FB显示。


发布了15 篇原创文章 · 获赞 8 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/YXFLINUX/article/details/9219685