SVG显示中文问题解决步骤
2007-09-14 10:53
197 查看
我使用的是第三方的类库tinyline。在eclipse里面,运行tinyline的demo,是没问题。但是,要做的地图,是需要显示中文地标的。不可避免的遇到中文问题。按照参考文章,并不能解决我的中文问题。
在demo的startApp()方面中,有加载字体的操作:
// Load the default SVG font.
SVGDocument doc = canvas.loadSVG("/tinyline/helvetica.svg");
SVGFontElem font = SVGDocument.getFont(doc,
SVG.VAL_DEFAULT_FONTFAMILY);
SVGDocument.defaultFont = font;
但是,这个helvetica.svg字体,是没有中文字体支持的。有什么办法显示中文,需要我自己制作一个字体svg文件吗?哪位高手可以帮帮我。我的msn:crazyjava@hotmail.com qq:25361549
下面是我转载的文章
SVG显示中文问题解决步骤
1.将文件存成UTF-8
操作:UltraEdit file->convisions->ASCII to UTF-8
2.要在svgviewer中显示中文字体,需要将中文字体名称进行“国际化”,
即将汉字字体名称改为英文名称,如将“宋体”改为“Simsun",“黑体”改为"Simhei"等,下面是部分字体对照列表: English Name Localized Name SimSun 宋体 SimHei 黑体 FangSong_GB2312 仿宋_GB2312 KaiTi_GB2312 楷体_GB2312 YouYuan 幼圆 STSong 华文宋体 STZhongsong 华文中宋 STKaiti 华文楷体 STFangsong 华文仿宋 STXihei 华文细黑 STLiti 华文隶书 STXingkai 华文行楷 STXinwei 华文新魏 STHupo 华文琥珀 STCaiyun 华文彩云 FZYaoTi 方正姚体简体 FZShuTi 方正舒体简体 NSimSun 新宋体 LiSu 隶书
3.SVG中这样写
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg width="400" height="400"
xmlns="http://www.w3.org/2000/svg">
<desc>sdfasdf</desc>
<rect x="1" y="1" width="350" height="350"
fill="none" stroke="blue" />
<text style="fill:black;" font-size="30" font-family="SimSun" x="100" y="100" width="200" height="30">
显示的是中文
</text>
</svg>
在demo的startApp()方面中,有加载字体的操作:
// Load the default SVG font.
SVGDocument doc = canvas.loadSVG("/tinyline/helvetica.svg");
SVGFontElem font = SVGDocument.getFont(doc,
SVG.VAL_DEFAULT_FONTFAMILY);
SVGDocument.defaultFont = font;
但是,这个helvetica.svg字体,是没有中文字体支持的。有什么办法显示中文,需要我自己制作一个字体svg文件吗?哪位高手可以帮帮我。我的msn:crazyjava@hotmail.com qq:25361549
下面是我转载的文章
SVG显示中文问题解决步骤
1.将文件存成UTF-8
操作:UltraEdit file->convisions->ASCII to UTF-8
2.要在svgviewer中显示中文字体,需要将中文字体名称进行“国际化”,
即将汉字字体名称改为英文名称,如将“宋体”改为“Simsun",“黑体”改为"Simhei"等,下面是部分字体对照列表: English Name Localized Name SimSun 宋体 SimHei 黑体 FangSong_GB2312 仿宋_GB2312 KaiTi_GB2312 楷体_GB2312 YouYuan 幼圆 STSong 华文宋体 STZhongsong 华文中宋 STKaiti 华文楷体 STFangsong 华文仿宋 STXihei 华文细黑 STLiti 华文隶书 STXingkai 华文行楷 STXinwei 华文新魏 STHupo 华文琥珀 STCaiyun 华文彩云 FZYaoTi 方正姚体简体 FZShuTi 方正舒体简体 NSimSun 新宋体 LiSu 隶书
3.SVG中这样写
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg width="400" height="400"
xmlns="http://www.w3.org/2000/svg">
<desc>sdfasdf</desc>
<rect x="1" y="1" width="350" height="350"
fill="none" stroke="blue" />
<text style="fill:black;" font-size="30" font-family="SimSun" x="100" y="100" width="200" height="30">
显示的是中文
</text>
</svg>
相关文章推荐
- MAC OSX ConvertToUTF8 安装步骤(解决SublimeText2/SublimeText3显示非UTF8中文乱码问题)
- UBUNTU下中文显示问题解决
- pytest文档21-pytest-html报告优化(nodeid中文显示[\u6350\u52a9\u6211\u4eec]问题解决)
- Sublime Text 2支持GB2312和GBK,解决中文显示乱码问题
- html文件中文在浏览器中显示乱码问题解决
- pycharm控制台项目文件名中文字体乱码显示口口口问题解决
- 解决servlet/jsp的中文显示问题
- 解决gitk显示中文乱码的问题
- 解决FlashFXP5 不能下载中文文件名文件的问题(显示文件名中文正常下载文件名是乱码)
- paip.解决中文url路径的问题图片文件不能显示
- 解决Linux下中文显示乱码问题
- 解决ubuntu的gedit显示中文乱码问题
- 解决mac系统下Matplotlib 中文显示问题
- 解决ubuntu的gedit显示中文乱码问题
- 使用cygwin在windows上模拟unix环境,解决不能显示中文的问题
- 解决mac上matplotlib(plot)无法显示中文的问题 (Python)
- jasperreport6 导出pdf中文不显示问题解决方式
- 解决Xshell显示中文乱码的问题
- 解决Ubuntu终端中文乱码显示问题