硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2404|回复: 12
收起左侧

关于字库的问题咨询

[复制链接]

12

主题

27

回帖

63

积分

初级会员

积分
63
发表于 2017-6-8 10:04:49 | 显示全部楼层 |阅读模式
你好

在开发板给的历程中,有个fonts文件,我想问,我发现里面有汉字和ascii的字库,如果我想要添加其他语种的字库,我需要如何获得。

我在给资料里面发现有字库生成工具,里面有个字库提取软件,里面有个多国字库生成器,但该软件生成的是。dzk文件,我想问这个文件应该怎么用,

或者如何转换成历程里面的。c文件,以数据方式排列的点整信息。

谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2017-6-8 14:10:18 | 显示全部楼层
我们的那个小字库是我们的这个软件转换的:http://www.armbbs.cn/forum.php?mod=viewthread&tid=202
回复

使用道具 举报

12

主题

27

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2017-6-10 22:47:11 | 显示全部楼层
恩恩,这个有个,不过里面没法生成泰文的字库。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2017-6-11 00:52:30 | 显示全部楼层

回 xiaxian 的帖子

xiaxian:恩恩,这个有个,不过里面没法生成泰文的字库。 (2017-06-10 22:47) 
如果用emWin的话,这个很简单,电脑端安装泰国字体即可,然后FontCvt转换就行。
回复

使用道具 举报

12

主题

27

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2017-6-12 15:38:26 | 显示全部楼层
/*********************************************************************
*                SEGGER Microcontroller GmbH & Co. KG                *
*        Solutions for real time microcontroller applications        *
*                           www.segger.com                           *
**********************************************************************
*                                                                    *
* C-file generated by                                                *
*                                                                    *
*        Font converter for emWin version 5.20                       *
*        Compiled Feb 19 2013, 11:55:34                              *
*        (C) 1998 - 2013 Segger Microcontroller GmbH & Co. KG        *
*                                                                    *
**********************************************************************
*                                                                    *
* Source file: 宋体16.c                                              *
* Font:        宋体                                                  *
* Height:      16                                                    *
*                                                                    *
**********************************************************************
*                                                                    *
* Initial font height: 16                                            *
* Range disabled: 0000 - FFFF                                        *
* Range enabled:  5B80 - 5B81                                        *
*                                                                    *
**********************************************************************
*/

#include "GUI.h"

#ifndef GUI_CONST_STORAGE
  #define GUI_CONST_STORAGE const
#endif

/* The following line needs to be included in any file selecting the
   font.
*/
extern GUI_CONST_STORAGE GUI_FONT GUI_Font宋体16;

/* Start of unicode area <CJK Unified Ideographs> */
GUI_CONST_STORAGE unsigned char acGUI_Font宋体16_5B80[ 32] = { /* code 5B80 */
  ______X_,________,
  _______X,________,
  _______X,________,
  _XXXXXXX,XXXXXXX_,
  _X______,______X_,
  X_______,_____X__,
  ________,________,
  ________,________,
  ________,________,
  ________,________,
  ________,________,
  ________,________,
  ________,________,
  ________,________,
  ________,________,
  ________,________};

GUI_CONST_STORAGE unsigned char acGUI_Font宋体16_5B81[ 32] = { /* code 5B81 */
  ______X_,________,
  _______X,________,
  _______X,________,
  _XXXXXXX,XXXXXXX_,
  _X______,______X_,
  X_______,_____X__,
  ________,________,
  __XXXXXX,XXXXX___,
  _______X,________,
  _______X,________,
  _______X,________,
  _______X,________,
  _______X,________,
  _______X,________,
  _____X_X,________,
  ______X_,________};

GUI_CONST_STORAGE GUI_CHARINFO GUI_Font宋体16_CharInfo[2] = {
   {  16,  16,  2, acGUI_Font宋体16_5B80 } /* code 5B80 */
  ,{  16,  16,  2, acGUI_Font宋体16_5B81 } /* code 5B81 */
};

GUI_CONST_STORAGE GUI_FONT_PROP GUI_Font宋体16_Prop1 = {
   0x5B80 /* first character */
  ,0x5B81 /* last character  */
  ,&GUI_Font宋体16_CharInfo[  0] /* address of first character */
  ,(GUI_CONST_STORAGE GUI_FONT_PROP *)0 /* pointer to next GUI_FONT_PROP */
};

GUI_CONST_STORAGE GUI_FONT GUI_Font宋体16 = {
   GUI_FONTTYPE_PROP /* type of font    */
  ,16 /* height of font  */
  ,16 /* space of font y */
  ,1 /* magnification x */
  ,1 /* magnification y */
  ,{&GUI_Font宋体16_Prop1}
  ,14 /* Baseline */
  ,7 /* Height of lowercase characters */
  ,11 /* Height of capital characters */
};
回复

