ตัวเลือกแบบสุ่มของอักขระสำรองทำงานในแบบอักษร OpenType อย่างไร


9

ฉันมีคำถามคล้ายกับ“ การเขียนข้อความที่มีรูปแบบตัวละคร” : ฉันต้องการสร้างแบบอักษรที่เขียนด้วยมือแบบสบาย ๆ ที่สร้างความหลากหลายตามธรรมชาติระหว่างการเกิดสัญลักษณ์ในรูปแบบเดียวกันที่พบในข้อความที่เขียนด้วยลายมือ ทางเลือกตามบริบทเป็นสิ่งที่ดี แต่จากสิ่งที่ฉันเข้าใจพวกเขาส่วนใหญ่จะเหมาะสมสำหรับตัวอักษรที่เชื่อมโยงกันมากกว่าสคริปต์ที่ตัวอักษรทั้งหมดถูกคั่นด้วยช่องว่าง

หนึ่งในคำตอบของคำถามที่กล่าวถึงข้างต้น (เน้นคือของฉัน):

แม้ว่าโดยปกติแล้วคุณจะมีตัวอักษรเพียงไม่กี่ตัวที่มีการสลับบริบท แต่ในทางทฤษฎีแล้วมันมีความเป็นไปได้ที่จะมีหลายรูปแบบต่อตัวอักษร แต่ฉันไม่เชื่อว่าคุณสามารถสุ่มตัวอย่างรูปร่างหน้าตาของมันได้จริงๆเพียง แต่วนรอบพวกมัน (ดังนั้นถ้าคุณมี 'a' สามรูปแบบพวกมันจะถูกใช้ตามลำดับและเริ่มทำซ้ำใน 'แมวดำนั่งบนเสื่อ' )

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

แบบอักษรดั้งเดิมของ Knuth สร้างรูปร่างที่แตกต่างกันโดยการสุ่ม นี่เป็นไปไม่ได้ในฟอนต์ OpenType ค่อนข้างอักษรมีหลายสายพันธุ์ของแต่ละสัญลักษณ์และใช้ฟังก์ชัน OpenType สุ่มเลือกที่แตกต่างกันสำหรับแต่ละภาวนา

ดังนั้น: มีกลไกสำหรับการสุ่มเลือกตัวแปร glyph ใน OpenType และมันทำงานอย่างไร? ลิงค์ไปยังเอกสารออนไลน์ที่เพียงพอหรืออ้างจากสเป็คจะมีค่า นอกจากนี้: คุณคิดว่าเป้าหมายนี้สมเหตุสมผลหรือไม่เช่นจะปรับปรุงคุณภาพของข้อความเรียงพิมพ์เพื่อรวมตัวแปร glyph ที่เลือกแบบสุ่มจำนวนมากหรือไม่


ในการอภิปรายเมื่อเร็ว ๆ นี้ในรายชื่อผู้รับจดหมายของ Opentype ดูเหมือนว่าเฉพาะ TeX เท่านั้นที่รองรับrandคุณสมบัตินี้ (และอาจมีเว็บเบราว์เซอร์บางตัว)
Reinstate Monica - M. Schröder

@ MartinSchröderคุณมีลิงค์ไปยังการสนทนานี้หรือไม่? มันจะทำให้คำตอบที่ดี
F'x

