如何使ArcIMS图例显示中文

内容摘要
ArcIMS 使用AXL获得地图图例的方法是像服务器端 发送<LEGEND> 标签
但有如果图例中含有中文时需注意 font属性否则url指向的图片中的中文将不能正确显示
过程描述
请先看看一个错误的例子
<LEGEND display="true" autoextend="true" title="中文标题" font="Arial" />"

上面的font属性设置为了"Arial" 则返回的图片中文不能正常显示
正确的应为
<LEGEND display="true" autoextend="true" title="中文标题" font="黑体" />"

另外在XML发送的时候还要注意字符集的环境
1 XML编码中文一般使用 UTF-8
<?xml version="1.0" encoding="UTF-8"?>

2 在客户端页面内的字符集要设为GB2312

下面将给出 IMS_HTML_View 的调整参数
a <你的发布目录>javascriptaimsXML.js
var charEncoding = "UTF-8";
var charSet = "GB2312"

b <你的发布目录>ArcIMSparam.js
var legFont="黑体";
var legTitle="图例";

下面给出dotnet_link Samples中blueViewer的修改办法其他应用可以参照

a 打开legend.aspx在HTML页面头中插入一行
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
结果如下
<HEAD>
<TITLE>Map Legend</TITLE>
<LINK href="css/viewer.css" rel="stylesheet">
<meta content="Microsoft Visual Studio.NET 7.0" name="GENERATOR">
<meta content="Visual Basic 7.0" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
</HEAD>

b 查找请求发送处的代码并修改为

sAXLText = sAXLText & "<LEGEND display=""true"" autoextend=""true"" title=""图例"" font=""黑体"" />"

注:dotnet_link 使<LEGEND>显示中文须 ArcIMS 9.1 版本

原文地址:http://support.esrichina-bj.cn/esrilink/techarticle.php?file=000464

如何使ArcIMS图例显示中文相关推荐

  1. 【Python】matplotlib plt显示中文乱码解决方法

    原因:matplotlib库中没有中文字体,使用plt绘图时会出现乱码 如果遇到在matplotlib图例显示中文乱码情况,解决方法就是在程序最前进行下面参数设置: import matplotlib ...

  2. Matplotlib不显示中文解决办法

    在学习matplotlib画图过程中,难免会碰到x轴.y轴刻度.图标题.图例显示中文的情况.但是发现matplotlib默认不会显示中文,需要经过字体设置才可以.笔者在解决问题的过程中遇到了些小问题并 ...

  3. python 2: 解决python中的plot函数的图例legend不能显示中文问题

    python 2: 解决python中的plot函数的图例legend不能显示中文问题 参考文章: (1)python 2: 解决python中的plot函数的图例legend不能显示中文问题 (2) ...

  4. python中plot不能显示标签_python 2: 解决python中的plot函数的图例legend不能显示中文问题...

    问题: 图像标题.横纵坐标轴的标签都能显示中文名字,但是图例就是不能显示中文,怎么解决呢? 解决: plt.figure() plt.title(u'训练性能', fontproperties=fon ...

  5. navicat for mysql 显示中文乱码解决办法

    navicat for mysql 显示中文乱码解决办法   最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...

  6. mac中python怎么打开中文txt文件-mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

  7. python怎么显示汉字_mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

  8. echo字符集 shell_Xshell 能显示中文 但输入的中文都变成了问号

    我的Xshell 本来可以输入中文,但是不知道怎么的输入中文却变成问号了 解决方法: 点击控制面板,然后将除自己使用的中文输入之外的其他语言.输入法等先全部删除,然后再试一下,如果可以输入中文了,可适 ...

  9. Python+matplotlib绘图时显示中文的设置方法

    封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: =================== 在使用Python+mat ...

  10. 04.freetype显示中文

    1.用unicode码显示中文 int chin[] = {0x97e6,0x4e1c,0x5c71,0x0067}; //韦东山g 定义要显示的中文,然后显示,这样的方法是可以的. 中文在unico ...

最新文章

  1. python将输出结果写入csv,在Python中将彩色输出写入CSV文件
  2. 机器学习隐私研究新进展:数据增强风险被低估,新算法“降服”维数依赖
  3. 浓烟滚滚!某市联通集体断网,谁的锅?
  4. thinkphp5每周学习总结1019
  5. 关于 ESP,EBP,EIP
  6. 储存外部资源的Android项目子目录,Android资源使用
  7. 6-第三方库离线安装法
  8. 这个副业清单,总有一个适合你!
  9. 【LeetCode】 sort list 单清单归并
  10. php100 swfupload,swfupload上传图片读取最大只有100*75
  11. Java 压缩解压缩 第三方组件,推荐一个强大的Java开发工具类库!
  12. 每个叶子节点(nil)是黑色。_填充每个节点的下一个右侧节点指针
  13. Unity iOS XCode
  14. 项目管理系统设计方案
  15. Cocos游戏打包apk
  16. show-busy-java-threads
  17. 动漫,简史早期的日本动画
  18. 公司企业如何制作微信小程序店铺?
  19. HashMap的尾部遍历问题--Tail Traversing
  20. 基于FPGA的VGA显示

热门文章

  1. spring+jdbc+template+transaction实现
  2. 数据库 -- 单表的数据查询
  3. 墨者学院——密码学加解密实训(Base64转义)
  4. CentOS 5.5编译安装lnmp
  5. 【Stanford Online】Engineering: Algorithms1 NO.4 The Master Method
  6. linq to json
  7. 【转】拉勾网 - 《2016互联网职场生态白皮书》
  8. win7 删除 未知账户(s-1-5-21-2000478354
  9. BZOJ 1715: [Usaco2006 Dec]Wormholes 虫洞
  10. [C#]写自己的类库