Font tiếng Việt trên Linux: Times New Roman, Arial và văn bản font cũ

Mở file Word trên Linux thấy chữ lệch dòng, vỡ dấu, hay ra toàn ký tự lạ kiểu "Céng hßa"? Nguyên nhân gần như luôn là thiếu font hoặc văn bản dùng bảng mã cũ. Bài này xử lý cả hai, kèm công cụ đổi bảng mã chạy ngay trong trang.

Soát lại 08/11/2026 · Lệnh thử cho Ubuntu 24.04 LTS, Linux Mint 22.x · Đọc khoảng 5 phút

Trả lời nhanh: Cài ttf-mscorefonts-installer để có Times New Roman, Arial (bấm đồng ý giấy phép khi được hỏi) và fonts-crosextra-carlito, fonts-crosextra-caladea để thay Calibri, Cambria. Văn bản ra ký tự lạ như "Céng hßa x· héi" là font cũ TCVN3 (.VnTime): dán vào ô bên dưới để đổi sang Unicode.

Vì sao mở file Word trên Linux bị vỡ chữ

Có hai kiểu lỗi trông giống nhau nhưng cách sửa khác hẳn:

Bạn thấyNguyên nhânCách sửa
Chữ đúng, có dấu, nhưng dòng dài ngắn khác, trang nhảy, bảng lệchMáy không có font gốc (Times New Roman, Calibri…), LibreOffice thay bằng font khác kích thướcCài font, mục bên dưới
Ký tự lạ: "Céng hßa x· héi chñ nghÜa"Văn bản gõ bằng font TCVN3 (ABC) như .VnTime, .VnArialĐổi sang Unicode, mục công cụ đổi bảng mã
Ký tự lạ: "Coäng hoøa xaõ hoäi chuû nghóa"Văn bản gõ bằng font VNI (VNI-Times, VNI-Helve)Như trên, chọn VNI
Ô vuông, dấu hỏi thay chữFont đang dùng thiếu chữ tiếng ViệtĐổi sang font Unicode đủ dấu: Noto Sans, DejaVu, Liberation

Cài Times New Roman, Arial và font thay Calibri

Linux Mint và Ubuntu không cài sẵn font của Microsoft vì giấy phép. Gói ttf-mscorefonts-installer trong kho chính thức sẽ tải bộ "Core fonts for the Web" mà Microsoft từng cho tải miễn phí: Times New Roman, Arial, Courier New, Verdana, Georgia, Trebuchet MS, Comic Sans MS, Impact, Webdings. Chạy:

sudo add-apt-repository multiverse
sudo apt update
sudo apt install ttf-mscorefonts-installer fonts-crosextra-carlito fonts-crosextra-caladea
fc-cache -f

Giữa chừng hiện màn hình giấy phép màu xanh/tím: bấm Tab để chọn <Ok>, Enter, rồi chọn <Yes>. Lỡ bấm từ chối thì chạy lại:

sudo apt install --reinstall ttf-mscorefonts-installer

Kiểm đã có font chưa:

fc-list | grep -iE "times new roman|arial|carlito"
Font trong văn bản WordTrên Linux dùngGói
Times New Roman, Arial, Courier NewĐúng font đó (bản 2.x cũ)ttf-mscorefonts-installer
Calibri (mặc định Word 2007–2019)Carlito: cùng độ rộng chữ, dòng không nhảyfonts-crosextra-carlito
CambriaCaladeafonts-crosextra-caladea
Times New Roman, Arial khi không cài font MicrosoftLiberation Serif, Liberation Sans (cài sẵn, cùng độ rộng, đủ dấu)fonts-liberation2
Aptos (mặc định Microsoft 365 từ 2024)Chưa có font cùng độ rộng trong kho. Đổi font văn bản hoặc xuất PDF trước khi gửi—

LibreOffice tự thay Calibri bằng Carlito, Cambria bằng Caladea khi máy có hai font này, bạn không phải chỉnh gì.

Font Microsoft trong gói là bản cũ (bản 2.x, phát hành khoảng năm 2000). Trang Microsoft ghi Arial có bảng mã 1258 Vietnamese nhưng không nói rõ bản cũ trong gói có đủ chữ hay không, nên sau khi cài hãy mở thử một văn bản có đủ chữ ư, ơ, ặ, ỹ. Chữ nào hiện bằng font khác thì dùng Liberation Serif / Liberation Sans (cùng độ rộng, đủ dấu) cho văn bản đó. Font Windows bản mới (Calibri, Segoe UI, Aptos) có giấy phép theo máy Windows, không chép sang máy khác.

Cài font .ttf, .otf tải về

Bấm đúp file font, bấm Install. Hoặc chép vào thư mục font của mình (chỉ tài khoản đó dùng):

