Làm thế nào để lựa chọn ngẫu nhiên các ký tự thay thế hoạt động trong phông chữ OpenType?


9

Tôi có một câu hỏi tương tự như văn bản Viết bằng văn bản với các biến thể ký tự. Tôi muốn tạo một phông chữ viết tay thông thường, tái tạo sự đa dạng tự nhiên giữa các lần xuất hiện của cùng một glyph mà người ta tìm thấy trong văn bản viết tay. Các lựa chọn thay thế theo ngữ cảnh là tốt, nhưng theo những gì tôi hiểu thì chúng hầu như phù hợp với các chữ cái liên kết với nhau hơn là một tập lệnh trong đó tất cả các chữ cái được phân tách bằng khoảng trắng.

Một trong những câu trả lời cho câu hỏi liên kết ở trên nói (nhấn mạnh là của tôi):

Mặc dù thông thường bạn chỉ có một vài chữ cái thay thế theo ngữ cảnh, nhưng về mặt lý thuyết có thể có một vài dạng cho mỗi chữ cái. Nhưng tôi không tin rằng bạn thực sự có thể ngẫu nhiên xuất hiện chúng, chỉ quay vòng qua chúng (vì vậy, nếu bạn có ba dạng 'a', chúng sẽ được sử dụng theo trình tự và bắt đầu lặp lại trong 'con mèo đen ngồi trên chiếu' )

Chà, điều đó dường như không đúng, bởi vì tôi đã tìm thấy một số đề cập đến một tính năng OpenType được gọi là ngẫu nhiên hóa , rõ ràng có thể làm điều đó. Ví dụ: trên trang web gói TeX này :

Phông chữ gốc của Knuth tạo ra các hình dạng khác nhau một cách ngẫu nhiên. Điều này thực sự không thể có trong một phông chữ OpenType; thay vào đó, phông chữ chứa một số biến thể của mỗi glyph và sử dụng hàm ngẫu nhiên OpenType để chọn một biến thể cho mỗi lần gọi .

Vậy: có một cơ chế để lựa chọn ngẫu nhiên các biến thể glyph trong OpenType không, và nó hoạt động như thế nào? Một liên kết đến tài liệu trực tuyến đầy đủ hoặc trích dẫn từ thông số kỹ thuật sẽ là vô giá. Ngoài ra: bạn có nghĩ rằng mục tiêu này có ý nghĩa, nghĩa là nó sẽ cải thiện chất lượng của văn bản sắp chữ nhiều để bao gồm nhiều biến thể glyph được chọn ngẫu nhiên?


Trong một cuộc thảo luận gần đây về danh sách gửi thư của Opentype, dường như chỉ TeX hỗ trợ randtính năng này (và có thể một số trình duyệt web).
Phục hồi Monica - M. Schröder

@ MartinSchröder bạn có liên kết đến cuộc thảo luận này không? nó sẽ là một câu trả lời hay
F'x