使用道具 举报

12

主题

27

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2017-6-12 15:39:31 | 显示全部楼层
只是生成的文件,请问,这个文件用,也就是  ______X_,________,
  _______X,________,
  _______X,________,
  _XXXXXXX,XXXXXXX_,
  _X______,______X_,
  X_______,_____X__,
  ________,________,
  __XXXXXX,XXXXX___,
  _______X,________,
  _______X,________,
  _______X,________,
  _______X,________,
  _______X,________,
  _______X,________,
  _____X_X,________,
  ______X_,________};
这个符号什么意思。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2017-6-12 15:43:27 | 显示全部楼层

回 xiaxian 的帖子

xiaxian:只是生成的文件,请问,这个文件用,也就是  ______X_,________,
  _______X,________,
  _______X,________,
  _XXXXXXX,XXXXXXX_,
  _X______,______X_,
....... (2017-06-12 15:39) 
MDK中go to  def就找到了。
回复

使用道具 举报

12

主题

27

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2017-6-12 15:46:04 | 显示全部楼层
#include "module.h"

const U16 common16_dot[] =
{
//“   ”0
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
//“ 0 ”1
0x0   ,0x7f0 ,0x808 ,0x1004,0x1004,0x808 ,0x7f0 ,0x0   ,
//“ 1 ”2
0x0   ,0x804 ,0x804 ,0x1ffc,0x4   ,0x4   ,0x0   ,0x0   ,
//“ 2 ”3
0x0   ,0xe0c ,0x1014,0x1024,0x1044,0x1184,0xe0c ,0x0   ,
//“ 3 ”4
回复

使用道具 举报

12

主题

27

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2017-6-12 15:47:38 | 显示全部楼层

回 xiaxian 的帖子

xiaxian:#include "module.h"

const U16 common16_dot[] =
{
//“   ”0
....... (2017-06-12 15:46) 
能否转换成这样的文件.
回复

使用道具 举报

12

主题

27

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2017-6-12 15:56:22 | 显示全部楼层
小工具直接生成的。c文件,不是在一个工程中,所以右击查看定义看不到
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2017-6-12 16:09:37 | 显示全部楼层

回 xiaxian 的帖子

xiaxian:小工具直接生成的。c文件,不是在一个工程中,所以右击查看定义看不到
(2017-06-12 15:56)
直接浏览GUI.h文件就找了,这种表示形式是强烈推荐的,一眼就能看出要显示的字符。
  1. /*********************************************************************
  2. *
  3. *       Defines for constants
  4. */
  5. #define    ________    0x0
  6. #define    _______X    0x1
  7. #define    ______X_    0x2
  8. #define    ______XX    0x3
  9. #define    _____X__    0x4
  10. #define    _____X_X    0x5
  11. #define    _____XX_    0x6
  12. #define    _____XXX    0x7
  13. #define    ____X___    0x8
  14. #define    ____X__X    0x9
  15. #define    ____X_X_    0xa
  16. #define    ____X_XX    0xb
  17. #define    ____XX__    0xc
  18. #define    ____XX_X    0xd
  19. #define    ____XXX_    0xe
  20. #define    ____XXXX    0xf
  21. #define    ___X____    0x10
  22. #define    ___X___X    0x11
  23. #define    ___X__X_    0x12
  24. #define    ___X__XX    0x13
  25. #define    ___X_X__    0x14
  26. #define    ___X_X_X    0x15
  27. #define    ___X_XX_    0x16
  28. #define    ___X_XXX    0x17
  29. #define    ___XX___    0x18
  30. #define    ___XX__X    0x19
  31. #define    ___XX_X_    0x1a
  32. #define    ___XX_XX    0x1b
  33. #define    ___XXX__    0x1c
  34. #define    ___XXX_X    0x1d
  35. #define    ___XXXX_    0x1e
  36. #define    ___XXXXX    0x1f
  37. #define    __X_____    0x20
  38. #define    __X____X    0x21
  39. #define    __X___X_    0x22
  40. #define    __X___XX    0x23
  41. #define    __X__X__    0x24
  42. #define    __X__X_X    0x25
  43. #define    __X__XX_    0x26
  44. #define    __X__XXX    0x27
  45. #define    __X_X___    0x28
  46. #define    __X_X__X    0x29
  47. #define    __X_X_X_    0x2a
  48. #define    __X_X_XX    0x2b
  49. #define    __X_XX__    0x2c
  50. #define    __X_XX_X    0x2d
  51. #define    __X_XXX_    0x2e
  52. #define    __X_XXXX    0x2f
  53. #define    __XX____    0x30
  54. #define    __XX___X    0x31
  55. #define    __XX__X_    0x32
  56. #define    __XX__XX    0x33
  57. #define    __XX_X__    0x34
  58. #define    __XX_X_X    0x35
  59. #define    __XX_XX_    0x36
  60. #define    __XX_XXX    0x37
  61. #define    __XXX___    0x38
  62. #define    __XXX__X    0x39
  63. #define    __XXX_X_    0x3a
  64. #define    __XXX_XX    0x3b
  65. #define    __XXXX__    0x3c
  66. #define    __XXXX_X    0x3d
  67. #define    __XXXXX_    0x3e
  68. #define    __XXXXXX    0x3f
  69. #define    _X______    0x40
  70. #define    _X_____X    0x41
  71. #define    _X____X_    0x42
  72. #define    _X____XX    0x43
  73. #define    _X___X__    0x44
  74. #define    _X___X_X    0x45
  75. #define    _X___XX_    0x46
  76. #define    _X___XXX    0x47
  77. #define    _X__X___    0x48
  78. #define    _X__X__X    0x49
  79. #define    _X__X_X_    0x4a
  80. #define    _X__X_XX    0x4b
  81. #define    _X__XX__    0x4c
  82. #define    _X__XX_X    0x4d
  83. #define    _X__XXX_    0x4e
  84. #define    _X__XXXX    0x4f
  85. #define    _X_X____    0x50
  86. #define    _X_X___X    0x51
  87. #define    _X_X__X_    0x52
  88. #define    _X_X__XX    0x53
  89. #define    _X_X_X__    0x54
  90. #define    _X_X_X_X    0x55
  91. #define    _X_X_XX_    0x56
  92. #define    _X_X_XXX    0x57
  93. #define    _X_XX___    0x58
  94. #define    _X_XX__X    0x59
  95. #define    _X_XX_X_    0x5a
  96. #define    _X_XX_XX    0x5b
  97. #define    _X_XXX__    0x5c
  98. #define    _X_XXX_X    0x5d
  99. #define    _X_XXXX_    0x5e
  100. #define    _X_XXXXX    0x5f
  101. #define    _XX_____    0x60
  102. #define    _XX____X    0x61
  103. #define    _XX___X_    0x62
  104. #define    _XX___XX    0x63
  105. #define    _XX__X__    0x64
  106. #define    _XX__X_X    0x65
  107. #define    _XX__XX_    0x66
  108. #define    _XX__XXX    0x67
  109. #define    _XX_X___    0x68
  110. #define    _XX_X__X    0x69
  111. #define    _XX_X_X_    0x6a
  112. #define    _XX_X_XX    0x6b
  113. #define    _XX_XX__    0x6c
  114. #define    _XX_XX_X    0x6d
  115. #define    _XX_XXX_    0x6e
  116. #define    _XX_XXXX    0x6f
  117. #define    _XXX____    0x70
  118. #define    _XXX___X    0x71
  119. #define    _XXX__X_    0x72
  120. #define    _XXX__XX    0x73
  121. #define    _XXX_X__    0x74
  122. #define    _XXX_X_X    0x75
  123. #define    _XXX_XX_    0x76
  124. #define    _XXX_XXX    0x77
  125. #define    _XXXX___    0x78
  126. #define    _XXXX__X    0x79
  127. #define    _XXXX_X_    0x7a
  128. #define    _XXXX_XX    0x7b
  129. #define    _XXXXX__    0x7c
  130. #define    _XXXXX_X    0x7d
  131. #define    _XXXXXX_    0x7e
  132. #define    _XXXXXXX    0x7f
  133. #define    X_______    0x80
  134. #define    X______X    0x81
  135. #define    X_____X_    0x82
  136. #define    X_____XX    0x83
  137. #define    X____X__    0x84
  138. #define    X____X_X    0x85
  139. #define    X____XX_    0x86
  140. #define    X____XXX    0x87
  141. #define    X___X___    0x88
  142. #define    X___X__X    0x89
  143. #define    X___X_X_    0x8a
  144. #define    X___X_XX    0x8b
  145. #define    X___XX__    0x8c
  146. #define    X___XX_X    0x8d
  147. #define    X___XXX_    0x8e
  148. #define    X___XXXX    0x8f
  149. #define    X__X____    0x90
  150. #define    X__X___X    0x91
  151. #define    X__X__X_    0x92
  152. #define    X__X__XX    0x93
  153. #define    X__X_X__    0x94
  154. #define    X__X_X_X    0x95
  155. #define    X__X_XX_    0x96
  156. #define    X__X_XXX    0x97
  157. #define    X__XX___    0x98
  158. #define    X__XX__X    0x99
  159. #define    X__XX_X_    0x9a
  160. #define X__XX_XX    0x9b
  161. #define X__XXX__    0x9c
  162. #define X__XXX_X    0x9d
  163. #define    X__XXXX_    0x9e
  164. #define    X__XXXXX    0x9f
  165. #define    X_X_____    0xa0
  166. #define    X_X____X    0xa1
  167. #define    X_X___X_    0xa2
  168. #define    X_X___XX    0xa3
  169. #define    X_X__X__    0xa4
  170. #define    X_X__X_X    0xa5
  171. #define    X_X__XX_    0xa6
  172. #define    X_X__XXX    0xa7
  173. #define    X_X_X___    0xa8
  174. #define    X_X_X__X    0xa9
  175. #define    X_X_X_X_    0xaa
  176. #define    X_X_X_XX    0xab
  177. #define    X_X_XX__    0xac
  178. #define    X_X_XX_X    0xad
  179. #define    X_X_XXX_    0xae
  180. #define    X_X_XXXX    0xaf
  181. #define    X_XX____    0xb0
  182. #define X_XX___X    0xb1
  183. #define    X_XX__X_    0xb2
  184. #define    X_XX__XX    0xb3
  185. #define    X_XX_X__    0xb4
  186. #define    X_XX_X_X    0xb5
  187. #define    X_XX_XX_    0xb6
  188. #define    X_XX_XXX    0xb7
  189. #define    X_XXX___    0xb8
  190. #define    X_XXX__X    0xb9
  191. #define    X_XXX_X_    0xba
  192. #define    X_XXX_XX    0xbb
  193. #define    X_XXXX__    0xbc
  194. #define    X_XXXX_X    0xbd
  195. #define    X_XXXXX_    0xbe
  196. #define    X_XXXXXX    0xbf
  197. #define    XX______    0xc0
  198. #define    XX_____X    0xc1
  199. #define    XX____X_    0xc2
  200. #define    XX____XX    0xc3
  201. #define    XX___X__    0xc4
  202. #define    XX___X_X    0xc5
  203. #define    XX___XX_    0xc6
  204. #define    XX___XXX    0xc7
  205. #define    XX__X___    0xc8
  206. #define    XX__X__X    0xc9
  207. #define    XX__X_X_    0xca
  208. #define    XX__X_XX    0xcb
  209. #define    XX__XX__    0xcc
  210. #define    XX__XX_X    0xcd
  211. #define    XX__XXX_    0xce
  212. #define XX__XXXX    0xcf
  213. #define    XX_X____    0xd0
  214. #define    XX_X___X    0xd1
  215. #define    XX_X__X_    0xd2
  216. #define    XX_X__XX    0xd3
  217. #define    XX_X_X__    0xd4
  218. #define    XX_X_X_X    0xd5
  219. #define    XX_X_XX_    0xd6
  220. #define    XX_X_XXX    0xd7
  221. #define    XX_XX___    0xd8
  222. #define    XX_XX__X    0xd9
  223. #define    XX_XX_X_    0xda
  224. #define    XX_XX_XX    0xdb
  225. #define    XX_XXX__    0xdc
  226. #define    XX_XXX_X    0xdd
  227. #define    XX_XXXX_    0xde
  228. #define    XX_XXXXX    0xdf
  229. #define    XXX_____    0xe0
  230. #define    XXX____X    0xe1
  231. #define    XXX___X_    0xe2
  232. #define    XXX___XX    0xe3
  233. #define    XXX__X__    0xe4
  234. #define    XXX__X_X    0xe5
  235. #define    XXX__XX_    0xe6
  236. #define    XXX__XXX    0xe7
  237. #define    XXX_X___    0xe8
  238. #define    XXX_X__X    0xe9
  239. #define    XXX_X_X_    0xea
  240. #define    XXX_X_XX    0xeb
  241. #define    XXX_XX__    0xec
  242. #define    XXX_XX_X    0xed
  243. #define    XXX_XXX_    0xee
  244. #define    XXX_XXXX    0xef
  245. #define    XXXX____    0xf0
  246. #define    XXXX___X    0xf1
  247. #define    XXXX__X_    0xf2
  248. #define    XXXX__XX    0xf3
  249. #define    XXXX_X__    0xf4
  250. #define    XXXX_X_X    0xf5
  251. #define    XXXX_XX_    0xf6
  252. #define    XXXX_XXX    0xf7
  253. #define    XXXXX___    0xf8
  254. #define    XXXXX__X    0xf9
  255. #define    XXXXX_X_    0xfa
  256. #define    XXXXX_XX    0xfb
  257. #define    XXXXXX__    0xfc
  258. #define    XXXXXX_X    0xfd
  259. #define    XXXXXXX_    0xfe
  260. #define    XXXXXXXX    0xff
复制代码
回复

使用道具 举报

12

主题

27

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2017-6-12 16:24:05 | 显示全部楼层
非常感谢版主的回答。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2017-6-13 01:27:22 | 显示全部楼层

回 xiaxian 的帖子

xiaxian:非常感谢版主的回答。 (2017-06-12 16:24) 
[s:130]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 15:10 , Processed in 0.287594 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表