Friday, January 25, 2008

Linux và font tiếng Việt

Tình hình là thế này, Linux ngày nay có khá nhiều font đẹp và hiển thị tốt đặc biệt trong chế độ Anti-alias. Tuy nhiên thì trên mạng đa số các website thường được sử dụng Windows truetype font như Arial, Verdana hay Times New Roman... và nhìn chung là nhìn ko bộc lộ được ý đồ của người thiết kế khi xem trên Linux. Hơn nữa, anh em Việt Nam mình dùng Windows quen rồi, dùng Microsoft Office cũng quen mất rồi đâm ra khi viết tài liệu trên linux mà lại muốn phổ biến đi các nơi thì cũng nhiêu khê cái khoản font, à đúng rồi, đặc biệt là lúc đem đi in thì sẽ biết nhau ngay.

Bài viết này cũng nhằm mục đích khắc phục nhược điểm trên... Quy trình cài đặt cũng không phức tạp lắm.

Chú ý: các thao tác ở đây được thực hiện bằng user root, đăng nhập vào user root hoặc trên Terminal (tương tự cmd trên Windows) gõ vào su (substitute user), ENTER và nhập password, khi dấu nhắc chuyển thành # là thành công.
$ su
Password:

Cách 1:

Copy toàn bộ các file có phần mở rộng là ttf vào đường dẫn fonts:// bằng nautilus (chương trình quản lý file trong GNOME tương tự Windows Explorer). Có thể mở bằng cách vào Terminal và gõ lệnh:
# nautilus fonts:// &

Cách 2:

Tạo một thư mục có tên là .fonts trong thư mục home của user tương ứng và copy tất cả các font cần thiết vào đó. Bất lợi là mỗi user lại cần một thư mục như vậy nên cũng hơi tốn kém dung lượng.

Cách 3:

Nếu 2 cách trên cũng bất lực thì dùng cách này, cũng là cách ổn nhất... Trước hết là tìm xem thư mục font truetype của linux ở đâu đã, thông thường thì ở trong thư mục /usr/share/fonts/truetype/ hoặc có thể tìm bằng cách search xem nó ở đâu
# find /usr -iname \*.ttf |head -n 5

Sau khi đã biết vị trí thư mục đó ở đâu thì ta tạo một thư mục ở trong đó, ví dụ windowsfonts
# cd /usr/share/fonts/truetype
# mkdir windowsfonts

và dưới user root, copy toàn bộ các font ttf vào trong thư mục này... Như tớ cài Windows cùng với Linux thì copy thẳng từ partition của Windows sang cho nhanh như sau:
# cd windowsfonts
# cp /media/hda1/windows/Fonts/*.ttf .

Giờ thì ta đổi chủ và phân lại quyền cho các font!
# chown root.root *.ttf
# chmod 644 *.tff

Sau đó đánh index toàn bộ các font trong thư mục này
# mkfontdir

Lệnh này sẽ tạo ra các file tên là fonts.dirfonts.cache-1 trong cùng thư mục (nếu chỉ ra một file là fonts.dir thì thôi bỏ qua bước tiếp theo)

Ra ngoài thư mục mẹ:
# cd ..

Mở file fonts.cache-1 và thêm vào cuối file dòng in đậm
#File:
/usr/share/fonts/truetype/fonts.cache-1
...
"windowsfonts" 0 ".dir"

Cuối cùng chạy lệnh:
# fc-cache

Lệnh này sẽ quét toàn bộ thư mục font trong hệ thống và update lại font cache cho các chương trình.

Xong! Giờ thì có thể yên tâm duyệt web với Firefox và soạn thảo tài liệu với OpenOffice.org ngon lành với font của Windows.
(Theo otaku_2r)