首页 / 浏览问题 / 组件GIS / 问题详情
符号库中添加TrueType字体得到符号编码和16进制转换后的数字不能对应
3EXP 2022年01月28日

使用产品:iObject

操作系统:win10 x64

问题详细描述:想获取supermap字体符号库如何给TrueType字体进行编码,因为supermap的“符号编码”与符号在计算机中存储的Unicode的编码翻译为10进制并不相同。

问题图片

1个回答

这个是对应符号的ASCII码,比如你新建一个TrueType字体符号,选择A的符号,默认给的符号名称会是0x41,转换为10进制为65 , A对应的ASCII码就是65,如果你选择其他字体符号中的A,同样的默认符号名称也会是0x41。

在这里,符号编号和符号名称没有任何关系,编号在符号库中是唯一标识的,但是符号名称可以重复。组件给对象或者图层设置风格的时候是根据编号来的,不根据符号名称,名称最好是命名为一个中文或者是有代表意义的,为了让人一眼就能看出这个符号是什么类型的符号。

4,620EXP 2022年01月29日
明白,

但是ArcGIS中ICharacterMarkerSymbol类的CharacterIndex与该符号在计算机中存储的Unicode编码一致,我可以理解为这是计算机中的符号映射到ArcGIS符号库中的索引,那supermap又是怎样与计算机中的符号映射的呢,这个是我想知道的!
...