常见汉字部件

下面是全部的偏旁部首(包括一些较为罕见的):

1. 一
2. 丨
3. 丶
4. 丿
5. 乙
6. 亅
7. 二
8. 亠
9. 人
10. 儿
11. 入
12. 八
13. 冂
14. 冖
15. 冫
16. 几
17. 凵
18. 刀
19. 力
20. 勹
21. 匕
22. 匚
23. 匸
24. 十
25. 卜
26. 卩
27. 厂
28. 厶
29. 又
30. 口
31. 囗
32. 土
33. 士
34. 夂
35. 夊
36. 夕
37. 大
38. 女
39. 子
40. 宀
41. 寸
42. 小
43. 尢
44. 尸
45. 屮
46. 山
47. 川
48. 巛
49. 工
50. 己
51. 巾
52. 干
53. 幺
54. 广
55. 廴
56. 廾
57. 弋
58. 弓
59. 彐
60. 彡
61. 彳
62. 心
63. 戈
64. 戶
65. 手
66. 支
67. 文
68. 斗
69. 斤
70. 方
71. 无
72. 日
73. 曰
74. 月
75. 木
76. 欠
77. 止
78. 歹
79. 殳
80. 毋
81. 比
82. 毛
83. 氏
84. 气
85. 水
86. 火
87. 爪
88. 父
89. 爻
90. 爿
91. 片
92. 牛
93. 犬
94. 玄
95. 玉
96. 瓜
97. 瓦
98. 甘
99. 生
100. 用
101. 田
102. 疋
103. 疒
104. 癶
105. 白
106. 皮
107. 皿
108. 目
109. 矛
110. 矢
111. 石
112. 示
113. 禾
114. 穴
115. 立
116. 竹
117. 米
118. 糸
119. 缶
120. 羊
121. 羽
122. 老
123. 而
124. 耒
125. 耳
126. 聿
127. 肉
128. 臣
129. 自
130. 至
131. 臼
132. 舌
133. 舛
134. 舟
135. 艮
136. 色
137. 艸
138. 虍
139. 虎
140. 虍
141. 虫
142. 血
143. 行
144. 衣
145. 西
146. 見
147. 角
148. 言
149. 谷
150. 豆
151. 豕
152. 貝
153. 赤
154. 走
155. 足
156. 身
157. 車
158. 辛
159. 辰
160. 辵
161. 邑
162. 酉
163. 釆
164. 里
165. 金
166. 長
167. 門
168. 隶
169. 隹
170. 雨
171. 青
172. 非
173. 面
174. 革
175. 韋
176. 韭
177. 音
178. 頁
179.        

180. 風
181. 飛
182. 食
183. 首
184. 香
185. 馬
186. 骨
187. 高
188. 髟
189. 鬥
190. 鬯
191. 鬲
192. 鬼
193. 魚
194. 鳥
195. 鹿
196. 麥
197. 黃
198. 黍
199. 黑
200. 黹
201. 黽
202. 鼎
203. 鼓
204. 鼠
205. 鼻
206. 齊
207. 齒
208. 龍
209. 龜

这些是常见的偏旁部首,每个部首都有不同的意义和功能,用于辅助理解和记忆汉字的结构和读音。请注意,以上列举的部首并非全部,还有一些较为罕见或专用的部首,并没有包含在内。

