Come funziona la scelta casuale di caratteri alternativi nei caratteri OpenType?


9

Ho una domanda simile a "Scrivere testo con variazioni di caratteri" : vorrei creare un carattere casual in stile scritto a mano, che riproduca la naturale varietà tra le occorrenze dello stesso glifo che si trova nel testo scritto a mano. Le alternative contestuali sono buone, ma da quello che capisco sono per lo più appropriate per le lettere che collegano insieme che per uno script in cui tutte le lettere sono separate da spazi bianchi.

Una delle risposte alla domanda sopra collegata dice (l'enfasi è mia):

Mentre normalmente avresti solo poche lettere con un'alternativa contestuale, è teoricamente possibile avere diverse forme per lettera. Ma non credo che tu possa davvero randomizzare il loro aspetto, scorrere solo attraverso di loro (quindi, se avessi tre forme di "a", verrebbero usate in sequenza e inizieranno a ripetere in "il gatto nero seduto sul tappeto" )

Bene, non sembra vero, perché ho trovato alcune menzioni di una funzione OpenType chiamata randomize , che apparentemente può farlo. Ad esempio, in questa pagina Web del pacchetto TeX :

I caratteri originali di Knuth hanno generato forme diverse a caso. Questo non è effettivamente possibile in un font OpenType; piuttosto, il carattere contiene diverse varianti di ogni glifo e utilizza la funzione randomizza OpenType per selezionare una variante per ogni chiamata .

Quindi: esiste un meccanismo per la selezione casuale di varianti di glifi in OpenType e come funziona? Un collegamento a documentazione o preventivo online adeguati dalle specifiche sarebbe inestimabile. Inoltre: pensi che questo obiettivo abbia senso, cioè migliorerebbe molto la qualità del testo composto per includere più varianti di glifi selezionate casualmente?


In una recente discussione sulla mailing list di Opentype sembrava che solo TeX supportasse la randfunzionalità (e forse alcuni browser Web).
Ripristina Monica - M. Schröder,

@ MartinSchröder hai un link a questa discussione? sarebbe una buona risposta
F'x

L'elenco è qui , l'archivio è qui . Come puoi vedere, è piuttosto chiuso. :-(
Ripristina Monica - M. Schröder,

Come funziona, in termini semplici, è la matematica. Se ci sono dieci varianti di un glifo, una funzione genera un numero casuale compreso tra uno e dieci e visualizza la variante corrispondente. In termini programmatici, dovresti guardare questo codice dello script "Randomize".
Moscarda,

Risposte:


2

Credo che ciò che stai descrivendo sia la caratteristica alternativa contestuale dell'opentipo. ( http://msdn.microsoft.com/en-us/library/ms745109.aspx )

Nick Shinn ha un articolo davvero interessante su molte delle funzionalità disponibili usando alternative contestuali e su come lo ha usato in cinque caratteri che ha disegnato. Duffy Script in particolare è stato usato nel modo in cui stai descrivendo. ( http://ilovetypography.com/2011/04/01/engaging-contextuality/ )

Guardando più in profondità, sono stato in grado di trovare questo post che descrive come ruotare attraverso i tuoi glifi su usi successivi (che appariranno generalmente casuali): http://forums.adobe.com/message/1785905#1785905

Questo si tuffa nel mezzo. Posso cercare ulteriormente se desideri qualcosa che abbia un po 'più di informazioni per iniziare o se ho frainteso la tua richiesta iniziale.


2

Non ho giocato con la funzione randomize ma ho ottenuto alcuni buoni risultati con un ampio uso delle legature.

La maggior parte della variazione nella scrittura a mano è legata al contesto: ne consegue che, di conseguenza, questa è la fine della parola, ecc. Le legature OpenType possono adattarsi a molte variazioni se si è disposti a pianificare bene.

C'è anche il leggendario font Beowolf di LettError. Questo tipo di programmazione non è per lo sviluppatore di tipo medio.

** AGGIORNARE **

Ancora nessuna risposta? Pensavo che qualche programmatore intelligente l'avrebbe risolto per te ormai. Bene, vorrei aggiungere qualche informazione in più alla piscina.

Gli unici veri esperimenti di randomizzazione di cui sono a conoscenza (come Beowolf menzionato sopra) sono stati fatti con PostScript. Se sei disposto ad abbandonare OpenType, Luc Devroye ha realizzato un documento (PDF) che approfondisce la programmazione di una soluzione PostScript Tipo 3 in questo problema. Ha anche un elenco di cose relative al problema dei caratteri randomizzati per riferimento.

Come per tutte le cose, c'è stata una discussione su questo argomento su Typophile qualche tempo fa. In quella discussione 8 anni fa, Thomas Phinney ha fatto questa affermazione che credo sia ancora vera (le specifiche OpenType non sono cambiate molto di cui sono a conoscenza):

Sicuro. Supponendo che tu voglia che funzioni in alcune applicazioni esistenti, hai una scelta poco eccitante in quanto ogni approccio è molto limitato nel modo / dove funziona:

  • OpenType (contestuale, WYSIWYG, attualmente supportato solo dalle app di Adobe, da qualsiasi dispositivo di output, più semplice da codificare ma ciò non dice molto, usa FontLab o forse DTL FontMaster per farlo)

  • AAT (contestuale, WYSIWYG, solo Mac, attualmente supportato solo da una manciata di app, qualsiasi dispositivo di output, elementi contestuali difficili da codificare, utilizzare gli strumenti da riga di comando di Apple per compilare le funzionalità in un carattere preesistente)

  • Tipo 1 (vero casuale, non WYSIWYG, funzionerà in molte app ma non nelle app Adobe più recenti, funzionerà solo con dispositivi di output PostScript, probabilmente dovresti essere un programmatore per codificarlo)


Sì, le legature consentono la variazione, ma non è la stessa della randomizzazione ... Grazie per il link correlato a Beowolf, non ero a conoscenza di quel carattere. È fantastico!
F'x,

Se vuoi davvero catturare la sensazione di scrivere a mano sembra che dovresti prima identificare le opzioni di legatura da cui è possibile effettuare una selezione casuale. La combinazione dei due sarebbe una bella prodezza di design del tipo. Date un'occhiata al lavoro Sudtipos': Adios Script, Affair, e soprattutto business Penmanship venire in mente -> sudtipos.com/fonts/99
in borghese
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.