当我们在ArcEngine绘制Element图形元素时,通常要用到一些更形象的符号,而AE中提供的Style样式只有那么简单的几种,因此我们需要自定义一些符号,自定义符号的编辑可以通过ArcMap来实现,这里只以标记符号(点符号)为例做简单的介绍。

制作简单的标记符号,通常可以通过字体文件或者bmp位图制作。

一、通过字体文件制作标记符号

  1、通过FontCreator制作字体文件

       FontCreator可以自己绘制和通过导入图片生成字体样式,具体教程,可以上网搜索,下面通过导入导入图片生成的一个小人效果如下:

添加自定义 Theme 添加自定义符号_自定义

       因为比例较大,所以可能有失真,不过当导入ArcMap时就效果会好很多

       2、在ArcMap中加载字体文件生成符号

            A.创建新样式文件或加载溢油样式:“自定义”—>“样式管理器”—>"样式"选项中可以创建新的、或加载已有的样式文件;

            B.创建新的样式:打开样式文件后,其目录下有,标记符号、线符号、填充符号等样式种类可用于管理,这里选择标记符号添加即可;

            C.加载字体符号生成样式:新建样式后双击即可进行编辑,具体如下

添加自定义 Theme 添加自定义符号_自定义_02

这样基于字体的标记符号就生成了,不过应该注意的是,在安装字体文件时,安装的目录要再 “C:\Windows\Fonts”下,否则ArcGIS找不到该字体文件。

二、通过图片生成标记符号

         这种方法比较简单,直接新建标记符号后选择图片标记符号类型即可,如下

添加自定义 Theme 添加自定义符号_位图_03

这里的图片只能是bmp和emf类型,如果用png等转化为bmp时要注意透明度的问题

自定义生成标记符号的大概步骤就是这样,用字体文件的方式比较复杂而且要想在其他机器上使用、必须连同字体文件一起安装,不过它不会失真、消耗内存小,而直接用图片生成制作方便、且可能更美观,不过当过大或过小时会导致失真。