实现 ConTeXt MkIV 中文标点压缩与边界对齐

这几天,抽了些时间,试图自行解决 ConTeXt MkIV 的标点压缩与边界对齐。由于 Hans 在新的 MkIV 中对 CJK 文字处理框架进行了修整,只需要很简单的一点 hack 工作,问题基本上就得以解决。现在总算有一点心满意足,可以继续耐心地等待 Hans 他们实现 MkIV 对中文排版的完善支持的那一天。

简单 show 一下效果,因为很少有人关注,主要是自我欣赏一下

我将 hack 过程整理成两份文档,可以从 http://bbs.ctex.org/viewthread.php?tid=48562&extra=page%3D1 下载。

Posted by LiYanrui Mar 25, 2009 05:10:58 PM


Cairo 图形指南 (7) —— 合成

这是 Cairo 图形指南 (C 语言版)中的第七篇,讲述一些合成操作。

Posted by LiYanrui Mar 20, 2009 11:48:49 PM


Cairo 图形指南 (6) —— 透明

这是 Cairo 图形指南 (C 语言版)中的第六篇,讲述有关透明的一些基本知识,并提供两个有趣的透明效果。

Posted by LiYanrui Mar 20, 2009 03:36:43 AM


Cairo 图形指南 (5) —— 形状与填充

这是 Cairo 图形指南 (C 语言版)中的第五篇,讲述一些几何图形的绘制与填充方法。

Posted by LiYanrui Mar 19, 2009 06:32:08 AM


Cairo 图形指南 (4) —— 基本绘图

这是 Cairo 图形指南 (C 语言版)中的第四篇,讲述简单的图元,包括直线、填充与笔画操作、虚线、线端(Cap)与线的交合等图形的绘制方法。

Posted by LiYanrui Mar 18, 2009 06:44:21 PM


Evince 的 PDF 标注支持又要向后拖

Evince 主要开发者 Carlos 说:Annotations support is in our RoadMap since GNOME 2.20, and it has been the main goal since then. However, we failed in 2.22, in 2.24 and we are going to fail again in 2.26.

Posted by LiYanrui Feb 25, 2009 03:58:03 AM


给 GtkGLExt 打上支持 OpenGL 多重采样的补丁

至于为什么打这个补丁,可阅读 http://wiki.gnashdev.org/Anti-aliasing.

打补丁的具体过程如下:

  1. http://sourceforge.net/project/showfiles.php?group_id=54333 下载 GtkGLExt 的源码包;
  2. http://sourceforge.net/tracker/?atid=473436&group_id=54333&func=browse 获取 "1968044 Multisample (aka FSAA) patch" 补丁文件 gtkglext-multisample.patch;
  3. 执行 "tar jxvf gtkglext-1.2.0.tar.bz2" 命令解开 GtkGLExt 源码包,得到 gtkglext-1.2.0 源文件目录;
  4. 将 gtkglext-multisample.patch 文件复制到 gtkglext-1.2.0 目录;
  5. 在终端中进入 gtkglext-1.2.0 目录,执行 "patch -p1 < gtkglext-multisample.patch" 命令;
  6. 编译安装 gtkglext 即可获得多重采样支持。

在 Gentoo 中,可以通过修改 gtkglext-1.2.0.ebuild 文件,利用 epatch 为源码包打补丁。我修改过的 ebuild 点此下载,使用时需要开启 gtkglext 的 "fsaa" USE 标识。

下图展示了一个 gtkglext 程序在未使用多重采样与使用多重采样的对比效果。

       

另外,即使 gtkglext 不具备多重采样支持,也是可以通过打开显卡三维硬件加速驱动的默认反走样支持来改善图形渲染质量的,譬如,下图所示的 Nvidia 的反走样设置,只是这种方式会作用于所有的三维 OpenGL 程序,即便有的程序为了追求运行效率不希望开启反走样支持。

Posted by LiYanrui Feb 12, 2009 05:55:09 PM


X Window 的 OpenGL 扩展 —— GLX

本文对这段时间在查询 GLX 的资料的过程中所遇到的一些概念进行比较粗浅地总结,并制作了一个简单的程序示例。

Posted by LiYanrui Feb 08, 2009 05:22:17 AM