Dorid Sans Fallback 中文字体效果不错 – 请抛弃雅黑吧

March 11th, 2009 no comment

Ubuntu 中文 Wiki 有一《免费中文字体》的条目,专门介绍目前开源或免费的中文字体,看惯矢量字体的朋友不必再受WenQuanYi Bitmap Song的折磨了。 原先看“文泉驿正黑”的效果不错,可惜实际试用效果完全不行,微米黑属于Droid Sans Fallback的增补集,可惜还没开发好,最后试用 Droid 字体,效果相当不错,以下是 ubuntu wiki 对 Dorid 的介绍: Google委托Ascender公司为其手机Android设计的系统字体,Droid字体中提供了对简体、繁体中文、日文和韩文的双字节文字支持,涵 盖了 GB2312, Big-5, JIS-0208 和KSC-5601字符集,使用的是简体中文书写习惯,包含CJK标准汉字16000余个。由于采用了特别的技术,字体文件的体积仅有 3.04MB 。 说是特别技术,但其实文件这么小,主要还是没有嵌入小字体字形,因此 Dorid 在小字体下会有发糊的现象,尤其是字比较复杂的时候,而雅黑因内嵌特别为小字体设计的字库,即使是小字体,可读效果稍微好些。但奇怪的是,在 linux 下, 雅黑的小字体似乎没有被启用,一样存在发糊的现象。 目前,Droid 的简体部份字符集只支持到 GB2312, 像“嘅”,“啲” 等属于GB2312标准以外的字形,只能期待微米黑补完计划鸟。 先下载 Droid 字体,将字体cp或者ln到 /usr/share/fonts/truetype/droid tar zxvf DroidFamily.zip sudo cp DroidFamily /usr/share/truetype/droid 刷新字体缓存 fc-cache -v -f 将 Droid 设为全局默认字体, sudo /etc/fonts/local.conf [...]

强制 linux 下 firefox 使用特定字体

February 10th, 2009 no comment

现在绝大多数网站都是针对 windows 进行设计,linux 并没有也不能有 windows 那些字体,当在 linux 下浏览时,看到的中文字体一般默认是文泉驿宋体。看惯了 ClearType 字体,再回来看点阵字体实在是种折磨,特别是我需要长时间对着电脑。看来不动手DIY下是不行。 首先,在 /usr/share/fonts/truetype 下建了个 myfonts 文件夹,把自己喜欢字体 copy 或者 ln 进去。再执行 fc-cache -f 更新字体缓存,然后在 firefox -> edit -> preference -> content ->  fonts & colors -> advanced 里面可以看到新增的字体,把 western 里的字体改为自己喜欢英文字体,simplified chinese 改成相应的中文字体。再把 “Allow pages to chose their own fonts…..” 选项打掉。这样大部份网页都会使用设定好的字体进行显示,并且在中文网页中的英文字体则会使用 western 设定的字体进行显示。 但是,总有那么一部份顽固的网页依然会使用默认字体显示中文。 我想到曾经用过 greasemonkey 调整 google [...]

几个好用的 vim 插件

February 9th, 2009 no comment

NERDTree TextMate 有工程管理功能,其实就是在编辑窗口左边附一个以工程根目录为其根目录的树形文件管理器,pspad、editplus 也带有类似作用的树形文件管理器。VIM也有强大的工程管理插件 Project,可以仔细到哪些文件夹,哪些文件要归入工程里。强大的代价就是用起来麻烦,新文件夹什么得手动往里面加也不省心。NERDTree就是一款简单的树形文件管理器,可以把目录加入 bookmark, 一个工程一个bookmark跳起来方便。安装简单,下载,直接解压到 vimfiles 目录(windows),或者 ~/.vim (unix/linux),然后打开 vim 执行一下 :helptags ~/.vim/doc snippetsEmu snippetsEmu的slogon是“An attempt to emulate TextMate’s snippet expansio”, 嗯,TextMate确实挺牛逼,大家都要抄它。相当好用的功能,当你用 vim 编写 html 页面, 那一堆必要的 DOCTYPE head body 标签复制来粘贴去也是一件麻烦事。把它交给 snippetsEmu 吧。snippetsEmu,安装过程比较特别,snippy_plugin.vba 是插件安装文件,下载后用 vim 打开然后执行 :source % 命令即完成 snippetsEmu 安装。 snippy_bundles.vba 是默认的自动完成代码片段,安装后可以在 ~/.vim/after/ftplugin (unix/linux) 或者 vimfiles/after/ftplugin (windows) 下面找到自动完成脚本,了解会对哪些类型哪些关键字进行自动完成。使用也简单,如在编辑 html 文件时, 打入 ref [...]

改进 google reader 界面的 greasemonkey 脚本

February 7th, 2009 1 comment

两栏模式下的 google reader, 右边正文是固定宽度, 浪费了不少空间, 字体看起来也太小,不舒服, 每次总要把侧栏关掉再加大字体实在不便. 有了 GreaseMonkey 就方便多了. // ==UserScript== // @name Google Reader Interface Fine-Tune // @namespace kleshwong.com // @include https://www.google.com/reader/* // @include http://www.google.com/reader/* // ==/UserScript== function addGlobalStyle(css) { var head, style; head = document.getElementsByTagName(‘head’)[0]; if (!head) { return; } style = document.createElement(‘style’); style.type = ‘text/css’; style.innerHTML = css; head.appendChild(style); } addGlobalStyle(“.entry [...]

利用 auto_complete 插件作类似 google 搜索的智能提示

December 26th, 2008 no comment

rails 2.x (应该是2.1) 以后加入了 forgery protection authentication 功能,所有 post 到 controller action 的表单需带有 authenticity_token 字段。 该字段由 form_for 自动生成附加到表单中,可以通过观察 rails 生成的表单可以看到。 auto_complete 插件默认使用 post 动作请求提示项,但并不会附加该 authenticity_token,因此会产生错误,比较简便的解决方案就是把 text_field_with_auto_complete 请求动作更改为 get