MicroPython-uFont icon indicating copy to clipboard operation
MicroPython-uFont copied to clipboard

MicroPython 的中文字库,使 MicroPython 能够显示中文

Results 4 MicroPython-uFont issues
Sort by recently updated
recently updated
newest added

rt,圆形屏幕,使用framebuffer驱动,芯片`GC9A01`。 调用:`font.text(LCD, '测试', x, y, show=True, color_type=1)`失败,但屏幕绘制英文正常(使用`LCD.write_text('Test',20,70,3,LCD.black)`) 打了log日志,log如下: ``` 开始进行中文绘制 (在for char in range(len(string))前) 找到中文索引:5537 中文字体点阵数据获取成功 (在colorType优化前) 找到中文索引:10245 中文字体点阵数据获取成功 尝试进行屏幕显示 (在display.show前) ``` 同时获得了font.text返回值,为`None` 屏幕厂家:[微雪电子](https://www.waveshare.net/shop/1.28inch-LCD-Module.htm) Micropython版本:1.20 屏幕分辨率:240x240

能不能出一个ILI9341的驱动,或者如何制作驱动,有没有教程?

可以做3个优化: 1)将全部字体数据一次读取到内存里,然后在内存里用stream去查找 2)循环里去创建 framebuf.FrameBuffer(bytearray(byte_data), font_size, font_size, framebuf.MONO_HLSB)非常慢,将FrameBuffer和字体缓冲提取到对象属性里,避免每显示一个字符都创建一次FrameBuffer 3)然后在get_bitmap时直接readinto到FrameBuffer的缓冲区

可以按照unicode区段再建立一个索引,查找索引前先判断字符位于哪个区段,然后直接跳转到区段对应的区域去二分查找