UNICODE字库显示
📎 原始文档:https://www.kdocs.cn/l/caOiDUUZaKJZ UNICODE字库显示
AC695N_soundbox_sdk_release_3.1.0_OLED_UNICODE_lrc
链接:https://pan.baidu.com/s/14X1M5wZaG39XlMNnSIi97Q
提取码:8888
注意事项:unicode字库都比较大,尽量使用外挂FLASH方式进行开发下载(不支持FLASHSPI与OLED复用)
该字库仅用于Unicode混合显示,如果歌词文件为lrc文件GBK或者GB2312格式则无法直接显示,需要转换回中文字库显示。(蓝牙ID3歌词都为unicode格式,可直接使用)
一、编码格式简介
【金山文档】 编码格式查看工具ASCII.EXE
https://kdocs.cn/l/csQoDSVj69tq
- 字符范围:
- Unicode:Unicode是一个包含了世界上几乎所有字符的字符集,它的编码空间非常大,可以容纳超过100万个字符。Unicode字符集包括了各种语言的字符、标点符号、数学符号、图形符号等。
- GBK内码:GBK内码是一种中文字符编码方案,主要用于表示汉字字符。GBK内码包含了常用汉字和繁体字,它的编码空间相对较小,只能表示约21000个字符。
- 编码方式:
- Unicode:Unicode采用了定长编码方式,其中最常用的编码方案是UTF-8、UTF-16和UTF-32。UTF-8使用1到4个字节来表示不同的字符,UTF-16使用2或4个字节,UTF-32使用4个字节。
- GBK内码:GBK内码采用了双字节编码方式,每个字符占用两个字节。
- 支持字符集:
- Unicode:Unicode字符集包含了世界上几乎所有的字符,包括各种语言的字符、符号、表情符号等。它是一个非常广泛的字符集,可以满足多种语言和文化的需求。
- GBK内码:GBK内码主要用于表示中文字符,包括简体汉字和繁体汉字。它并不包含其他语言的字符,因此在表示非中文字符时会有限制。
- 应用范围:
- Unicode:Unicode广泛应用于各种计算机系统和软件中,包括操作系统、编程语言、文本处理软件等。它是国际标准,可以满足不同语言和文化的需求。
- GBK内码:GBK内码主要用于中文环境下的计算机系统和软件,如中文操作系统、中文输入法、中文文本编辑器等。 需要注意的是,Unicode是一个字符集,而GBK内码是Unicode字符集的一种特定编码方案。Unicode提供了多种编码方案,如UTF-8、UTF-16等,而GBK内码只是其中的一种。在实际应用中,常常使用Unicode字符集的某种编码方案来表示和处理文本数据,以确保字符的正确传输和显示。
二、程序应用
注意事项:UNICODE无法使用GBK内码的显示函数显示,只能使用UTF8和UTF16显示函数显示。int ui_text_set_text_by_id(int id, const char *str, int strlen, u32 flags);//GBK内码禁用
int ui_text_set_textw_by_id(int id, const char *str, int strlen, int endian, u32 flags);//UTF16
int ui_text_set_textu_by_id(int id, const char *str, int strlen, u32 flags);//UTF8
- 字库生成 使用DEMO程序中的字库或者使用字库生成工具生成:【金山文档】 字模提取工具说明
- 字库初始化


- 字库使用 font_lang_set(Unicode);设置语言

