Mở Studio

Trang chủ / Hướng dẫn / Lỗi font tiếng Việt

Vì sao một số font chữ đẹp lại hay bị lỗi tiếng Việt?

Trả lời nhanh

Font không hỏng: nó chỉ thiếu các chữ có dấu của tiếng Việt như ệ, ơ, ư, Đ. Gặp chữ thiếu, phần mềm hoặc hiện ô vuông, hoặc mượn chữ từ font khác nên dòng chữ lệch kiểu. Muốn giữ font mình thích, cách bền nhất là Việt hoá font: bổ sung các chữ còn thiếu với dấu vẽ theo đúng nét của font.

Cùng câu Tiếng Việt có dấu: bản gốc của font Rakkas có ba chữ đỏ mượn từ font khác, bản đã Việt hoá hiển thị đồng đều.
Font Rakkas bản gốc chỉ có 36 trong 134 chữ Việt có dấu, nên chữ ế, ệ, ấ (đỏ) phải mượn từ font khác. Bản đã Việt hoá có đủ 134 chữ.

1. Vì sao font bị lỗi tiếng Việt?

Có rất nhiều font nước ngoài đẹp, hợp cho slide, poster hay video. Nhưng khi gõ tiếng Việt, không ít font hiện ô vuông, chữ lạ, dấu lệch hoặc mất chữ.

Thực ra font không hỏng. Nó chưa được thiết kế để hỗ trợ đủ tiếng Việt.

Mỗi font là một tập hình vẽ cho từng ký tự, gọi là glyph. Chữ nào có glyph thì hiện đúng kiểu của font; chữ nào không có thì font không vẽ được.

Tiếng Anh chỉ cần 26 chữ cái cùng số và dấu câu. Tiếng Việt cần thêm ă, â, đ, ê, ô, ơ, ư và các chữ mang dấu thanh như ắ, ẫ, ệ, ỡ, ự. Tính cả chữ hoa lẫn chữ thường, kể cả đ và Đ, một font cần có 134 chữ riêng của tiếng Việt. Nhiều font chỉ có một phần nhỏ trong số đó.

Font Rakkas bản gốc: dòng Hello World hiển thị đủ, dòng Chào Đà Nẵng, Việt Nam có ba ô vuông thay cho Đ, ẵ, ệ.
Cùng một font: tiếng Anh hiện đủ, tiếng Việt thiếu Đ, ẵ, ệ. Ở phần mềm không mượn được chữ, các chữ đó thành ô vuông.

2. Ba dấu hiệu thường gặp

Ô vuông hoặc ký tự lạ

Phần mềm không tìm được glyph và không có chữ để mượn, nên hiện một ô trống (người làm font hay gọi là “tofu”). Nếu thấy cả một chuỗi ký tự lạ như á, Ä‘ thì lỗi lại khác: văn bản bị đọc sai bảng mã, thường gặp với font cũ VNI hay TCVN3 (xem cách chuyển font VNI sang Unicode).

Vài chữ trông khác kiểu so với cả dòng

Đây là cơ chế thay thế font (font fallback). Khi font đang dùng thiếu một chữ, phần mềm tự lấy chữ đó từ một font khác trên máy. Chữ vẫn đọc được, nhưng mảnh hơn, đậm hơn hoặc khác dáng, nhìn như bị vá.

Câu Những người đứng dưới hàng cây viết bằng font Rubik Glitch bản gốc, sáu chữ có dấu màu đỏ là chữ mượn từ font khác.
Font Rubik Glitch bản gốc: 6 chữ không có trong font được phần mềm mượn từ font khác, nên lệch hẳn kiểu.

Trình duyệt cũng làm vậy. Ảnh dưới chụp tab So sánh trong Studio: ở dòng “Font gốc”, các chữ Ể, ơ, đ, ư có nét mảnh hơn hẳn vì là chữ mượn.

Tab So sánh trong Studio: font Rakkas gốc 36/134 chữ Việt với nhiều chữ mượn nét mảnh, bên dưới là bản đã Việt hoá đồng đều.
Chụp từ trang Thử font trong Studio: font gốc (36/134 chữ Việt) đặt cạnh bản đã Việt hoá.

Có đủ chữ nhưng dấu lệch, chạm nhau hoặc bị cắt

Có font đã có chữ có dấu, nhưng dấu được ghép vội: lấy dấu từ nơi khác đặt cố định lên chữ. Kết quả là dấu quá cao, quá mảnh so với chữ, hai dấu chồng (như ế, ộ) chạm nhau, hoặc dấu chữ hoa bị cắt ngọn khi dòng chữ được giãn sát.

Minh hoạ: các dấu đỏ ghép thô lơ lửng trên chữ, không cùng độ dày; bên dưới là bản có dấu dựng theo nét của font.
Hình minh hoạ do VFE dựng: dấu ghép thô (trên) so với dấu dựng theo nét của chính font (dưới).

