转-为ThinkingRock的REPORT添加中文字体

ThinkingRock 是一个基于GTD 的开源软件,它的“报表”功能可以生成各种格式的报告,其中pocketmod 是我最喜欢的,不过,美中不足的是ThinkingRock的缺省配置是不支持中文报告生成的,需要进行一些配置来使它支持中文报告。

由于ThinkingRock采用Apache FOP来生成PDF文件,而内置的字体没有汉字字体,造成生成PDF报告时中文字体只能显示成#,不过好在Apache FOP支持汉字,我们只要添加汉字字体文件以及修改增加些配置即可。

 步骤如下:

(1)由于ThinkingRock只内置了Courier、Helvetica和Times Roman三种字体,我们需要添加一种汉字字体,获得字体,我用的是WinXP的仿宋字体simfang.ttf。

(2) 生成TRUE TYPE(.ttf)的Font Metrics Files,在命令行状态下,进入ThinkingRock/lib目录下,使用命令“java -cp {path}\fop.jar;{path}\avalon-framework.jar;{path}\commons-logging.jar;{path}\commons-io.jar org.apache.fop.fonts.apps.TTFReader simfang.ttf simfang.xml”来生成simfang.xml,这里{path}是fop.jar,avalon- framework.jar,commons-logging.jar,commons-io.jar所在的路径,一般在ThinkingRock的 lib子目录下,输入时还要注意这几个JAR文件名字的一致性

(3)复制simfang.ttf以及simfang.xml到ThinkingRock所在目录下的resource/fop子目录里;

(4)编辑resource/fop/目录下的fop.xconf,在<fonts></fonts>段内增加几行,如下:

<font metrics-url="simfang.xml" kerning="yes" embed-url="simfang.ttf">

<font-triplet name="Simfang" style="normal" weight="normal"/>

</font>

<font metrics-url="simfang.xml" kerning="yes" embed-url="simfang.ttf">

<font-triplet name="Simfang" style="normal" weight="bold"/>

</font>

<font metrics-url="simfang.xml" kerning="yes" embed-url="simfang.ttf">

<font-triplet name="Simfang" style="italic" weight="normal"/>

</font>

至此,配置修改好了,打开ThinkingRock程序,在输出报告时字体选择“simfang”,PDF文件即显示正确的汉字。

也可以下载我配置好的文件:

点击下载此文件

新的系统技术主要架构设想

最近在用GDS2.0 和Spring集成测试后,感觉速度还是可行,就对测试的结果进行总结,画几张图说明。

 

 

 

通过这种方式来写系统,服务器端要先完成服务接口的建模和数据库的建模,然后就可以服务实现与客户端的开发同时进行。

客户端再基于pureMVC框架上开发就可以界面与代码相分离,分工开发,最后可以通过spring actionscript注入实现方法。

提供下载点击下载此文件

中国海运江苏造船基地规划建设全面展开

近日,中国海运江苏造船基地26万平方米厂房工程项目的开工仪式在江都举行,市长王燕文、副市长闻道才出席开工仪式并为开工剪彩。
中国海运江 苏造船基地“船体联合工场”、“2#涂装工场”和“2#集配库”,建筑面积26万平方米,计划投资约8亿元,整个项目建设周期一年,计划2010年8月陆 续建成交付使用。本批项目是中国海运江苏造船基地二期规划建设中,围绕2#3#船坞的主要配套工程,是陆域工程最大项目。
据悉,中国海运江苏造船基地是扬州迄今单体引资规模最大的工业项目,总投资规模100亿元。26万平方米厂房工程项目是二期规划中的重大项目,它的开工建造标志着中国海运江苏造船基地规划建设已全面展开并即将实现。

中海造船:江都首个百亿元项目

在中华人民共和国第59个国庆节日前夕,在江都市沿江开发区,彩旗飘舞,花团锦簇,世界最大浮船坞——“中海峨 眉山”号浮船坞在中国海运江苏造船基地命名下水。中国海运江苏造船基地,再一次沸腾了。
  

