Một kiểu chữ có thể được thiết kế để có các ký tự phụ thuộc vào các ký tự trước đó trong một từ được gõ không?


13

Tôi đang bắt tay vào một dự án để thiết kế phông chữ của riêng mình cho một dự án cá nhân sẽ giống với chữ viết tay của tôi. Tôi đã đọc một vài hướng dẫn tốt để có cái nhìn bao quát về những gì tôi cần để đạt được điều này, đây là một hướng dẫn đặc biệt tốt mà tôi tìm thấy.

Tôi dường như không thể tìm thấy bất cứ nơi nào cho thấy có thể làm những gì tôi muốn; một chữ cái trong một phông chữ có thể được thực hiện để có sự xuất hiện khác nhau tùy thuộc vào những chữ cái trước nó?

Mục đích của tôi là làm cho các chữ cái được kết nối khi chúng viết trong tay tôi nhưng để làm điều đó tôi thay đổi hình dạng của chúng khi tôi viết để kết nối với nhau dựa trên những gì tôi đã viết trước một chữ cái khác. Một phông chữ có thể được lập trình để có từng chữ cái thích ứng dựa trên một chữ cái đã gõ trước đó không?


3
Tôi không biết gì về các kỹ thuật liên quan đến các nhân vật thay thế nhưng một điểm tham khảo có thể thú vị để nghiên cứu là kiểu chữ Sigmund Freud. Nó được thiết kế để thay đổi tùy thuộc vào vấn đề đánh máy. Đây là một bài viết tốt và nó đề cập đến một cái gì đó gọi là Polyalphabetic Thay mà có thể là những gì bạn đang sau smashingmagazine.com/2014/06/...
johnp

Đây là một số tài liệu tuyệt vời giúp một tấn với mục tiêu của tôi! Cảm ơn bạn đã chia sẻ. Thật thú vị khi thấy nhiều kỹ thuật liên quan hơn, bạn có thể muốn đưa thông tin bình luận của mình vào câu trả lời để nó được hiển thị nhiều hơn khi có người khác xem bài đăng này.
Fiztban

Câu trả lời:


15

Có, bạn có thể làm điều đó. Bạn làm điều đó thông qua một tính năng OpenType có tên là Contextual Alternates (calt).

Mã mẫu:

feature calt { 
    lookup calt1 { 
       sub a' b  by a.ss01 ; 
       } calt1; 
    }

Về cơ bản, bạn nói với phông chữ: thay thế a + b bằng a.ss01 + b

Đây là một tổng quan tốt về các tính năng thay thế OpenType .


Cảm ơn sự giúp đỡ của bạn. Bài viết này thực sự thú vị và hữu ích vì nó cho thấy làm thế nào để bắt đầu đạt được điều này. Nếu bạn có bất kỳ nguồn nào khác mà bạn biết tôi sẽ thực sự đánh giá cao bạn thêm chúng vào câu trả lời của bạn. Giáng sinh vui vẻ / Chúc mừng ngày lễ
Fiztban

10

Vâng, điều này có thể được thực hiện. Có một số tiêu chuẩn phông chữ thông minh, cụ thể là AAT, Graphite và OpenType, cho phép thực hiện điều này. Cái sau dường như là một trong những thành công.

Dưới đây là một ví dụ mà tôi tạo ra bằng cách sử dụng các kỹ thuật như vậy. Lưu ý cách chữ s được hiển thị khác nhau dựa trên chữ cái trước và sau:

Ví dụ cho một tính năng theo ngữ cảnh

Làm thế nào chính xác bạn đạt được mục tiêu tốt nhất phụ thuộc vào chi tiết cụ thể của bạn, nhưng bạn gần như chắc chắn muốn làm việc với các lớp tra cứu và các hình thức theo ngữ cảnh.


Cảm ơn câu trả lời của bạn, đó chính xác là những gì tôi đang tìm kiếm và nếu nó yêu cầu một số chương trình, tôi không chỉ có thể lập trình để thay thế dựa trên tra cứu mà tôi còn có thể thử đưa vào một số biến thể ngẫu nhiên vì chữ viết tay không bao giờ hoàn hảo. Nhưng đó là một phần khác của dự án. Tôi muốn đánh dấu đây là câu trả lời nhưng câu trả lời dưới đây cũng bao gồm một phương pháp để bắt đầu từ đâu để tôi có khuynh hướng chấp nhận nó, bạn có thể mở rộng câu hỏi của mình để tôi có thể chấp nhận không?
Fiztban

Và ngày lễ vui vẻ / Giáng sinh vui vẻ nhé các bạn!
Fiztban

3
Tôi không biết nhiều về METAFONT (Công cụ phông chữ được tạo bởi tác giả của TeX Donald E. Knuth), nhưng tôi khá chắc chắn rằng nó cũng có thể làm điều đó.
Jörg W Mittag

Thú vị, tôi chắc chắn sẽ tìm kiếm nó!
Fiztban
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.