<think> 首先,用户的问题是关于“Guider部件显示中文的方法”,具体是“如何让Guider部件显示中文”。用户提到了引用[1]、[2]和[3],这些引用来自系统提供的上下文。 关键点: - 引用[1]:介绍了GUI Guider的特征,包括支持中文、英文,可定制中文字符范围,以及自动产生LVGL C语言源代码。 - 引用[2]:用户学习记录中提到矩阵键盘的中文无法正常显示,提到了在代码中设置字体:`lv_obj_set_style_text_font(ui->screen_btnm_1, &lv_font_montserratMedium_16, LV_PART_ITEMS|LV_STATE_DEFAULT);`,但在主界面右侧属性设置中没有相关设置。 - 引用[3]:建议导入字库来显示更多字,建议统一字体以减少内存消耗,可以使用Flash存储。 用户的问题直接是“如何让Guider部件显示中文”,所以我需要基于这些引用提供解决方案。 系统级指令: - 所有行内数学表达式用$...$格式。 - 独立公式用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,例如[^1]。 - 用户可见层:回答结构清晰,帮助用户逐步解决问题,保证真实可靠。 回答结构: 1. **逐步解决问题**:提供清晰、分步的指导。 2. **引用支持**:在回答中自然地引用提供的引用内容。 3. **生成相关问题**:在回答末尾添加相关问题。 核心解决方案: - 根据引用[1],GUI Guider支持中文,但需要正确设置。 - 引用[2]提到在代码中设置字体,但用户可能不知道如何在GUI Guider中操作。 - 引用[3]建议导入字库并统一字体。 步骤: 1. **导入自定义字库**:因为默认可能不支持中文,需要导入包含中文字符的字库。 2. **在GUI Guider中设置字体**:虽然在属性设置中没有直接选项,但可以通过代码或在设计时设置。 3. **统一字体大小**:以减少内存消耗。 4. **生成代码**:GUI Guider自动生成代码,需要确保字体设置正确。 详细步骤: - **步骤1:导入中文字库** - 引用[3]提到“需要显示更多字的可以导入字库”,建议导入一个包含所需中文的字库文件。 - 在GUI Guider中,应该有选项导入字体文件(如.ttf文件)。 - **步骤2:设置字体样式** - 在GUI Guider的设计界面,选择要显示中文的部件(如按钮、标签)。 - 在右侧属性面板中,找到字体设置。引用[2]指出“在主界面的右侧属性设置里面,无相关设置栏目”,所以可能需要通过代码或全局设置。 - 替代方法:在代码中手动设置字体,如引用[2]中的代码片段。 - **步骤3:统一字体** - 引用[3]建议“其他控件全改成这个字体,尽量统一字体大小”,以避免多个字体文件增加内存消耗。 - **步骤4:生成和测试** - 生成LVGL C代码后,在目标设备上运行测试。 - 如果中文不显示,检查字库是否正确导入和设置。 引用标识: - 在相关部分添加[^1]、[^2]、[^3]。 生成相关问题: - 在回答末尾添加相关问题,如: - 如何导入自定义字体文件到GUI Guider? - 如何减少中文字体在嵌入式设备上的内存消耗? - 为什么中文在某些部件上不显示,如何调试? 确保回答真实可靠:基于提供的引用,给出实际可操作的步骤。 </think> ### 如何让Guider部件显示中文 在GUI Guider中让部件(如按钮、标签等)正确显示中文,需要解决字体支持问题。默认情况下,GUI Guider可能使用英文字体(如Montserrat),需手动导入中文字库并正确设置。以下是基于引用资料的详细步骤,确保操作可靠: #### 步骤1: 准备和导入中文字库 - **为什么需要导入字库?** GUI Guider默认字体可能不支持中文字符(如引用[2]所述,矩阵键盘中文无法显示)。需导入包含完整中文字符集的自定义字体文件(如.ttf格式)。 - **如何操作?** 1. 获取中文字体文件:从开源字体库(如思源黑体、文泉驿)下载.ttf文件,确保文件包含所需汉字范围。 2. 在GUI Guider中导入: - 打开GUI Guider项目,进入“资源管理器”或“字体设置”面板。 - 点击“导入字体”,选择.ttf文件。 - 设置字符范围:在导入时指定需要的中文字符(如常用汉字、数字、英文),避免导入过多字符增加内存消耗[^3]。 3. **关键提示**:引用[3]强调“建议其他控件全改成这个字体,尽量统一字体大小”,以减少内存占用。例如,统一使用16px字体大小。 #### 步骤2: 在部件上设置中文字体 - **为什么在属性面板中找不到设置?** 引用[2]指出,主界面右侧属性面板可能无字体设置栏目,需通过代码或全局样式配置。 - **操作步骤:** 1. **全局设置(推荐)**:在GUI Guider中,进入“主题和样式”编辑器: - 创建新样式或修改默认样式。 - 在“字体”属性中选择导入的中文字体(如`lv_font_custom_16`)。 - 应用该样式到所有相关部件(如按钮、标签),确保统一性[^3]。 2. **单个部件代码设置**:如果全局设置无效,手动在生成的代码中添加字体设置: - 在GUI Guider生成的C代码中(如`Setup_src_screen.c`),找到目标部件的初始化函数。 - 添加字体设置代码,类似引用[2]的示例: ```c lv_obj_set_style_text_font(ui->your_widget_name, &lv_font_custom_16, LV_PART_MAIN | LV_STATE_DEFAULT); ``` 其中`your_widget_name`替换为部件ID(如`screen_btnm_1`),`lv_font_custom_16`是导入字体的名称。 3. **测试显示**:运行仿真器或目标设备,检查中文是否正常显示。如果仍不显示,检查字符范围是否覆盖所需汉字[^3]。 #### 步骤3: 优化内存消耗 - **为什么优化内存?** 中文字库文件较大,可能占用较多MCU内存。引用[3]建议: - 统一所有部件使用同一字体和大小,避免生成多个字体文件。 - 如果资源紧张,将字库存入外部Flash而非RAM。 - **操作建议:** - 在GUI Guider的字体导入设置中,精简字符范围(如仅导入GB2312标准字集)。 - 在LVGL配置中启用字体压缩功能(如`lv_conf.h`中设置`LV_FONT_FMT_TXT_LZ4`)。 #### 注意事项 - **兼容性**:确保GUI Guider版本兼容LVGL V7.4.0(引用[1]),否则字体API可能不匹配。 - **调试技巧**:如果中文显示乱码,检查: - 字体文件是否完整导入。 - 代码中字体名称是否正确引用。 - 字符编码是否匹配(建议使用UTF-8)。 通过以上步骤,您应该能成功让Guider部件显示中文。如需进一步调试,参考GUI Guider的实时日志功能(引用[1])[^1][^2][^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unity青子

难题的解决使成本节约,求打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值