แบบอักษรสามารถออกแบบให้มีอักขระขึ้นอยู่กับอักขระก่อนหน้าภายในคำที่พิมพ์ได้หรือไม่


13

ฉันกำลังเริ่มโครงการเพื่อออกแบบแบบอักษรของตัวเองสำหรับโครงการส่วนบุคคลที่จะคล้ายกับลายมือของฉัน ฉันได้อ่านแนวทางที่ดีสองสามข้อเพื่อให้ได้มุมมองที่กว้างขึ้นเกี่ยวกับสิ่งที่จะทำให้ฉันประสบความสำเร็จสิ่งนี้เป็นสิ่งที่ดีเป็นพิเศษที่ฉันพบ

ฉันไม่สามารถหาที่ใดก็ได้ที่แนะนำว่าเป็นไปได้ที่จะทำสิ่งที่ฉันต้องการ สามารถทำให้ตัวอักษรภายในแบบอักษรมีลักษณะที่แตกต่างกันขึ้นอยู่กับตัวอักษรที่อยู่ข้างหน้า

เป้าหมายของฉันคือการทำให้ตัวอักษรเชื่อมต่อเหมือนที่พวกเขาทำในการเขียนด้วยมือของฉัน แต่ฉันจะเปลี่ยนรูปร่างของพวกเขาในขณะที่ฉันเขียนเพื่อเชื่อมต่อซึ่งกันและกันตามตัวอักษรที่ฉันเขียนไว้ก่อนหน้านี้ สามารถตั้งโปรแกรมแบบอักษรให้ปรับตัวอักษรแต่ละตัวตามตัวอักษรที่พิมพ์ไว้ก่อนหน้าได้หรือไม่?


3
ฉันไม่รู้อะไรเลยเกี่ยวกับเทคนิคต่าง ๆ ที่เกี่ยวข้องกับตัวละครทางเลือก แต่จุดอ้างอิงหนึ่งที่อาจน่าสนใจสำหรับการวิจัยคือตัวพิมพ์ของ Sigmund Freud มันถูกออกแบบมาเพื่อเปลี่ยนแปลงขึ้นอยู่กับเรื่องที่พิมพ์ นี่เป็นบทความที่ดีและมันพูดถึงบางสิ่งที่เรียกว่าการทดแทน Polyalphabeticซึ่งอาจเป็นสิ่งที่คุณหลังจากsmashingmagazine.com/2014/06/…
johnp

นี่เป็นเนื้อหาที่ยอดเยี่ยมที่ช่วยให้ฉันบรรลุเป้าหมาย! ขอบคุณสำหรับการแชร์. เป็นที่น่าสนใจที่จะเห็นเทคนิคเพิ่มเติมที่เกี่ยวข้องคุณอาจต้องการรวมข้อมูลความคิดเห็นของคุณลงในคำตอบเพื่อให้สามารถมองเห็นได้มากขึ้นเมื่อมีคนอื่นดูโพสต์นี้
Fiztban

คำตอบ:


15

ใช่คุณสามารถทำได้ คุณทำผ่านคุณสมบัติ OpenType ที่เรียกว่า Contextual Alternates (calt)

รหัสตัวอย่าง:

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

โดยพื้นฐานแล้วคุณบอกแบบอักษร: แทนที่ a + b ด้วย a.ss01 + b

นี่คือภาพรวมที่ดีของคุณลักษณะเปลี่ยนตัว OpenType


ขอขอบคุณสำหรับความช่วยเหลือของคุณ. บทความนี้น่าสนใจและมีประโยชน์มากเพราะมันแสดงให้เห็นว่าจะเริ่มต้นได้อย่างไร หากคุณมีแหล่งข้อมูลอื่น ๆ ที่คุณรู้จักฉันจะขอบคุณคุณเพิ่มลงในคำตอบของคุณ สุขสันต์วันคริสต์มาส / สุขสันต์วันหยุดให้คุณ
Fiztban

10

ใช่สิ่งนี้สามารถทำได้ มีมาตรฐานฟอนต์อัจฉริยะหลายแบบ ได้แก่ AAT, Graphite และ OpenType ที่อนุญาตให้ทำได้ หลังดูเหมือนว่าจะเป็นคนที่ประสบความสำเร็จ

นี่คือตัวอย่างที่ฉันสร้างขึ้นโดยใช้เทคนิคดังกล่าว โปรดสังเกตว่าตัวอักษรsถูกสร้างการแสดงผลแตกต่างกันอย่างไรโดยอ้างอิงจากตัวอักษรก่อนหน้าและตัวอักษรต่อไปนี้:

ตัวอย่างสำหรับคุณสมบัติตามบริบท

การที่คุณบรรลุเป้าหมายได้ดีที่สุดนั้นขึ้นอยู่กับข้อมูลเฉพาะของคุณ แต่คุณต้องการทำงานกับคลาสการค้นหาและรูปแบบบริบท


ขอบคุณสำหรับคำตอบของคุณมันเป็นสิ่งที่ฉันกำลังมองหาและถ้ามันต้องมีการเขียนโปรแกรมบางอย่างที่ฉันไม่สามารถเพียงแค่ตั้งโปรแกรมให้มันมีทางเลือกขึ้นอยู่กับการค้นหา แต่ยังฉันสามารถลองใช้รูปแบบสุ่ม แต่นั่นเป็นอีกส่วนหนึ่งของโครงการ ฉันต้องการทำเครื่องหมายคำตอบนี้เป็นคำตอบ แต่คำตอบด้านล่างยังรวมถึงวิธีการเริ่มต้นด้วยดังนั้นฉันมีแนวโน้มที่จะยอมรับวิธีนี้คุณอาจขยายขอบเขตของคุณเพื่อที่ฉันจะยอมรับได้ไหม
Fiztban

และสุขสันต์วันหยุด / สุขสันต์วันคริสต์มาสกับคุณ!
Fiztban

3
ฉันไม่รู้เกี่ยวกับ METAFONT มากนัก (ตัวอักษรของเครื่องมือสร้างโดย Donald E. Knuth ผู้เขียน TeX) แต่ฉันค่อนข้างแน่ใจว่ามันสามารถทำได้เช่นกัน
Jörg W Mittag

ที่น่าสนใจฉันจะมองมันอย่างแน่นอน!
Fiztban
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.