Xfce 字体问题

昨天为了使用笔记本(T43, ATI Mobility Radeon X300显卡)的VGA OUT功能,改用了ATI的驱动(xorg-driver-fglrx),字体变小了,虽然在User Interface和Window Manager里设置了字体,但有些地方的字体还是很小,尤其是ThunderBird的邮件正文,中文字都要缩成一团了。

Google到了一个方法,就是修改~/.config/xfce4/Xft.xrdb这个文件,在里面加上这句

Xft.dpi: 96

再看User Interface的Font设置,发现里面也有DPI的设置,呵呵。

今晚折腾久违了的weblog

很久没上来了,终于想要记下点东西了。

顺手升级了wordpress到2.5.1,用dreamhost的one click install,很方便。但访问升级页面时,得到了错误:
“Cannot redeclare is_tag()”

这里找到了原因,是ultimate-tag-warrior.php重复定义了is_tag()函数。

K2主题也升级到了最新版,很多东西都需要重新调整,慢慢弄吧。

今天新加了一个分类“Symbian”,准备把自己使用Symbian程序(都是开源或者freeware)的心得记一下,呵呵,注意不是编程心得哈。

升级到Ubuntu 8.04

五一假期用了一晚时间升级了笔记本电脑上装的Ubuntu,注意到一些变化:
1. 启动过程中如果检查硬盘不会显示纯终端界面了
2. 登录xfce后无线网自动连接,不用再输入keyring的密码,很方便
3. Firefox 升级到3.0
4. 中文字体显示效果似乎比以前好了

升级后原来的vmware-player不能用啦,按照这里的说明即可解决。

Web页面自动打印PDF文件的实现

借助iText和Adobe Acrobat的Javascript支持,可以实现PDF文档的自动打印(可以做到不显示打印对话框)

......

PdfReader reader = new PdfReader(pdfStream); [1]

StringBuffer script = new StringBuffer(); [2]
script.append("this.print({bUI: false,bSilent: true,bShrinkToFit: false});")
.append("\r\nthis.closeDoc();");

ByteArrayOutputStream bos = new ByteArrayOutputStream(pdfStream.length);
try {
PdfStamper stamp = new PdfStamper(reader, bos); [3]
stamp.setViewerPreferences(PdfWriter.HideMenubar
| PdfWriter.HideToolbar | PdfWriter.HideWindowUI);
stamp.addJavaScript(script.toString());
stamp.close();
} catch (DocumentException e) {
logger.error(e.getMessage(), e.getCause());
}

return new StreamingResolution("application/pdf",
new BufferedInputStream(new ByteArrayInputStream(bos.toByteArray()))) ;

......

代码说明:
1、pdfStream是用iText生成的PDF文档字节流
2、script是要加入到PDF文档里的Javascript代码。这段Javascript代码先调用PDF文档对象的print方法,然后用closeDoc方法关闭文档。print方法的参数指定了不要显示打印对话框,参数含义参考Acrobat JavaScript Scripting Reference
3、bos用来保存加入Javascript后的PDF文档字节流,它作为PdfStamper对象的输出流。PdfStamper对象调用addJavaScript方法将Javascript代码加入到PDF文档中。

Web页面嵌入PDF文档: