12 điểm bởi GN⁺ 2024-03-18 | 1 bình luận | Chia sẻ qua WhatsApp

Phông chữ 3x4 nhỏ nhất có thể đọc được trên thế giới

  • Bao gồm khoảng cách dòng 1 pixel cho chữ hoa (3x3), nên có tên là 3x4
  • Hỗ trợ chữ thường (một số ký tự có kích thước 2x2)
  • Bao gồm tất cả ký hiệu ASCII.

Tính thực dụng

  • Dùng cho những chỗ như chữ trong sách bên trong game — không nhất thiết phải đọc được, nhưng cần trông không giống chữ vô nghĩa
  • Bản xem trước in ấn thể hiện ký tự chính xác thay vì các placeholder mờ nhòe

Động lực

  • Vì sao lại thử thách bản thân với nhiệm vụ “bất khả thi” là tạo ra phông chữ thường nhỏ nhất có thể đọc được trên thế giới?
  • “Phông chữ nhỏ nhất thế giới” thực sự có nghĩa là gì?
  • Có thể thiết kế các glyph chữ thường có thể đọc được trong một lưới 2x2 không?
  • Khoảng cách dòng tối thiểu là bao nhiêu? Khoảng cách dòng ảnh hưởng thế nào đến khả năng đọc?
  • Chấp nhận thử thách để tìm câu trả lời cho điều chưa biết và nỗ lực vượt qua giới hạn.

Chữ hoa 3x3

  • Chữ hoa 3x3 là một bài toán đã được giải hoặc đã được biết đến.
  • Nếu bắt đầu từ một phông chữ hoa 3x3, thì các glyph chữ thường có nên xoay quanh ô 2x2 không?

Chữ thường và 2x2

  • Lưới 2x2 có 2^4 = 16 tổ hợp.
  • Chỉ có 16 lựa chọn cho 26 chữ cái thường.
  • Vì khả năng đọc là mục tiêu quan trọng nhất, các glyph chữ thường sau đây không phải 2x2: b, d, f, g, h, j, k, l, m, n, p, q, t, u, v, w, y.
  • 9 glyph phải nằm gọn trong ô 2x2: a, c, e, i, o, r, s, x, z.
  • Liệt kê toàn bộ 16 tổ hợp của ô glyph 2x2.

Những từ gây vấn đề

  • Phần lớn các từ thực sự vẫn đọc được.
  • Các từ có chứa 'co' hoặc 'x' là vấn đề.
  • Phân tích tần suất cặp ký tự cho thấy các cặp ooco xuất hiện thường xuyên, điều này có thể cản trở việc “giải mã” ngữ cảnh.
  • Ước tính rằng nếu có thể phân biệt co, thì có thể đạt khoảng 99% khả năng đọc.
  • Nhưng rốt cuộc vẫn phải chấp nhận mức độ “đa phần là đọc được”.

Uber 4x4 texture atlas của mọi tổ hợp

  • Nếu bạn quan tâm, tổng cộng có 65.536 glyph đen trắng 4x4.
  • Có cung cấp một texture atlas hiển thị mọi glyph, trong đó bảng cho thấy vị trí glyph được tô nổi bật (màu đỏ) và ranh giới ô (viền xanh dương).

Công trình liên quan

  • Simon Whitechapel từng thử tạo một phông chữ 3x3 có cả chữ thường vào năm 2004.
  • Anders de Flon tạo một phông chữ 3x3 chỉ có chữ hoa.
  • Ken Perlin từng cung cấp một phông chữ nhỏ 4x6 nhưng không công bố mã nguồn.
  • Có phông chữ 3x5 "Zepto" của Domenico Mazza.
  • Bao gồm cả các nghiên cứu về việc có thể vẽ chữ số hệ thập lục phân nhỏ đến mức nào.

Lời chào và cảm ơn

  • Cảm ơn tất cả những ai bị ám ảnh bởi phông chữ pixel.
  • Sự bướng bỉnh của họ — không chấp nhận thực tại và luôn đẩy giới hạn của cái có thể — truyền cảm hứng cho mọi người và luôn nhắc nhở hãy vươn tới các vì sao.

