首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

ofc2坐标中文旋转有关问题解决记录

2012-09-03 
ofc2坐标中文旋转问题解决记录背景:?? OFC2官方的swf,中文支持有点小bug:如坐标轴上出现中文,旋转时中文不

ofc2坐标中文旋转问题解决记录

背景:

?

? OFC2官方的swf,中文支持有点小bug:如坐标轴上出现中文,旋转时中文不显示。? 网上有个open-flash-chart-SimplifiedChinese.swf 的下载,可以很好的解决该问题,但可能是版本较低,并没有官方swf中对鼠标事件的增强。? 杯具是,这两个功能(坐标轴中文旋转、鼠标点击增强)项目都必须要……? ?在无任何FLex开发经验的情况下,借助强大的google,找到了无数先烈们留下的宝贵资源,自己动手做了下简单的修改。

?

解决方案(仅以修改X轴坐标为例):

?

? ?1、下载官方OFC2的源码,当然是已支持鼠标增强的版本。地址:http://ofc2dz.com/OFC2/downloads/OFC2Patches-DZ-Ichor.zip? ? 2、下载个FlashDevelop,官方源码应该是各FlashDevelop的AS3项目工程,地址略,安装、配置。? ? 3、为了支持中文,下载个中文字库,搜索了一大圈,中文字体都太大,动不动超10M,好不容易找了一个,叫“长城宋体”,1.81M,就这个了吧。? ? ? ? (PS:哪位有更小的字体,请推荐,拜谢)?  ?4、准备工作完成,开始修改吧。在解压的OFC2包中,找到源码工程路径:?OFC2Patches-DZ-Ichor/open-flash-chart/trunk ?双击“open-flash-chart.as3proj"工程文件,在FlashDevelop中打开项目? ? 5、嵌入我们的中文字体:?    (1.) open_flash_chart/elements/axis/XAxisLabels.as,将
[Embed(systemFont = 'Arial', fontName = 'spArial', mimeType = 'application/x-font')] 
? 替换为:
[Embed(source = 'D:/CCST.TTF', fontFamily = 'ccst',mimeType = 'application/x-font' , embedAsCFF='false')]
? (CCST.TTF即下载的长城宋体的字体文件,放在了D盘得根目录下)? ?(2.)将该文件(XAxisLabels.as)中make_label()方法里的fmt.font = "spArial"改为fmt.font = "ccst"? 6、编译工程,搞定。


参考资料:http://u.hooto.com/guangmean/blog/view/5213.html? 感谢该文作者~~

最后:对于坐标轴旋转后的中文显示问题,总觉得应该有更好的解决方案,希望Flex或as高手指点。

热点排行