亚洲文本垂直放置(CJK)的坑,好气

如题所述

第1个回答  2022-06-22
CJK是Chinese Japanese Korea三个国家文字所采用的编码。千万不要去Bing搜索CJK是什么。。。有些情况下,地图中需要将文本垂直放置。

如:

再放一张对比图吧。

一个是从上向下读,一个是从左向右读,在垂直的线要素或面要素中,这种CJK垂直标注配图很好看,深受用户喜爱。

MapLex无疑是一个高级的标注引擎。在ArcMap中,它表现优秀。不过最近发现,MapLex在某些条件下,标注的CJK效果(亚洲文本垂直放置效果),不生效。

问题复现条件:

1.标注的放置方式采用“河流放置”,且放置位置为centered curved。

2.将标注转换为注记。

这样,原本美观的CJK字符垂直放置,在ArcGIS Server里就不生效了。

我来做一遍。

这时ArcMap会帮你隐藏掉Maplex标注而自动把注记加入到图层中使用注记的标注。

操作完毕,前方高能!

啊,我的克里雅河,哈拉斯坦河,你们怎么歪了???

这是一个大坑,读者务必留心。绕过去,别掉进去。。。

绕行办法:

针对问题复现的条件绕行办法也很简单。

1.不使用“河流放置方式”来放置河流标注。如果是河流是面要素,推荐使用地块放置,位置straight。效果差不多。如果是线要素,推荐默认的整齐放置(regular),位置为straight。

2.不转换注记。使用标注即可。

绕行效果:

由于我这里河流是线要素,所以使用默认放置方式,开启CJK的设置。效果如上所示。

克里雅河再次生机勃勃。