Ý kiến của GN⁺

  • Dự án phông chữ này là một nỗ lực độc đáo nhằm khám phá giới hạn cực đoan của typography, góp phần mở rộng ranh giới giữa thiết kế và công nghệ.
  • Nó phản ánh sự suy nghĩ sâu sắc về khả năng đọc và việc tận dụng pixel tối ưu, từ đó có thể mang đến một góc nhìn mới cho thiết kế số dựa trên văn bản.
  • Những phông chữ tối giản như thế này có thể đặc biệt hữu ích trên màn hình nhỏ hoặc trong môi trường độ phân giải thấp, chẳng hạn như UI của smartwatch hoặc thiết bị IoT.
  • Tuy nhiên, phạm vi ứng dụng thực tế của phông chữ này có thể bị hạn chế, và người dùng phổ thông có thể gặp khó khăn khi dùng hằng ngày do vấn đề về khả năng đọc.
  • Các dự án tương tự gồm nhiều phông chữ cỡ nhỏ như Pixel Fonts hay Tiny Fonts, được phát triển để cải thiện khả năng đọc trong môi trường độ phân giải thấp.

1 bình luận

 
GN⁺ 2024-03-18
Ý kiến Hacker News
  • Nếu bạn quan tâm đến nhiều phông chữ nhỏ khác nhau:

    • Phông chữ 3x5 của PICO-8 hỗ trợ các ký tự dùng cho lập trình.
    • Có phông chữ subpixel sọc RGB của Ken Perlin, nhưng trang gốc không thể truy cập được vì dùng Java. Có thể xem thêm thông tin trên trang web Fast Company.
    • Dotsies là một phông chữ dành cho những ai muốn thử các kiểu mã hóa cực kỳ kỳ lạ.
    • Có thêm nhiều ví dụ trên Hacker News.
  • Kinh nghiệm làm việc với phần mềm lập kế hoạch dự án:

    • Đã sa vào cuộc tranh luận về phông chữ và mật độ dữ liệu.
    • Lập luận rằng nếu tăng số ký tự hiển thị trên màn hình, khả năng mọi người đoán được cả cụm từ sẽ được cải thiện.
    • Việc mọi người liên tục hỏi đang viết gì trong các cuộc họp quản lý dự án có thể làm gián đoạn đà làm việc.
    • Đã chiếu 5 phông chữ lên màn hình máy chiếu, thử với nhiều cỡ chữ khác nhau rồi quyết định bằng bỏ phiếu.
    • Verdana 13pt có độ dễ đọc tốt nhất, đồng thời cũng có nhiều ký tự trên mỗi inch hơn.
    • Tuy nhiên, công ty yêu cầu đổi để khớp với ứng dụng chủ lực vốn dùng một phông chữ khác.
  • Ý kiến về kích thước phông chữ 5x7:

    • 5x7 là kích thước nhỏ nhất mà ký tự vẫn còn nhận ra được hoàn toàn, và được dùng trên mọi màn hình LCD ký tự thông dụng.
    • Các phông chữ nhỏ hơn mức này trở thành bài tập “nhận diện các glyph tùy biến chỉ gợi nhớ một cách đại khái”.
  • Độ dễ đọc ấn tượng của chữ in hoa ở 3x4 pixel:

    • Chữ in hoa ở 3x4 pixel khá ấn tượng, nhưng chữ thường thì gần như không đọc nổi.
  • Ý kiến về phông chữ nano và ảnh lớn:

    • Ảnh lớn là bitmap 4873 KB, nhưng có thể nén không mất dữ liệu xuống 47 KB bằng PNG.
  • Câu hỏi về phông chữ dễ đọc nhỏ nhất tính theo byte:

    • Tò mò không biết đoạn mã để tạo ra một phông chữ có thể đọc được có thể nhỏ đến mức nào.
    • Có thể tạo bằng SVG, bitmap, tam giác trong shader, v.v.
  • Trò đùa rằng đừng để các luật sư phát hiện ra phông chữ này:

  • Khả năng sử dụng trên Sinclair ZX81 và máy in T/S 2040:

    • Trên Sinclair ZX81 có thể có 85x48 ký tự, và cũng có thể in ra bằng máy in T/S 2040.
  • Nhắc đến ký ức từ 50 năm trước và vấn đề thị lực hiện tại:

  • Giải thích về tổng số glyph đơn sắc 4x4 và texture atlas:

    • Có tổng cộng 65.536 glyph đơn sắc 4x4, và glyph của chúng ta được tô nổi màu đỏ để chỉ ra vị trí của nó trong bảng trên texture atlas.
    • Đặt câu hỏi liệu phông chữ này vốn đã tồn tại sẵn hay chỉ đơn thuần là được khám phá ra.
    • Một câu hỏi mang tính triết học về việc liệu mọi thứ chúng ta tạo ra có tồn tại ở một chiều không gian cao hơn hay không.