RSS 2.0 Feed
2004-11 Entries
摘要:偶然的机会发现了这个 wiki 站:点阵中文——“目的是为 Linux 制作美观,通用,开放的中文字体”。由于免费或者开源的中文字体十分有限,Windows 中美观大方的“宋体”版权属于中易公司,为了避免版权问题,组织者尝试完成一套点阵中文字体,他们称之为“宋体-简体中文-标准体”。 “造字”界面很简单,在首页输入你想编辑的汉字,一般会给出四个连接,分别是那个字 9pt, 10pt, 11pt, 12pt 四种字体大小的链接,打开后点上方的“编辑此页”,会出来一个类似“扫雷”游戏的界面,你就可以开始修饰你造的字了。不过,造字之前,你应该看看“点阵汉字制作标准”。 据说还有一个德国人参与了造字,挺有意思的。午餐后,大家可以活动一下鼠标,“点”出几个字~  我刚刚把自己的名字给点出来了  :) 不过,有一点觉得不解的是:Windows 系统中广泛采用 TrueType 字体,“其最大的特点就是它是由一种数学模式来进行定义的基于轮廓技术的字体,这使得它们比基于矢量的字体更容易处理,保证了屏幕与打印输出的一致性。同时,这类字体和矢量字体一样可以随意缩放、旋转而不必担心会出现锯齿。”(摘自天极网)。难道 Linux 还在使用相对比较原始的点阵字体吗?...[阅读全文]

posted @ | Feedback (5) |

摘要:(An translated English version of this article is provided here.) 安装完 Office 2003 之后,你会发现“打印对话框”中的打印机列表多了一个“Microsoft Office Document Image Writer”的打印机,如果选中此项来打印的话,你会得到一个扩展名为 MDI 的文件。 这个虚拟打印机本来用处是不大的,也很少有文章介绍它。但以下介绍一个很好的 Microsoft Office Document Image Writer 虚拟打印功能的应用场景: (1) 我们可以通过 Microsoft Office Document Image Writer 将 Word,Excel,PowerPoint,记事本,Internet Explorer 等浏览器,Photoshop,Outlook Express 中的 Email ……各种可以打印输出的文件,打印输出为 MDI 这一通用格式,用于存档。 (2) Office 2003 中提供的 Microsoft Office Document Imaging 功能,同时提供了编程接口,可以很方便的从 MDI 文件中提取其中包含的文本,图片等内容,通过相应的索引模块,可以很方便的为不同格式的文档建立索引。 (3) Office 2003 同时提供了可以查看 MDI 文件内容的 ActiveX 控件,我们可以把该控件放置到我们的 Windows Forms 中,用于查看 MDI 文件的内容。 这样,一个通用性很高的文档管理系统就很容易创建出来了。 也许你安装有 Adobe Acrobat 系列的软件(注意此处不包括 Adobe Acrobat Reader)的话,你会知道你的打印机列表中也是有一个可以打印 PDF 格式的虚拟打印机(而 Acrobat Reader 只能读 PDF,不能写)。这里,Microsoft Office Document Image Writer 的作用大致和 Adobe Acrobat 的虚拟打印机类似。 通过 PDF 这一通用格式,我们也可以实现上面 MDI 实现的功能。但 MDI 的优势是明显的: Office 2003 已经是很多客户已经购买或者计划购买中的软件,为实现文档管理功能而另外购买 Acrobat 的 licences 显然要额外花费很多成本。 (当然还有个因素,大多数人都相信,微软自己的东西兼容性要相对好一些。) 2008/3补充:如果有 Office 2007,或者安装 .NET Framework 3.5 之后,会有新的 XPS 虚拟打印机,XPS......[阅读全文]

posted @ | Feedback (36) |

摘要:You'll see a virtual printer named "Microsoft Office Document Image Writer" is added to your printers' list if you install Office 2003. Use this printer you may get a MDI file. There are few articles over this function. But I found a good scenario, which this printer does the work perfectly. (1) First use this printer to print files, like Word, Excel, PowerPoint, NotePad, web pages in browsers, emails in Outlook, pictures in Photoshop .... Yes, you convert files in different formats to a common format -- MDI format. (2) Office 2003 also provides us a programming interface. We can get the texts......[阅读全文]

posted @ | Feedback (3) | Filed Under [ English articles ]

摘要:1。在同学的熏陶和“唆使”下,开始玩起“泡泡堂”了。还算一款比较好玩的网络游戏吧(也可能是我“见识”太少的缘故吧),角色做的很可爱,游戏规则简单而富于挑战性。 2。因为需要玩游戏,去微软寻找 DirectX 的最新版本,看到了 DirectX 9.0b 的东西,大致看了一下说明,看来 DirectX 9.0b 中应该已经有 Managed Codes(托管代码)版本了。不过看起来这个 SDK 稍微有些大(二三百兆),过两天再下好了。 ?...[阅读全文]

posted @ | Filed Under [ 日常生活 ]

摘要:.pbcode { FONT-FAMILY: Verdana; BACKGROUND-COLOR: #eeeeee } 早先时候,每每有人过来看我的机器,看完几个属性(CPU、内存),都会自觉不自觉地、好像很“嫉妒”一般地说上一句:“你的机器是部里边除了几个头儿之外,配置最好的!”我心想这 256MB 的机器居然是公司里配置最好的机器,很是郁闷。 上星期公司做硬件配置记录时,我看了一下:先比了一下内存,最低的是 256MB,只有一个和我一起来的女生和我一样用 256MB;而且她的 CPU 是 Intel 奔腾,我的是赛扬,虽然同样频率但她的好像也比我的好。再看看别人的,不说头儿们,任何一个人的配置都比我们两个人的高,起码 512MB 的内存,还有几个 G 内存的。这样说来,我用的是部里面配置最“差”的机器! (这里我没有任何嫉妒或抱怨的成分在,只是为了引出下文。) 这似乎应该是个“以讹传讹”的问题了。开始有人这么说,然后就有人跟着这么说,再然后说的人越多,跟风的也就越多……鲁迅说的话是“众口铄金,积毁销骨”(言重了点~) 最近在看 Oracle,这个大东西,以我程序员的角度,没发现它到底好在哪里? 非常能“吃”内存,一般要见一半吃一半,256MB 的要用 130MB;朋友公司的,4GB 要用 1.9GB。Oracle 一开,机器慢吞吞的如“老牛拉破车”般。 占用这么多资源,效率是否提高了?可能会提高吧,但对于我们一般的应用,有必要也占用这么多的资源来换取那点“看不出来”的效率提高呢? 上面说的是“运行效率”,然后说“开发效率”。朋友的话是“用 Oracle 自己的东西作开发是非常困难而不方便的”,一般的 Oracle 老手都会首先给我推荐 PL/SQL Developer 这个第三方开发工具。 Oracle 的文档也是不敢恭维:没有中文的文档暂且不提,我看过一些 Oracle 数据库的在线文档,我不知道 Oracle 的开发人员是怎么想出这么一套文档组织方式,(反正我觉得他们的思维方式极其独特),找东西特别困难,例子少,而且好像刻意回避一样,想找的东西它总是不明说。 前些时候设计数据库一个表时,我和组里一个作 Oracle 很久的人争论是否用 date 类型表示一个时间的字段,他坚持要使用 nvarchar2 之类的字符类型而不用 date,原因是因为“使用 date ,存储时是把字符转化为 date,取值时又需要把 date 转成字符输出”。因为当时我还没有深入研究过 Oracle,凭着 SQL Server 的经验,我觉得这样的解释似乎很荒唐、很可笑,为什么要这样呢? 我问了一些做 Oracle 开发的朋友,他们居然给了我一个几乎差不太多的回答:他们做开发时也是很少在 Oracle 中使用 date 字段,都用字符类型代替了。我决定试一试,因为我觉得既然 Oracle 设计了这种类型作字段类型,就应该可以使用…… 我在 PL/SQL Develop 中调试、作试验,我写入以前在 SQL Server 中的 SQL 语句:      INSERT INTO ... (............) VALUES (......., '2004-7-20 11:25:36', ....)         -- 此语句适用于SQL Server 居然出错了!我还以为,Oracle 的日期类型分隔符像 Access 那样是 #,我又试了:      INSERT INTO ... (............) VALUES (......., #2004-7-20 11:25:36#, ....)      -- 此语句适用于MS Access 还是错误。……我去查网上的文章,很多地方都是这么写的:    ......[阅读全文]

posted @ | Feedback (73) |