今日解决了MAC媒体播放问题,终于把这个令人焦头烂额的事情完工了。然后看了名下的BUG,其中一个读入DOC文档,让吾有点奇怪说是-(减号)变成了——。看了一下同事的说明,先是已解被打回,又说是换了泰山JDK引起的(这说明了开发环境根本没有统一)。这就奇怪了,赶紧下载文档测试,实际上是绘制问题。示意如下:
上为WORD效果,下为泰山OFFICE效果。从图中可以看到,同样的字体、字号(宋体,10.5),WORD的减号绘制结果,比泰山OFFICE短了3个像素。吾有点纳闷:同样的字体字号,读取的字体位图应该是一样的,怎么会有这个差异?于是:
吾先测试了EXCEL,与WORD效果一样。
吾又测试了PowerPoint,与泰山OFFICE效果一样。
结论马上就出来了:
字体引擎处理差异导致的。WORD使用的字体引擎,故意缩短了。
WORD/EXCEL使用的字体引擎,与PowerPoint不同。
所以,要有自己的字体引擎。