而在中国海运江苏造船基地,一座高大的龙门吊正在高高耸起,成为江都沿江开发区内的又一标志性景观……
  
曾几何时,这里是一片荒凉的江滩。为做大做强沿江船舶制造及配套件产业,近年来江都市积极推进江都船舶集团公司 的资产重组工作。经过努力,2006年12月27日江都市与中国海运(集团)总公司成功签订了资产重组协议。
  
中国海运(集团)总公司是以航运为主业的跨国、跨行业、跨地区经营的特大型综合企业集团,集装箱运输能力居世界 第五、中国第一,年营业收入过千亿元。此次重组,由中国海运(集团)总公司整体收购江都船舶集团公司资产,并计划总投入100亿元,在江都市沿江开发区打 造船舶生产基地。作为中国海运(集团)总公司的一级子公司,中海工业有限公司负责本次资产重组的具体实施工作。
  
2007年4月28日,中海工业有限公司在江都沿江开发区正式开工建设造船基地。江苏省副省长仇和,中国海运集 团总裁李绍德、党委书记马泽华、副总裁林建清,扬州市市长王燕文和倪士俊、丁一、李涛庆、倪玉泉等江都市领导亲临现场,共同见证了这一最大项目的诞生。
  
按照“边生产、边建设”原则,在全面开展船舶生产建造的同时,一着不让推进基地配套建设。中国海运江苏造船基地 成了一个巨大的工地。这里,正在实现着四个“记录”——
  
世界最大的浮船坞——“中海峨眉山”号浮船坞。浮船坞为整体式钢质浮船坞,总长410米,升举能力达到8.5万 吨,由中国船舶集团上海船舶设计研究院总设计,中海工业江苏有限公司自行建造。作为上海国际航运中心配套修船业务的主要装备,投入使用后,可承接当今世界 范围内所有航行船舶的维修和改装工程。该浮船坞总造价5.8亿元人民币,于2007年8月8日在江都市沿江船舶产业带开工建造,共耗用钢材4万吨,采用了 超大排量的进排水泵、阀门遥控、液位遥测和自动挠度测量装置等先进技术,实现中央控制室遥控操作,结构合理,自动化程度高。
  
国内目前最大的干船坞——投资近7亿元的3号船坞是中国海运江苏造船基地建设中最大的生产基础设施,可同时并串 联造4250箱集装箱型船6艘,年造船能力为18艘。
  
国内目前最大龙门吊之一——投资约2.5亿元的900吨龙门吊是船坞的配套项目,跨距达239米,高110米。
  
全国单体规模最大的现代化造船基地——预计到2009年底,中海造船项目建成达产后,可拥有6至8条造船生产 线,将形成年造船能力350万综合吨、年销售200亿元以上。
  
2007年11月28日,中国海运江苏造船基地在扬州迎宾馆国际会议中心隆重举行100亿元造船订单签约仪式。 确保为国家煤电油运的运输服务,此次签订的新造船舶定单主要是5.7万吨级的散货船,并将成为中海工业江苏公司今后一段时期的长线产品。本次签约100亿 元造船合同共有32艘船,183万吨位。百亿元订单,让中国海运江苏造船基地鸣笛启航,以其磅礴气势驶向长江,驶向大海……

转发-最新MyEclipse 7.5 插件安装方法

最新版MyEclipse 7.0正式版与以前的版本有很大不同,包括MyEclipse 7.0M2在内的老版本都是myeclipse快捷方式调用elipse.exe附加MyEclipse的JRE。而正式版7.0不再调用 eclipse.exe,而且在安装好的目录下面也没有了eclipse.exe。完全与myeclipse.exe被整合到一起了
    插件的安装当然可以通过eclipse自动升级,输入网址然后搜索自动安装插件,但是个人喜欢把插件放到一个统一的文件夹下,然后link进去,这样感觉比较的清爽,删除也很方便只需删掉link文件
  以前可以通过在eclipse的目录下面建一个links文件夹,再在下面建一个.link文件的方式安装插件,现在似乎不行了,直接放到plugins文件夹下面也不可用。安装方式有些变化,直接放到plugins下面可以参考下面的相对路径配置。

 

  目前安装插件的最简单方式是在myeclipse安装目录下的configuration\org.eclipse.equinox.simpleconfigurator目录下面的bundles.info文件里面按照格式添加插件信息如:

要求格式:包名,版本号,文件路经,4,false(后面两项不改,我也不知道是啥)

绝对路径方式:(这是添加的resourcebundle插件,资源文件编辑器)

com.essiembre.eclipse.i18n.resourcebundle,0.7.7,file:/D:\work\plugins\com.essiembre.eclipse.i18n.resourcebundle_0.7.7,4,false

可以使用绝对路径和相对路径。

相对路径方式:

  把插件复制到C:\Users\Gary\AppData\Local\Genuitec\Common\plugins文件夹下,不同操作系统位置可能有些不同,而且在安装的时候是可以选在路经的,在上面提到的bundles.info文件添加:

com.essiembre.eclipse.i18n.resourcebundle,0.7.7,file:plugins\com.essiembre.eclipse.i18n.resourcebundle_0.7.7,4,false

Spring Tool Suite开始支持OSGi

近日SpringSource开发团队发布了SpringSource Tool Suite 2.1.0 RC1版,该版本将支持与Amazon EC2及VMware工具的运行时集成。

凭 借SpringSource Tool Suite,我们可以将Spring应用打包并部署到SpringSource dm Server所提供的模块化OSGi运行时环境中。STS还集成了一个面向任务的用户界面以加速开发,一些架构评审工具以指导开发者遵循最佳实践以及运行 时错误分析工具,该工具能够自动定位错误进而帮助开发者解决运行中的应用所出现的问题。

过去SpringSource Tool Suite是个商业工具,然而SpringSource的创建者Rod Johnson在今年4月的SpringOne欧洲大会上宣布他们将免费发布STS suite。近日Christian Dupuis就该声明以及最新版本所提供的新特性专门撰写了一篇文章进行深入探讨。

SpringSource Tool Suite 2.1.0 RC1及最近的里程碑版的新特性列举如下:

开发工具

Spring项目特性:

新 的Spring Bean Definition和Web Flow Definition文件向导可以自动将Spring项目特性增加到新的项目中。其他的可视化工具如项目创建向导、基于表单的Spring配置文件编辑 器、快速修复与快速辅助、Bean创建向导及命名空间配置对话框也都有助于构建基于Spring的应用。

项目模板:

新 版本含有几个项目模板以帮助开发者快速构建新的Spring项目。这些项目模板包含了对Spring Portfolio项目的支持,如Spring MVC、Spring Web Flow、Spring Faces、Spring Batch及Spring Roo,还有对SpringSource dm Server的OSGi Bundle的支持。

类型感知的Bean引用内容的支持

STS 2.1.0 M2中增加了人们长久以来一直期望的一个特性:对Spring bean引用的内容辅助现在将优先选择与属性或构造方法参数类型一致的那些bean,与之匹配的bean将具有更高的优先级,同时会单独列在内容辅助提示UI中。

Spring 3.0 M3支持:

STS 已经进行了升级,内部将使用Spring Framework 3.0.0.M3以充分利用Spring 3.0的特性。新的命名空间<task:* />与<jdbc:* />已经集成到了STS中,就像Spring的其他命名空间一样,新的命名空间也具备内容辅助、链接和验证特性。STS还支持Spring 3.0新增的注解@Configuration和@Bean。我们可以在Spring Explorer和Dependency Graph中看到由@Bean所配置的Spring bean,还可以在Spring XML中引用这些bean。这些新注解还被添加到了STS的Stereotype和Annotation Grouping Support中,以支持配置类导航和验证。

