Pango + Cairo 输出的 PDF 字体过大的问题
分析了 Pango + Cairo 输出的 PDF 字体过大的问题的原因,并给出一个解决方法。
计算 utf-8 编码的字串逻辑长度
采用 utf-8 编码,每个汉字表示 3 个字节,而每个英文字母表示 1 个字节,这样一来就为判定中英文混合字串的逻辑长度带来了困难。本来是想自己写一个 C 函数来解决这个问题,但是搜了搜 Gtk+ 的文档,发现 glib 提供了一些 utf-8 字串操作函数,其中 g_utf8_strlen () 函数可计算 utf-8 编码的字串的逻辑长度。
Cairo 图形指南 (3) —— Cairo 后端
这是一份 Cairo 图形指南 (C 语言版),主要面向初级与中级开发人员,翻译自 "The Cairo graphics tutorial",本文是其中的第三篇,基于几个示例,概要性地介绍 Cairo 的 PNG、PDF、SVG 及 GTK 后端的应用。
Cairo 图形指南 (2) —— Cairo 概念
这是一份 Cairo 图形指南 (C 语言版),主要面向初级与中级开发人员,翻译自 "The Cairo graphics tutorial",本文是其中的第二篇,讲述 Cairo 图形库中一些有用的定义/概念,理解它们可以帮助你更好的理解 Cairo 绘图模型。
Cairo 图形指南 (1) —— 简介
这是一份 Cairo 图形指南 (C 语言版),主要面向初级与中级开发人员,翻译自 "The Cairo graphics tutorial",本文是其中的第一篇,介绍了 Cairo 的一点背景知识。
Doxygen 文档的模块化
Doxygen 提供了 grouping(分组)功能,可实现程序源码中内容相近的文档化内容的归类处理,合理使用该功能可有效提高程序文档结构的逻辑性。Doxygen 的 grouping 可通过三种机制来实现,即模块、成员与子页面,详细介绍可参考 doxygen 手册中的 grouping.html(通常位于 /usr/share/doc/doxygen*/html/grouping.html)。对于制作 C 程序文档而言,只有模块机制是有效的(个人观点)。本文讲述如何按照 Doxygen 的模块文档化规则实现 C 程序文档的模块化。
使用 Doxygen 制作 C 程序文档
目前,网上所能搜到 Doxygen 资料,大都是介绍 C++ 程序文档生成的,对于 C 程序的文档生成鲜有记述。由于我们的项目主要是采用 C 语言实现,这两天在学习使用 Doxygen 制作 C 程序文档时,摸索了一点东西出来,记之备忘。
用 pygtk + vtk 实现三维数据可视化(二)
介绍如何构建一个可运行的 pygtk + vtk 环境。