Danh sách ở đây , kho lưu trữ ở đây . Như bạn có thể thấy, nó khá kín. :-(
Phục hồi Monica - M. Schröder

Làm thế nào nó hoạt động, trong điều kiện đơn giản, là toán học. Nếu có mười biến thể của glyph, một hàm tạo ra một số ngẫu nhiên từ một đến mười và biểu hiện biến thể tương ứng. Theo thuật ngữ lập trình, bạn phải xem mã của tập lệnh "Ngẫu nhiên" này.
Moscarda

Câu trả lời:


2

Tôi tin rằng những gì bạn đang mô tả là tính năng thay thế theo ngữ cảnh của opentype. ( http://msdn.microsoft.com/en-us/l Library / ms745109.aspx )

Nick Shinn có một bài viết thực sự thú vị về nhiều tính năng có sẵn bằng cách sử dụng thay thế theo ngữ cảnh và cách anh sử dụng nó trong năm phông chữ do anh thiết kế. Duffy Script nói riêng được sử dụng theo cách bạn mô tả. ( http://ilovetypography.com/2011/04/01/engaging-contextuality/ )

Nhìn sâu hơn, tôi có thể tìm thấy bài đăng này mô tả cách xoay qua glyphs của bạn trong các lần sử dụng tiếp theo (thường sẽ xuất hiện ngẫu nhiên): http://forums.adobe.com/message/1785905#1785905

Mà lặn ngay vào giữa. Tôi có thể nhìn xa hơn nếu bạn muốn một cái gì đó có thêm một chút thông tin để giúp bạn bắt đầu hoặc nếu tôi hiểu nhầm yêu cầu ban đầu của bạn.


2

Tôi đã không chơi với chức năng ngẫu nhiên hóa nhưng tôi đã nhận được một số kết quả tốt với việc sử dụng rộng rãi các chữ ghép.

Hầu hết các biến thể trong chữ viết tay đều liên quan đến ngữ cảnh: điều này diễn ra theo sau, đây là phần cuối của từ, v.v. Dây chằng OpenType có thể chứa rất nhiều biến thể nếu bạn sẵn sàng lên kế hoạch tốt.

Ngoài ra còn có phông chữ Beowolf huyền thoại của LettError. Đó là loại lập trình không dành cho nhà phát triển loại trung bình.

** CẬP NHẬT **

Vẫn không có câu trả lời? Tôi nghĩ rằng một số lập trình viên thông minh sẽ giải quyết điều này cho bạn bây giờ. Vâng, hãy để tôi thêm một chút thông tin vào hồ bơi.

Các thí nghiệm ngẫu nhiên thực sự duy nhất tôi biết (như Beowolf đã đề cập ở trên) đã được thực hiện với PostScript. Nếu bạn sẵn sàng rời khỏi OpenType, Luc Devroye đã làm một bài báo (PDF) đi sâu vào việc lập trình giải pháp PostScript Type 3 trong vấn đề này. Ông cũng có một danh sách những điều liên quan đến vấn đề phông chữ ngẫu nhiên để tham khảo.

Như với tất cả các loại, đã có một cuộc thảo luận về chủ đề này trên typophile một thời gian trở lại. Trong chủ đề đó 8 năm trước, Thomas Phinney đã đưa ra tuyên bố này mà tôi tin rằng vẫn đúng (thông số OpenType không thay đổi nhiều mà tôi biết):

Chắc chắn rồi. Giả sử bạn muốn nó hoạt động trong một số ứng dụng hiện có, bạn có một sự lựa chọn không thú vị vì mỗi cách tiếp cận rất hạn chế về cách thức / nơi nó hoạt động:

  • OpenType (theo ngữ cảnh, WYSIWYG, hiện chỉ được hỗ trợ bởi các ứng dụng của Adobe, mọi thiết bị đầu ra, dễ mã hóa nhất nhưng điều đó không nói nhiều, sử dụng FontLab hoặc có thể DTL FontMaster để tạo ra nó)

  • AAT (chỉ theo ngữ cảnh, WYSIWYG, Mac, hiện chỉ được hỗ trợ bởi một số ứng dụng, bất kỳ thiết bị đầu ra nào, khó mã hóa nội dung theo ngữ cảnh, sử dụng các công cụ dòng lệnh của Apple để biên dịch các tính năng thành phông chữ có sẵn)

  • Loại 1 (thật ngẫu nhiên, không phải WYSIWYG, sẽ hoạt động trong nhiều ứng dụng nhưng không phải ứng dụng Adobe gần đây nhất, sẽ chỉ hoạt động với các thiết bị đầu ra PostScript, có lẽ bạn phải là lập trình viên để mã hóa nó)


Có, chữ ghép cho phép thay đổi, nhưng điều đó không giống với ngẫu nhiên. Cảm ơn vì liên kết liên quan đến Beowolf, tôi không biết về phông chữ đó. Nó tuyệt thật!
F'x

Nếu bạn thực sự muốn ghi lại cảm giác của chữ viết tay, có vẻ như trước tiên bạn cần xác định các tùy chọn chữ ghép từ đó có thể chọn ngẫu nhiên. Sự kết hợp của cả hai sẽ là một kỳ công tuyệt đẹp của thiết kế kiểu. Hãy xem tác phẩm của Sudtipos: Adios Script, Affair, và đặc biệt là Business Pen Skill
thường phục
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.