- 博客(3)
- 收藏
- 关注
原创 嵌入式Linux电子书阅读器-freetype字符显示(中文显示)
wchar_t :宽字节变量类型,用于表示Unicode字符,为了让编译器识别Unicode字符串,必须以在前面加一个“L”,其中,宽字节类型每个变量占用4个字节。如果要显示中英结合的字符,例如char *str = “张三zhangsan”时,此时中文用两个字符表示,英文用一个字符表示。这样要对中英文进行分辨,再决定取几个字符,太麻烦了。只需记住strcpy用 wcscpy,sprintf用swprintf代替,常数前加L,就可以了!因此基于以下链接,在显示中文字符时,使用宽字符。
2024-02-27 19:59:02
282
原创 嵌入式Linux电子书阅读器-freetype字符显示
1.给定一个文字则可以确定它的编码值(一般为unicode)2.根据编码值从字体文件中(通过索引charmaps)找到对应的glyph(包含可以绘制出文字的关键点,相对位置等内容)3.设置字体大小4.用某些函数把glyph中的关键点缩放为设置的字体大小5.将glyph转换为位图点阵6.在lcd上显示出来。
2024-02-04 17:39:59
1435
1
原创 fb_base == (unsigned char *)-1
进行比较,以判断映射是否失败。这是一种习惯用法,用于检测指针是否有效。这表示将整数值 -1 转换为一个指向无符号字符的指针。被用作一个特殊的指示映射失败的值,而。表示一个无效的指针,通常被用来表示。为了进行错误检查,程序员可能会将。函数失败时,它通常会返回。函数映射失败的情况。
2023-12-31 18:11:51
434
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人