Phông chữ Jetendard (JetBrains Mono Nerd Font + Pretendard)
(github.com/kuskhan)Tôi đã sử dụng gần như nguyên vẹn mã nguồn của phông chữ Yeomil. Điểm khác với phông chữ Yeomil là thay vì dùng Geist mono font, tôi đã dùng JetBrains Mono Nerd Font Mono.
Lý do tôi tạo phông chữ này là:
-
Phần lớn các phông chữ monospace dành cho lập trình không bao gồm phông chữ tiếng Hàn, nên trong IDE hoặc terminal chúng bị thay thế bằng ký tự fallback, khiến các ký tự Unicode box-drawing bị lệch nhẹ và trông xấu.
-
Thông thường, nếu đưa phông chữ tiếng Hàn vào phông chữ monospace dành cho lập trình, do 2 ký tự Latin lớn hơn đáng kể so với 1 ký tự tiếng Hàn, xung quanh phông chữ tiếng Hàn sẽ xuất hiện khoảng trống không cần thiết, dễ bị nhầm lẫn về mặt thị giác với khoảng trắng giữa các từ trong tiếng Hàn, làm tăng độ mỏi khi đọc tiếng Hàn.
Nếu cố đáp ứng mục 1 thì sẽ phát sinh vấn đề ở mục 2, còn nếu cố đáp ứng mục 2 thì lại phát sinh vấn đề ở mục 1; vì đây là hai mặt mâu thuẫn nhau, tôi tạo phông chữ này để thỏa mãn cả hai ở một mức độ nhất định.
Tôi chọn cách tăng thêm một chút tỉ lệ của phông chữ tiếng Hàn để giảm tối đa khoảng cách không cần thiết giữa các chữ tiếng Hàn. Nói cách khác, lấp đầy thêm chữ vào phần không gian vốn dù sao cũng bị bỏ phí thành khoảng trống. Tuy các ký tự tiếng Hàn có thể trông hơi lớn, nhưng khoảng trắng giữa các từ được phân biệt rõ hơn, giúp đọc tiếng Hàn dễ hơn; đồng thời do chữ được phóng to, bản thân phông chữ tiếng Hàn cũng hiển thị sắc nét hơn.
26 bình luận
Tôi sẽ chuyển từ d2coding sang dùng font này!
Cố lên nhé!
Có vẻ cuối cùng dân du mục font chữ như tôi cũng có thể an cư rồi... Cảm ơn bạn...!
Đúng vậy, nếu phần này ổn thì phần khác lại không ưng... Font chữ đúng là khó tìm được cái hợp ý mình hoàn toàn.
Mình đang dùng d2 coding, chắc phải chuyển sang cái này thử thôi. Cảm ơn bạn :)
Vì D2coding chọn cách dùng chữ Latin có bề rộng hẹp để căn khớp độ rộng chữ Hàn, nên bạn sẽ như được mở ra một thế giới mới về độ dễ đọc khi lập trình bằng chữ Latin.
Có lẽ, có lẽ bạn sẽ không quay lại D2 được đâu, haha
Trong số các phông chữ kiểu này mà tôi từng dùng đến giờ, đây là cái tôi thích nhất. Vì khả năng đọc nên phông chữ đơn cách để code nhất định phải là JetBrains Mono đối với tôi. Tên phông cũng dễ nhớ, và tôi cũng thích việc không có khoảng trắng trong tên nữa haha
Xin dành sự tri ân tới những người đã tạo ra JetBrains Mono và Pretendard, cũng như người đã truyền cảm hứng và cung cấp mã nguồn thông qua dự án phông chữ 'Yeomil Mono'. ^^ Xin cảm ơn.
Trước đây tôi từng dùng phiên bản JetBrainsMono có tích hợp phông chữ tiếng Hàn D2Coding, nhưng cái này cũng rất hay.
Tôi sẽ dùng thật tốt. Nó sẽ trở thành phông chữ chính cho terminal của tôi. Cảm ơn.
Vâng, cảm ơn bạn.
Phông chữ này rất tuyệt.
Tôi sẽ dùng thật tốt. Cảm ơn bạn!
Được mọi người hưởng ứng như vậy khiến tôi thật sự không biết phải làm sao nữa.
Xin cảm ơn.^^
Độ rộng ký tự tiếng Anh của “Gureum Sans Code” giống JetBrains Mono và dùng tỷ lệ Anh:Hàn 1:1,5, nên tôi đã đặt phông chính là JetBrains Mono NF và dùng Gureum Sans Code làm phông fallback; nhờ vậy các cột căn khớp và khả năng đọc rất tốt, nên tôi vẫn dùng như vậy.
Tuy nhiên, vì có những môi trường không thể thiết lập phông fallback hoặc cần độ rộng ký tự Anh-Hàn 1:2, tôi luôn thấy hơi tiếc; nhờ vậy từ giờ tôi chỉ cần dùng phông này là được rồi. Cảm ơn!
Qua lời bạn nói, mình cảm nhận được kiến thức rất sâu về font.^^ Cảm ơn bạn đã giới thiệu "Gureum Sans Code". Mình sẽ xem thử.
Ôi ôi ôi ôi.....
Trước giờ mình dùng
monaco + 나눔고딕, nhưng cái này khi nhìn trên terminal cũng khá bất tiện,Cảm ơn vô cùng. :bow
Vâng, cảm ơn. Bỏ qua chuyện hợp gu hay không, có vẻ khả năng đọc của JetBrains Mono đúng là đỉnh nhất.
Hôm nay tôi cũng đã cài đặt. Thật sự rất gọn gàng và tuyệt vời. Cảm ơn bạn!
Cảm ơn bạn đã sử dụng. ^^
Rất gọn gàng nên tôi rất thích! Cảm ơn bạn.
Rất vui vì bạn thích nó. Cảm ơn bạn đã sử dụng.
Tôi sẽ sử dụng thật tốt.
Cảm ơn bạn đã công khai chia sẻ.
Vâng, cảm ơn bạn đã quan tâm.
Nghĩ lại thì các chương trình để ghép và tái cấu trúc font đều là những chương trình rất cũ; có lẽ cũng nên thử hiện đại hóa cái này bằng vibe coding.
Ồ~ ý tưởng hay đấy. Có lẽ sẽ rất tuyệt nếu port sang TypeScript, làm cả UI để có thể xem kết quả theo thời gian thực rồi thử tái cấu trúc đủ kiểu.
Cảm ơn, mình sẽ dùng thật tốt!
Vâng, cảm ơn bạn. ^^