mkdir -p ~/.local/share/fonts
cp ~/Downloads/*.ttf ~/.local/share/fonts/
fc-cache -f

Cho mọi tài khoản trên máy: chép vào /usr/local/share/fonts/ bằng sudo. Font tiếng Việt miễn phí đẹp, đủ dấu có trên Google Fonts: Be Vietnam Pro, Noto Serif, Lora, Roboto… (chọn font có ô Vietnamese).

Font cũ .VnTime, VNI-Times là gì

Trước khi Unicode phổ biến (khoảng trước 2005), văn bản tiếng Việt ở Việt Nam hay gõ bằng hai bảng mã 8 bit:

Chữ trong file thực chất là ký tự Latin bình thường, font cũ "vẽ" chúng thành chữ có dấu. Máy không có font đó thì hiện nguyên ký tự gốc: "Céng hßa". Có font thì trông đúng, nhưng tìm kiếm, sắp xếp, gửi email, đưa lên web vẫn sai. Cách bền nhất là đổi hẳn sang Unicode.

Công cụ đổi TCVN3, VNI sang Unicode

Dán đoạn văn bản (ký tự lạ) vào ô trên, kết quả Unicode hiện ở ô dưới. Chạy ngay trên máy bạn, văn bản không gửi lên máy chủ.

Bảng đối chiếu lấy từ bảng mã của Unikey (mã nguồn mở, bản trong fcitx5-unikey). Công cụ đổi chữ thuần, không giữ in đậm, nghiêng, bảng biểu.

Đổi cả file Word giữ định dạng

Công cụ trên đổi chữ thuần. Với file dài cần giữ nguyên bảng, in đậm, chưa có công cụ trên Linux mà chúng tôi đã thử và thấy ổn. Các cách thực tế:

  1. Văn bản ngắn, ít định dạng: mở trong LibreOffice, chép từng đoạn qua công cụ trên rồi dán lại, chọn font Unicode (Times New Roman, Liberation Serif).
  2. Văn bản dài, nhiều bảng: nhờ một máy Windows có Unikey: mở file trong Word, chọn hết, chép, mở Unikey Toolkit (Ctrl+Shift+F6), chọn nguồn TCVN3 hoặc VNI, đích Unicode, bấm Chuyển mã, dán lại vào Word. Unikey chuyển cả nội dung có định dạng trong bộ nhớ tạm.
  3. Chỉ cần xem, in đúng như cũ: cài font .VnTime hoặc VNI vào máy như mục trên. Chỉ lấy font từ nguồn bạn tin cậy (máy cũ của cơ quan), không tải ở trang lạ có kèm file chạy.

Tên file tiếng Việt bị lỗi khi giải nén

File .zip nén trên Windows cũ đôi khi ra tên file kiểu "Báo cáo". Đó là lỗi bảng mã tên file, không phải font. Giải nén bằng lệnh unzip kèm bảng mã, hoặc dùng 7-Zip / PeaZip. Tên file đã giải nén sai có thể đổi lại bằng convmv (có trong kho), chạy thử không có --notest để xem trước.

Nguồn đã kiểm

Thông tin phần mềm, phiên bản, hỗ trợ của từng hãng có thể đổi sau ngày soát. Thấy sai, bạn báo cho Dorabot qua trang Về chúng tôi.

Hỏi đáp

Linux có font Times New Roman không?

Không cài sẵn, nhưng cài được bằng gói ttf-mscorefonts-installer trong kho chính thức của Ubuntu, Linux Mint. Nếu không muốn cài, Liberation Serif (cài sẵn) có cùng độ rộng chữ với Times New Roman và đủ dấu tiếng Việt.

Font Calibri trên Linux thay bằng gì?

Carlito (gói fonts-crosextra-carlito) có cùng độ rộng chữ với Calibri, nên văn bản không bị nhảy dòng. LibreOffice tự thay khi máy có Carlito.

Chữ hiện "Céng hßa x· héi" là lỗi gì?

Văn bản được gõ bằng font TCVN3 (ABC) như .VnTime. Dán vào công cụ đổi bảng mã trong bài để có chữ Unicode, hoặc cài font .VnTime nếu chỉ cần xem.

Đổi bảng mã trên trang này có gửi văn bản đi đâu không?

Không. Việc đổi chạy bằng JavaScript ngay trên trình duyệt của bạn, không gửi nội dung lên máy chủ Dorabot.

Có được chép font từ máy Windows sang Linux không?

Font đi kèm Windows có giấy phép dùng trên máy Windows đó. Bộ font cũ trong ttf-mscorefonts-installer là phần Microsoft từng cho tải tự do, cài hợp lệ.

Đọc tiếp

Cả bộ Linux cho người Việt

10 bài, đi từ chọn bản Linux đến những việc riêng của Việt Nam: gõ dấu, font, chữ ký số, thuế, Zalo, máy in.

Công cụ liên quan

Khám phá thêm công cụ miễn phí của Dorabot

🆓 Phần mềm miễn phí thay thế Thay Photoshop, Office, AutoCAD, WinRAR… bằng phần mềm miễn phí, mã nguồn mở; có tiếng Việt không.