Bastardica: Công cụ tạo font "lai" độc đáo chạy hoàn toàn trên trình duyệt

Công nghệ23 tháng 9, 2026·3 phút đọc

Bastardica là một công cụ vui nhộn cho phép trộn hai hay nhiều font chữ với nhau bằng cách lợi dụng tính năng ligature của OpenType. Toàn bộ quá trình xử lý diễn ra ngay trên trình duyệt nhờ Pyodide và fontTools, không cần tải font lên máy chủ.

Bastardica: Công cụ tạo font "lai" độc đáo chạy hoàn toàn trên trình duyệt

Bạn đã bao giờ tự hỏi điều gì sẽ xảy ra nếu Times New Roman bỗng dưng "lai" với một font viết tay lạ mắt? Bastardica là công cụ giúp bạn làm điều đó — và kết quả thường khá... kỳ quặc.

Bastardica là gì?

Bastardica là một công cụ trực tuyến cho phép bạn trộn hai hoặc nhiều font chữ lại với nhau, tạo ra những font "lai" độc đáo. Cảm hứng của nó đến từ các dự án vui nhộn như Times New Bastard và Easy Pete.

Điểm thú vị là công cụ này hoạt động hoàn toàn ở phía client — nghĩa là mọi thứ diễn ra ngay trong trình duyệt của bạn. Nó sử dụng Pyodide (Python chạy trên WebAssembly) kết hợp với thư viện fontTools để xử lý font một cách nhanh chóng.

Cách hoạt động

Về mặt kỹ thuật, Bastardica lợi dụng tính năng liga (contextual substitution) của OpenType. Nó đăng ký quy tắc thay thế glyph cho mọi hệ chữ viết, khiến các trình duyệt tự động bật tính năng này theo mặc định.

Mỗi file tải về đều là một font OpenType bình thường. Việc hoán đổi được thực hiện qua ligature context, nên nó hoạt động ở bất cứ đâu OpenType được xử lý: trình duyệt, công cụ thiết kế, và cả bản in.

Nếu font của bạn trông không thay đổi, hãy kiểm tra xem ứng dụng đang dùng có vô tình tắt ligature hay không.

Các tính năng chính

  • Chế độ đơn giản và nâng cao: Tùy chỉnh mức độ can thiệp vào font gốc.
  • Hiệu ứng đa dạng: White, Black, Light, Dark, Randomize, cùng các hiệu ứng Y-offset và scale.
  • Xuất nhiều định dạng: TTF, OTF và WOFF2.
  • Preset có sẵn: Nhấp một lần để tải cấu hình mẫu.
  • Cập nhật trực tiếp: Xem trước kết quả ngay khi thay đổi thông số.

Mẹo từ tác giả

Nếu bạn muốn font trông "mượt" hơn, hãy dùng hiệu ứng Y-offset và scale để các glyph căn thẳng hàng với nhau.

Khi trộn từ 3 font trở lên, chúng sẽ chồng chéo lên nhau. Ví dụ, nếu bạn đặt bước nhảy (stride) là 5 và 7, hai font mix-in sẽ trùng nhau ở vị trí thứ 35. Quy tắc là font đầu tiên thắng.

Mẹo hay: hãy dùng số nguyên tố làm bước nhảy để các font mix-in ít khi trùng nhau hơn.

Nguồn font miễn phí để thử nghiệm

Bạn có thể tải font miễn phí từ nhiều nguồn như Google Fonts, UNCUT, Velvetyne, Font Squirrel, FontSpace và DaFont.

Vấn đề bản quyền

Đây là điểm cần lưu ý. Việc trộn hai font tạo ra một tác phẩm phái sinh, nên nếu bạn định dùng font "lai" cho mục đích thương mại, hãy kiểm tra giấy phép của cả hai font gốc.

Bản thân Bastardica không áp đặt điều kiện nào. Việc ghi nguồn được khuyến khích nhưng không bắt buộc.

Vì sao điều này đáng chú ý?

Với các nhà phát triển và nhà thiết kế tại Việt Nam, Bastardica là ví dụ thú vị về sức mạnh của WebAssembly — cho phép chạy các thư viện Python phức tạp ngay trên trình duyệt mà không cần backend. Đây là hướng đi đang ngày càng phổ biến, giúp giảm chi phí hạ tầng và tăng tính riêng tư khi dữ liệu không rời khỏi máy người dùng.

Nếu bạn đang làm việc với thiết kế thương hiệu hoặc chỉ đơn giản muốn thử sức sáng tạo, Bastardica là một công cụ nhỏ nhưng đầy cảm hứng để khám phá.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