自如何创建TrueType格式的字体符号.docx
《自如何创建TrueType格式的字体符号.docx》由会员分享,可在线阅读,更多相关《自如何创建TrueType格式的字体符号.docx(13页珍藏版)》请在冰豆网上搜索。
自如何创建TrueType格式的字体符号
在图标绘制中,symbol可以有三种格式,bitmap、TrueType和矢量图,Bitmap最大只有48*48的分辨率,且无法旋转。
而矢量图在mapx中使用也很困难。
最终选择了TrueType格式的字体符号来绘制图标。
TrueType格式的符号大小在1-255,足够大了。
且在mapx中可以设置旋转角度。
Mapx安装后,自带了数个字体文件(详细件资料文件夹)。
但是如何定制我们自己需要的字体符号呢?
解决方法:
使用corelDRAW和FontCreatorProgram两个软件来创建自己的字体文件。
在corelDRAW中绘制图表,然后将图标导出为.TTF格式的字体文件,再在Font Creator Program中对字体符号进行调整。
ﻩ其中Font CreatorProgram不仅能创建新的字体文件,也能对现有的字体文件以及安装的字体文件进行修改。
下面是详细步骤:
1.打开coreldRAW软件,点击“文件——新建”,出现如下界面
表1
软件正中央有一个Page。
2.点击左边的工具栏,选择画图工具,在page上进行绘制,如可以绘制矩形,圆等等,注意,一个矩形、圆等都属于一个对象,如果绘制的图标中含有多个对象,则需要将所有对象选中,点击右键,选择“结合”。
因为corelDRAW不支持多对象的导出。
表2
2.所有对象组合完毕后,选择“文件——导出”(或者ctrl+E),弹出导出对话框
表3
文件保存类型选择TTF,输入自定义的字体文件名(如果是像已存在的字体文件中导入字体符号,则选择已存在的字体文件)。
第一次创建字体文件,则出现如下对话框
ﻩ如果是首次创建字体文件,则需要输入系列名称(到时程序中用到的就是系列名称和编号,windows自带的例如有 Times NewRoman,宋体等)。
勾选字符字体。
再点击导出
表4
ﻩ字符块选择基本拉丁文,然后在下面的列表框中选择与该符号对应的拉丁字符,每个拉丁字符对应有自己的ASCII码编号,而这个编号也正是该符号在字体文件中的对应的编号,字符数(N)文本框显示的就是对应的编号。
在以后程序输出该符号时,只需给出字体文件名和对应编号即可。
例如,选择“T”,则对应编号为84。
ﻩ为了便于对应查找,我们应该从空格(32)或者!
(33)对应第一个字体符号,然后依次往下对应,相应的编号依次递增1。
注意:
这个表是以列排列,从左往右,从上往下。
不仅如此,在下面使用Font CreatorProgram打开此保存的字体文件后,没有给出具体的编号对应关系,二十按照先后顺序排列的。
所以,在创建字体文件时应该遵守字体符号依次往后排列的规则。
点击OK,即可将单个符号对象导出到一个字体文件中。
若要继续向字体文件中添加字体符号,则重复上述绘图和导出步骤。
ﻩ至此,此字体文件已经可以使用了,只需将字体文件复制到C:
\Windows\Fonts文件夹下,自动安装字体。
3.在ColeDraw中创建的字体符号的大小以及相对位置
3.1
打开FontCreatorProgram,选择“文件——打开——打开现有字体文件”,界面如下:
表5
ﻩ选中字体符号,可对符号大小位置进行调整。
注意:
符号宽度必须在两个黑色虚线内,高度必须在两条黑线之内,也就是说符号必须在两条黑色实线和两条黑色虚线之内。
否则在黑色外的部分无法显示,但是黑色虚线是可以拖动的,黑色实线不能拖动。
另外两条红色直线为坐标系。
3.2
ﻩ在Font CreatorProgram中,同样可以创建字体文件,如果想将一打开的字体文件中的字体整体打包,生成例外一个字体文件,可按如下进行:
3.2.1“文件——新建”
表6
输入自定义字体文件名称。
选择字符集Unicode(字符)或者
符号(记号、标号);字样:
正常、斜体、粗体、粗斜体
(这里截屏无法显示)。
选择Unicode单选按钮,则显示如下对话框
表7
可以看出,上述图类似一个常用ASCII码表,每个单元格上方标题显示的为该单元格对应的拉丁字符,ASCII编号。
空格为32,以行排列,依次递增。
选择符号单选按钮,则显示如下对话框
表8
每个单元格对应一个编号,一般从空格之后开始,空格为32,以行排序,从左往右、从上到下依次递增。
3.2.2
ﻩ
(1)双击已经打开的字体文件第一个单元格,ctrl+A选中字体符号,ctrl+C复制字体符号。
ﻩ(2)双击新建字体文件对应单元格,若是第一次创建双击表7或表8中空格后面的第一个单元格,ctrl+V粘贴复制的字体符号。
将字体符号进行大小位置进行调整。
Ctrl+S(或点击“文件——保存”)保存字体符号,第一次创建会出现如下对话框:
表9
要求输入字体文件的名字,注意不要与字体家族名称相互混淆了。
这里仅仅是个文件的名称就,正式调用字体符号的时候使用的是字体家族名称。
ﻩ点击“保存”即可。
重复上述步骤,完成其他字体符号的创建,一定记得要保存。
最后将保存的字体文件复制到C:
\Windows\Fonts文件夹下,安装字体即可使用。
3.在FontCreator Program中创建的字体符号表关闭后再次打开后,各字体符号任然保持各自的位置和编号,如下图所示
表10
与创建时的对应关系一模一样,非常清楚。
不会出现在像在corelDraw中创建字体文件,在FontCreatorProgram中打开,所有字体符号按先后创建顺序排列,无法知道符号对应编号的问题。
所以,我们建议,在corelDRAW中创建字体文件,在FontCreatorProgram中打开,重新创建一个字体文件,将coreldRAW中创建的字体符号全部导入到新建的字体文件中。
新建的字体文件就有很好的符号——编号对应关系。
若不想重复上述步骤,则在corelDRAW中创建字体符号时,必须严格遵守符号与编码对应,依次递增的规则。
注意:
尽量在corelDraw中将所有图标绘制完成后,统一到Font CreatorProgram中进行调整,或另存。
ﻩ在corelDraw中绘制的符合应该导出到在corelDraw中创建的字体文件中,若导出到FontCreator Program中创建的字体文件中,则会打乱字体文件在FontCreatorProgram中显示的顺序,导入的符号会放在最后面。
附表:
表1——常用ASCII码对照表
ASCII码
键盘
ASCII 码
键盘
ASCII码
键盘
ASCII码
键盘
27
ESC
32
SPACE
33
!
34
"
35
#
36
$
37
%
38
&
39
'
40
(
41
)
42
*
43
+
44
'
45
-
46
.
47
/
48
0
49
1
50
2
51
3
52
4
53
5
54
6
55
7
56
8
57
9
58
:
59
;
60
<
61
=
62
>
63
?
64
@
65
A
66
B
67
C
68
D
69
E
70
F
71
G
72
H
73
I
74
J
75
K
76
L
77
M
78
N
79
O
80
P
81
Q
82
R
83
S
84
T
85
U
86
V
87
W
88
X
89
Y
90
Z
91
[
92
\
93
]
94
^
95
_
96
`
97
a
98
b
99
c
100
d
101
e
102
f
103
g
104
h
105
i
106
j
107
k
108
l
109
m
110
n
111
o
112
p
113
q
114
r
115
s
116
t
117
u
118
v
119
w
120
x
121
y
122
z
123
{
124
|
125
}
126
~
ﻩ常用字符一般从空格(32)开始,一直到128,之间的码值连续。
所以我们使用基本拉丁文表来制作我们的字体符号,每个字体符号对应一个字符。
为了便于管理和查找,我们应该从空格(32)开始,对应第一个字体符号,然后依次往后推。
制作完毕后,应该将字体符号的编号表执着出来,便于调用时进行对应。