3. Kiểm tra nhanh một font

  1. Gõ một câu chứa đủ kiểu dấu, ví dụ: “Thuở ấy, những người đứng dưới hàng cây đã đợi.” và thêm chữ hoa: “ĐẶNG Ỷ ƯỚC”.
  2. Nhìn kỹ các chữ ơ, ư, đ, ệ, ẫ: có ô vuông, có chữ nào mảnh hay đậm khác thường không?
  3. Đặt chữ ở cỡ lớn với khoảng cách dòng sát để xem dấu chữ hoa có chạm hay bị cắt không.
  4. Muốn biết chính xác font thiếu chữ nào, thả file font vào trang Khám font. Trang đếm đủ 134 chữ và liệt kê chữ thiếu, font không rời khỏi máy bạn.
Khám font miễn phíKhông cần tài khoản.

4. Ba cách khắc phục

CáchHợp khiĐánh đổi
Tìm bản đã Việt hoá của fontFont phổ biến, đã có người Việt hoá và chia sẻ hợp lệPhải kiểm tra nguồn và giấy phép
Đổi sang font có sẵn tiếng ViệtCần xong việc ngay, không bắt buộc kiểu chữ đóMất kiểu chữ bạn đã chọn
Tự Việt hoá fontMuốn giữ đúng font, có quyền sửa fontMất vài phút, font nghệ thuật có thể cần chỉnh tay

Việt hoá font là bổ sung các chữ còn thiếu và vẽ dấu sao cho hợp với font gốc. Việc này không chỉ là đặt dấu lên chữ: dấu cần cùng độ dày nét, cùng độ nghiêng, đúng tỷ lệ, không chạm chữ bên cạnh và vẫn rõ ở cỡ nhỏ. Mục tiêu là dấu trông như đã thuộc về font từ đầu.

Trước đây việc này cần phần mềm làm font chuyên dụng và căn từng dấu bằng tay. Vietnamese Font Editor làm phần lớn việc đó trên trình duyệt:

  1. Thả file TTF hoặc OTF vào Studio. Studio đếm 134 chữ và báo chữ còn thiếu.
  2. Bấm Dựng. Dấu nào font đã có thì dùng làm nguồn; dấu nào thiếu, Studio dựng theo độ dày và độ nghiêng nét của font.
  3. Xem câu thử và so với bản gốc. Chỗ nào chưa ưng, chỉnh từng dấu hoặc vẽ lại dấu bằng bút.
  4. Qua cổng kiểm tra rồi tải font về, cài và dùng như font thường.
Việt hoá font trong StudioMiễn phí, font ở lại trong trình duyệt của bạn.

5. Khi nào Việt hoá tự động chưa đủ

  • Font nghệ thuật, viết tay, trang trí nặng: dấu dựng tự động có thể cần chỉnh tay để hợp nét.
  • Font màu, CFF2 và bộ sưu tập TTC: Studio chưa hỗ trợ. Font biến thiên được cố định ở một kiểu rồi xuất thành font tĩnh.
  • Font không cho phép sửa: giấy phép là giới hạn trước cả kỹ thuật. Hãy đọc giấy phép, hoặc hỏi tác giả.

6. Hỏi đáp

Vì sao gõ tiếng Việt lại hiện ô vuông?

Font đang dùng không có hình cho chữ đó, ví dụ ệ hay Đ, và phần mềm không mượn được chữ từ font khác nên hiện một ô trống thay thế.

Vì sao trong cùng một dòng có vài chữ trông khác kiểu?

Phần mềm tự lấy những chữ font thiếu từ một font khác có sẵn trên máy (font fallback). Chữ vẫn đọc được nhưng lệch nét, lệch độ đậm so với phần còn lại.

Đổi bảng mã hay bộ gõ có sửa được không?

Không, nếu bạn đang gõ Unicode và font thiếu chữ. Lỗi nằm ở font, không nằm ở bộ gõ. Riêng font cũ dạng VNI hay TCVN3 thì cần gõ đúng bảng mã đó hoặc chuyển font sang Unicode.

Việt hoá font có được phép không?

Tuỳ giấy phép của font. Font theo SIL Open Font License cho phép sửa và phân phối lại nếu đổi tên khi có Reserved Font Name. Font thương mại thường cần hỏi tác giả. Hãy đọc giấy phép trước khi sửa hay chia sẻ.

Kết luận

Một font đẹp bị lỗi tiếng Việt không có nghĩa là font kém. Thường chỉ là tác giả không làm font cho tiếng Việt. Thay vì bỏ font mình thích vì thiếu vài chữ, bạn có thể Việt hoá nó, miễn là giữ được vẻ đẹp và phong cách vốn có của font.

Font trong bài: Rakkas (The Rakkas Project Authors) và Rubik Glitch (The Rubik Project Authors), theo SIL Open Font License 1.1. Bản Việt hoá được dựng bằng Vietnamese Font Editor. Hình ghép thô ở mục 2 là hình minh hoạ.