PDF字体混乱

很久没写博客了,虽然最近系统上线还算稳定,也不用像前几个月一样加班到半夜三更,但每一天还是过得比较繁忙,可能因为学习的东西比开发时更加多了吧。趁着这段时间开发任务不重,多学点其他东西了。

我也是在这次开发中接触到PDF的,因为采用了服务器PDF打印的方式,所以对PDF势必需要一些了解。起初我对PDF并没有太大的关注,觉得只是一种文件格式而已,用了activePDF生成PDF,丢到客户端一打印就完事了,但事实并没有那么简单。

首先activePDF对中文的支持就让我头疼了很久,对PDF文件格式的不了解,让我只能一个个去摸索一个个去测试,对于字符编码更是一头雾水。搞定这个以后,又出现了始料不及的事情,用户机上打印出来的字体和我们开发测试机上的完全不同,甚至说有点随机,难道PDF还依赖本地字库?

结果在网上查了很多资料,终于看到了内嵌字库这个东西,而且发现中文字体并不会自动内嵌到PDF中,而西文字体则可以,然后不同客户机安装了不同的字体,PDF找不到所要的字体就会使用最相近的一种,就出现了客户机字体各异的问题。

解决的方法就是把中文字体内嵌到PDF中,我用的方法是打印到文件,在acrobat中打印到文件,选择下载亚洲字体,就能把中文字体嵌入到PDF中,做到与客户机无关了。这样做的缺点就是PDF中的一些信息会丢失,比如表单域的信息,书签等等,所以我是先做好模板嵌入字体,然后在这个基础上加上表单域供activePDF调用。

PDF也是一滩很深的水哦,以前太小看它了-_-

0 Comments

世界为了杯

很久没更新博客了,不是没时间,只是比较懒。事情其实很多,系统上线了,不断的调整修改。

端午去了苏州,结果发现越是推荐的景点越是离谱,苏州城的环境还不错,比舟山繁华,比杭州怡静,古老的房子和园林营造了不错的氛围。苏州乐园这个地方,和宁波的凤凰山差距不是一点点的。

接着周末单位去开了卡丁车,还算好玩,就是贵了点。

然后又和小S去了余姚,会熊哥,狗贼和宁波,本想去摘杨梅,结果到了三七镇被告知杨梅还没熟,不过无所谓,用熊哥的话说,大学同学聚会罢了,只可惜了S经理的油费和过路费。

接着就是世界杯,买几注彩票,在电脑前,回味着小时候看世界杯的感觉,可惜,不再。

0 Comments

喘气

近半年来,终于有了双休日。系统上线到凌晨两点,稀里糊涂就这样过去了。接下来的,是更黑暗的时刻,黎明,还很遥远。

中午休息的时候会去边上的舟山东路逛逛,城院,树大,让我想起了一年前的我,毕业一年了,在这里一年了,工作一年了。终于明白了,大家并不是怀念那个地点,而是回味那段时间,从我的18岁到22岁。

端午想出去旅游,也许是厦门,也许是成都,也许哪里也去不成。

0 Comments

富士康的楼

话说要出了人命才知道问题的严重,富士康告诉我们,死不能解决任何问题。因此,该干嘛干嘛去吧,别以为挂了就能有好日子了。

0 Comments

冒泡

继续每天的加班,最初,大家认为7点下班是一种幸福,现在,大家觉得11点能回到家是一种梦想。

我依旧需要冷静,纵然加班到焦头烂额,也应该明白自己在做什么,越乱,越刺激。

突然发现许多小小的梦想都被别人实现了,比如Square,就是一个很好玩的小东西,随身刷卡,还真有这东西了。

洗洗睡了,难得能在2点前睡觉:)

0 Comments

平静

随着项目上线时间的临近,许多潜在的问题也都逐渐暴露出来,大部分都是可预见的,更多的都是已知的。混乱计划的危险性逐渐开始放大,大家开始每天加班到半夜,疲惫不堪,却起不了太大效果,反而影响了判断力。

需要平静,项目开发除了是一份普通的工作,给予我一点微薄薪水同时,我更需要从中发现和获取我所需要的东西,发现优点,了解劣势。

一直在关注用户体验的问题,但当自己亲临时,却又做得不尽人意,虽然其中也有时间因素,以及不当的计划安排,却不意味着我能放弃体验。需要平静一点,理清当前的工作,重新回到轨道。

1 Comment

太贱了。

太贱了。

1 Comment

依旧是鱼和渔的问题

在项目里做了一段时间,感觉还是有差距。我们还是太看重对方的产品,而且即使是产品,我们也要将它四分五裂,选取自认为最美好的一块。喜爱表象没错,但总会让人感觉肤浅。

放着许多模式,规范不顾,为了快速实现功能而开发,一变再变的需求,飘忽不定的想法,又回到了古老的鱼和渔的问题。喜欢使用现成的产品,却难以接受相应的方法,也是许多国内公司的通病。产品终究是方法作用而成,只会使用产品的人,就只能任人摆布。

古老守旧依然存在,很少看到真正的面向对象,更多的是用面向对象来编写面向过程的代码。听说国内一家大银行想要购买开发规范,我们却笑呵呵的抱着产品,将规范抛于一边,只能说暴殄天物。

不如,学之。

0 Comments

看病真贵

在315那天,突然病了,没有缘由的,头晕发热。打了车去了地段医院,量体温抽血化验,就直接挂了盐水,医保卡里260大洋就这样去了,周三又去市二看了下,230大洋飘走,就这样,一次发热,今年医保卡里就只剩下100块钱了。

感叹下昂贵的医药费用,我都难以承受,更多的人更加难以承受,所以,在国内,生个病能把你弄到身无分文。

国内的食品安全和医药保障都是不健全的,直接导致了生活没有安全感,大家都生活在虚幻的亚克西社会里,真的美好吗?

一个典型的山西家庭,大儿子注射了问题疫苗,出现智障,小儿子喝了三聚氰胺得了结石,在做个假设也许全家都曾经喝到过地沟油,令人不寒而栗。

南平又砍死那么多小学生,这里有跳楼那里又自杀,最近的生活怎么都变成了悲情戏?

0 Comments

double运算精度

今天下午业务部门彪过来一个电话,去年刚毕业时候做的一个小程序出了点问题,对账差了0.05元,过不了校验。一开始我还怀疑是数据有问题,但是复制到excel里以后发现金额是正确的,那必然就是程序出了问题。

查了半天程序,最后在一个累加的double型上盯了一会,又问了下同事,果然是这里出了问题,0.1被计算成了0.09999999,最后导致了误差的产生。网上说这是有double的精度造成的问题,2进制和10进制的差异。

改用Decimal就搞定这个问题了,查了下资料,商业计算上都是用BigDecimal,没有用double和float的,看来基础还不够扎实,惭愧啊,Mark一下,提醒自己。

0 Comments