รายการเป็นที่นี่เก็บเป็นที่นี่ อย่างที่คุณเห็นมันค่อนข้างปิด :-(
Reinstate Monica - M. Schröder

วิธีการทำงานในแง่ง่ายคือคณิตศาสตร์ หากมีสิบตัวแปรของ glyph ฟังก์ชันจะสร้างตัวเลขสุ่มระหว่างหนึ่งถึงสิบและทำให้ตัวแปรนั้นสอดคล้องกัน ในแง่การเขียนโปรแกรมคุณต้องดูรหัสของสคริปต์ "Randomize" นี้
Moscarda

คำตอบ:


2

ฉันเชื่อว่าสิ่งที่คุณกำลังอธิบายคือคุณสมบัติสลับบริบทของ opentype ( http://msdn.microsoft.com/en-us/library/ms745109.aspx )

Nick Shinn มีบทความที่น่าสนใจเกี่ยวกับฟีเจอร์มากมายที่มีให้ใช้โดยการสลับบริบทและวิธีที่เขาใช้ในฟอนต์ห้าแบบที่เขาออกแบบ โดยเฉพาะอย่างยิ่งสคริปต์ดัฟฟี่ถูกใช้ในแบบที่คุณอธิบาย ( http://ilovetypography.com/2011/04/01/engaging-contextuality/ )

เมื่อมองลึกลงไปฉันสามารถค้นหาโพสต์นี้ที่อธิบายถึงวิธีการหมุนร่ายมนตร์ของคุณในการใช้งานในภายหลัง (ซึ่งโดยทั่วไปจะปรากฏแบบสุ่ม): http://forums.adobe.com/message/1785905#1785905

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


2

ฉันไม่ได้เล่นกับฟังก์ชั่นการสุ่ม แต่ฉันได้รับผลลัพธ์ที่ดีด้วยการใช้ภาษาอังกฤษอย่างกว้างขวาง

ความแปรปรวนของลายมือส่วนใหญ่เกี่ยวข้องกับบริบท: นี่คือสิ่งที่ตามมานี่คือจุดสิ้นสุดของคำเป็นต้นซึ่ง OpenType หนังสติ๊กสามารถรองรับการเปลี่ยนแปลงได้มากมายหากคุณยินดีที่จะวางแผน

นอกจากนี้ยังมีตัวอักษร Beowolfในตำนานโดย LettError การเขียนโปรแกรมประเภทนั้นไม่ได้มีไว้สำหรับนักพัฒนาประเภทเฉลี่ย

** อัพเดท **

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

การทดลองการสุ่มตัวอย่างที่แท้จริงเพียงอย่างเดียวที่ฉันรับรู้ (เช่น Beowolf ที่กล่าวถึงข้างต้น) ได้รับการดำเนินการกับ PostScript หากคุณยินดีที่จะก้าวออกจาก OpenType Luc Devroye ก็ทำกระดาษ (PDF)ที่นำเสนอการเขียนโปรแกรมโซลูชัน PostScript Type 3 ในปัญหานี้ นอกจากนี้เขายังมีรายการสิ่งต่าง ๆที่เกี่ยวข้องกับปัญหาของตัวอักษรแบบสุ่มเพื่อการอ้างอิง

เช่นเดียวกับสิ่งทุกประเภทมีการอภิปรายหัวข้อนี้ใน Typophileย้อนเวลากลับไป ในเธรดนั้นเมื่อ 8 ปีที่แล้ว Thomas Phinney ได้กล่าวถ้อยแถลงนี้ว่าฉันเชื่อว่ายังคงเป็นจริง (สเปคของ OpenType ไม่ได้เปลี่ยนแปลงอะไรมากมายที่ฉันรู้)

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

  • OpenType (ตามบริบท WYSIWYG ปัจจุบันรองรับเฉพาะแอพของ Adobe อุปกรณ์ส่งออกใด ๆ รหัสที่ง่ายที่สุด แต่ไม่ได้พูดมากใช้ FontLab หรืออาจใช้ DTL FontMaster เพื่อสร้างมัน)

  • AAT (ตามบริบท, WYSIWYG, Mac เท่านั้นในขณะนี้รองรับเฉพาะแอพพลิเคชั่น, อุปกรณ์ส่งออกใด ๆ , ยากที่จะเขียนโค้ดเนื้อหาตามบริบท, ใช้เครื่องมือบรรทัดคำสั่งของ Apple เพื่อรวบรวมคุณลักษณะเป็นแบบอักษรที่มีอยู่แล้ว)

  • Type 1 (สุ่มจริงไม่ใช่ WYSIWYG จะทำงานในหลาย ๆ แอป แต่ไม่ใช่แอพ Adobe ล่าสุดจะทำงานกับอุปกรณ์ส่งออก PostScript เท่านั้นคุณอาจต้องเป็นโปรแกรมเมอร์เพื่อเขียนโค้ด)


ใช่หนังสติ๊กอนุญาตให้มีการเปลี่ยนแปลง แต่นั่นไม่เหมือนกับการสุ่ม ... ขอบคุณสำหรับลิงค์ที่เกี่ยวข้องกับ Beowolf ฉันไม่ได้ตระหนักถึงตัวอักษรนั้น มันเย็น!
F'x

หากคุณต้องการจับความรู้สึกของการเขียนด้วยลายมือดูเหมือนว่าคุณจะต้องระบุตัวเลือกการผูกที่จะต้องทำการเลือกแบบสุ่มก่อน การรวมกันของทั้งสองจะเป็นเพลงที่สวยงามของการออกแบบประเภท ดูผลงานของ Sudtipos: Adios Script, Affair และโดยเฉพาะอย่างยิ่งการเขียนเพื่อธุรกิจให้นึกถึง -> sudtipos.com/fonts/99
ธรรมดา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.