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高手指点。

你可能感兴趣的:(ofc2坐标中文旋转问题解决记录)