Spring Roo集成:

现在开发者可以 单独安装Roo,然后将其配置到STS中而无需将二者打包在一起。这样我们就可以在将Roo及插件替换成新版本的同时又继续使用原来的STS了。为了充分 利用Spring Roo的优势,STS集成了Roo Shell并提供了Roo命令的快捷键(CTRL+R,Mac系统的快捷键是CMD+R)。我们可以在项目或是工作区层次上配置Roo的信息,这样同一工 作区的不同项目就可以使用不同版本的Roo和不同的插件。

Spring Batch可视化编辑器:

新 版STS对Spring Batch的可视化编辑器进行了一些改进以支持更多的编辑功能。要想访问该编辑器,请使用Spring Config Editor打开一个Spring XML bean定义文件(里面有Batch jobs)并选择batch-graph标签。

OSGi开发:

现 在Java开发者可以使用相应的工具查看、打包并部署模块化应用到SpringSource dm Server中。STS 2.0所提供的OSGi开发工具可以对Bundlor template.mf文件、MANIFEST.MF及TEST.MF manifest文件进行验证。

运行时集成工具

tc Server Instance及Group管理

新 版STS可以在IDE内部管理Group和单实例的tc Server。该版本扩展了STS 2.0.2所引入的tc Server集成特性,可以启动及关闭服务器,还可以在SpringSource AMS所管理的tc Server实例上进行远程应用部署。要想在STS中配置Group或单实例的tc Server,请开启WTP Servers视图并创建一个新服务器。在新建服务器向导中选择SpringSource AMS server类型并点击完成。

Amazon EC2集成

凭 借STS,我们可以将WAR应用、OSGi bundle及PAR项目部署到运行在Amazon EC2云上的dm和tc Server上。SpringSource已经发布了针对dm和tc Server的AMI。EC2集成会自动处理应用服务器集群的创建,如若需要还会进行负载均衡处理。

VMware Lab Manager:

STS 中还有一个名为“Lab Manager”的视图,开发者可以凭借该视图连接到VMware Lab Manager上并浏览配置信息。用户可以启动或停止相关配置,还可以在IDE中打开VM实例的控制台。我们可以从VMware Eclipse更新站点安装该特性。现在在虚拟数据中心部署Spring应用的开发者们拥有了相关的工具以对运行在VMware Workstation中的应用进行测试和调试。

新版的SpringSource Tool Suite还对刚发布的Eclipse 3.5提供了极佳的集成。近日Christian Dupuis和Adam Fitzgerald撰写了一篇文章,谈到了如何在Eclipse 3.5 Galileo中安装SpringSource Tool Suite 2.1.0.RC1 Eclipse插件。

从团队协作和任务管理的角度来看,STS(经过TaskTop认证的工具)扩展了Mylyn的面向任务的界面,提供了一个简单的工作流以简化现代企业项目复杂层次关系的导航。它对IDE中的所有编程元素及所访问的Web资源维护了一个浏览历史。

去除Flex Chart和ILOG Elixir 2.0 的水印

如果用心的人会看到凡是你用来ilog的组件时,他的构造函数中就会有这一段代码:
代码

licenseHandlerClass =
Class(getDefinitionByName("ilog.utils.LicenseHandler"));
if (licenseHandlerClass != null)
{
var _loc_2:* = licenseHandlerClass;
_loc_2.licenseHandlerClass["displayWatermark"](this);
}

对应这种代码可以一种比较笨的办法,就是在工程中创建一个ilog.utils.LicenseHandler类:

代码


package ilog.utils {
public class LicenseHandler   {
public static function displayWatermark     (Graphics:DisplayObjectContainer, Graphic:Boolean = false) : void
{
//什么都不做
}
}
}  

在主程序中加入import ilog.utils.LicenseHandler;

或者在主程序中加入[Frame(extraClass="ilog.utils.LicenseHandler")]。

就OK了。

代码点击下载此文件