Phông chữ TrueType (.ttf)

ISO/IEC Tiêu chuẩn

Phông chữ TrueType (TTF) là định dạng phông chữ kỹ thuật số được cài đặt rộng rãi nhất trên thế giới, được phát triển bởi Apple và cấp phép cho Microsoft để cung cấp kiểu chữ sắc nét từng pixel, có thể tinh chỉnh trên màn hình máy tính để bàn.

Chuyển đổi TTF sang WOFF2

Trình chuyển đổi từ TTF sang WOFF2 miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp TTF bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Chuyển đổi 100% riêng tư trong trình duyệt - tệp không bao giờ rời khỏi thiết bị của bạn

hoặc dán Ctrl+V
Cam kết bảo mật không truyền tải qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp TTF bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

00 01 00 00

BIỂU DIỄN ASCII: ....

Tiêu chuẩn hóa: ISO/IEC 14496-22 / Apple TrueType Reference Manual

Thông số kỹ thuật

Kiến trúc ContainerSFNT table directory wrapping quadratic Bezier curve glyphs ('glyf' table) and font hinting bytecode instructions
NénUncompressed SFNT tables (compressed via Brotli in WOFF2)
Thứ tự byte EndiannessBig-Endian (Motorola SFNT standard)
Không gian màuCOLR/CPAL color emoji glyphs, SBIX Apple emoji tables, CBDT Google color bitmaps
Kênh & Cấu trúcGlyph outlines, hinting bytecode virtual machine, kerning, and character mapping tables (cmap)
Kích thước tối đaUp to 65,535 glyphs per font file
Độ trong suốtAlpha transparency supported in color emoji glyph formats
Truyền phát & Tăng dầnTable-based random access via SFNT table directory

Ma trận so sánh kỹ thuật: TTF so với các đối thủ

Thuộc tính kỹ thuậtTTF (Hiện tại)OTFWOFF2WOFF
Toán học đường cong viềnĐường cong Bezier bậc hai ('glyf')Đường cong Bezier bậc ba ('CFF ')Bậc hai hoặc bậc ba (được nén)Bậc hai hoặc bậc ba (được nén)
Công cụ tinh chỉnh phông chữMáy ảo bytecode hoàn chỉnh theo TuringGợi ý PostScript khai báoĐược bảo tồn từ phông chữ nguồnĐược bảo tồn từ phông chữ nguồn
Byte ma thuật0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Tối ưu hóa webChưa nén (hướng đến máy tính để bàn)Chưa nén (hướng đến máy tính để bàn)Được nén bằng Brotli (nhỏ hơn ~30%)Được nén bằng zlib

Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex

Phông chữ hiển thị các lỗi răng cưa pixel hoặc hình dạng chữ cái bị biến dạng ở các kích thước phông chữ cụ thể.

Nguyên nhân gốc rễ: Lỗi trong bytecode tinh chỉnh TrueType được thực thi bởi máy ảo phông chữ.

Khắc phục: Tạo lại đường viền phông chữ hoặc loại bỏ tinh chỉnh bằng Công cụ phông chữ File2File.

Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp

Máy ảo bytecode của TrueType thực thi các lệnh giống hợp ngữ chưa được xác minh, trong lịch sử đã từng là mục tiêu khai thác cấp kernel.

Các Véc-tơ Tấn công Đã biết

  • Ghi bộ nhớ vượt quá giới hạn trong trình thông dịch bytecode TrueType (ví dụ: CVE-2015-2426).
  • Tràn số nguyên trong quá trình phân tích thư mục bảng phông chữ trong các trình điều khiển đồ họa kernel.
  • Từ chối dịch vụ thông qua các vòng lặp vô hạn trong quá trình thực thi tinh chỉnh phông chữ.

Thực tiễn Tốt nhất về Phòng thủ:

Nguồn gốc lịch sử & Các cột mốc

1992Microsoft tích hợp sẵn 44 phông chữ TrueType cốt lõi (bao gồm Arial, Times New Roman và Courier New) vào Windows 3.1.
1991Apple ra mắt TrueType cùng với Mac OS System 7.
1989Các kỹ sư của Apple là Sampo Kaasila và Mike Reed tạo ra TrueType (mật danh 'Royal') để tránh phải trả tiền bản quyền cho Adobe đối với các phông chữ PostScript.

Ưu điểm & Lợi ích chính

  • Độ chính xác tinh chỉnh chưa từng có: bao gồm một máy ảo bytecode hoàn chỉnh theo Turing để căn chỉnh các pixel ký tự hoàn hảo trên màn hình độ phân giải thấp.
  • Cài đặt phổ quát trên mọi thiết bị Windows, Mac, Linux, iOS và Android trên Trái đất.
  • Hiệu suất kết xuất đặc biệt: các đường cong Bezier bậc hai có tốc độ tính toán nhanh hơn để dựng hình so với các đường cong bậc ba.

Hạn chế & Nhược điểm kỹ thuật

  • Việc tạo ra các hướng dẫn tinh chỉnh TrueType thủ công cực kỳ khó khăn và tốn thời gian đối với các nhà thiết kế kiểu chữ.
  • Bộ chứa SFNT chưa nén lớn hơn các định dạng dành riêng cho web như WOFF2.
  • Thiếu các tập hợp thay thế phong cách OpenType phong phú thường thấy trong OTF mang hương vị PostScript.

Thông tin kỹ thuật thú vị

  • 4 byte đầu tiên của một phông chữ TrueType tiêu chuẩn là 0x00 0x01 0x00 0x00, đại diện cho phiên bản 1.0 ở định dạng dấu phẩy tĩnh 16.16.
  • Apple đã tạo ra TrueType để họ không phải trả tiền bản quyền cho Adobe đối với các phông chữ PostScript; sau đó Apple đã đổi TrueType lấy công nghệ máy in TrueImage từ Microsoft.
  • Mọi biểu tượng cảm xúc (emoji) trên điện thoại iPhone và Android của bạn đều được phân phối thông qua các bảng ký tự màu chuyên biệt được nhúng bên trong phông chữ TrueType/OpenType.

Các câu hỏi kỹ thuật thường gặp

Tôi có thể chuyển đổi TTF sang WOFF2 cho trang web của mình không?

Có. Việc chuyển đổi TTF sang WOFF2 bằng File2File.app giúp giảm dung lượng tệp từ khoảng 30% đến 50%, cải thiện đáng kể tốc độ tải trang web của bạn.

Tại sao Apple và Microsoft tạo ra TrueType?

Họ tạo ra TrueType để tránh phải trả phí bản quyền đắt đỏ cho Adobe đối với các font Type 1, và để trao cho hệ điều hành quyền kiểm soát hoàn toàn đối với việc hiển thị điểm ảnh (rasterization) font trên màn hình.

Làm cách nào để cài đặt font TTF?

Trên Windows, nhấp chuột phải vào tệp .ttf và chọn 'Install' (Cài đặt). Trên Mac, nhấp đúp vào tệp .ttf và nhấp vào 'Install Font' (Cài đặt Font) trong Font Book.