Dovrei preoccuparmi delle collisioni diacritiche?


11

Quando si progetta un carattere tipografico, come dovrei trattare i segni diacritici che si scontrerebbero con glifi adiacenti, compresi altri segni diacritici?

In questo esempio puoi vedere che ci sono molte collisioni:

Diacritici in collisione

Questo è un esempio estremo che non accadrà mai nel testo normale e presumo che le collisioni di accento siano l'eccezione piuttosto che la norma, ma poiché non parlo e non ho familiarità con la maggior parte delle lingue che usano i segni diacritici, non lo sono sicuro.

Vedo alcune opzioni per gestire queste collisioni:

  1. Regola le metriche dei glifi per adattarsi ai segni diacritici. Ciò risolverebbe il problema delle collisioni ma influirebbe inutilmente sulle metriche anche nella (maggior parte) dei casi in cui non è necessario.

  2. Crenatura manuale delle coppie di caratteri problematici. Crenare manualmente tutte le possibili collisioni sarà un lungo processo per quelli che nella maggior parte dei casi saranno casi limite.

  3. Creare legature per collisioni che si verificano comunemente. Sembra una buona idea per gli eventi più comuni, ma non ho idea di quali coppie si verifichino nemmeno nel testo normale, per non parlare del solito.

  4. Dimenticalo ... Se queste collisioni non sono comuni nel testo normale, forse è una perdita di tempo cercare di adattarle.

Dovrei preoccuparmi di queste collisioni? In tal caso, come dovrei gestirli?

Esiste un elenco di coppie di collisioni ricorrenti a cui posso fare riferimento? Questo mi aiuterebbe a crenare solo le coppie che si verificano effettivamente.


Beh, almeno in finlandese hai parole che hanno doppie doppie l'una accanto all'altra come ad esempio pää (testa) o käyttöön (da usare / per il consumo) In effetti queste sono piuttosto comuni quando usi le declinazioni (che è come funziona la lingua è una lingua aglutatinativa)
joojaa,

Buona domanda. Non ci ho mai pensato. Mi vergogno. U_U
Rafael,

Questi sono tutti caratteri x altezza. Che dire di collisioni con le cime di f, t, de b? Qualcosa di simile: quando ho regolato il carattere di un personaggio fonetico, ho visto la combinazione fe molti personaggi accentati si sono scontrati (la legatura "comune" fiè un caso ben noto). Ho creato un'alternativa fcon un flag più corto e l'ho risolto con le regole OpenType, quindi è apparso solo quando necessario.
usr2564301,

@RadLexus ovviamente, il mio esempio è stato solo quello di mostrare gli accenti che si scontrano tra loro, non sono interessato esclusivamente a questi casi. "fi" è una legatura comune, sì, ma che dire di "fï", "fî", "fī", "fì"?
Cai,

1
(interessante, quegli esempi si scontrano tutti nel mio commento)
Cai

Risposte:


5

Sì, dovresti preoccupartene. Ci sono alcune lingue in cui due caratteri diacritici possono essere situati uno accanto all'altro o caratteri diacritici seguono f. Ad esempio, Aspell considera měšťáčtější e nejjidášštější parole ceche valide¹, e pfählen, fühlen e föhnen sono parole tedesche.

Esistono altre due varianti che vengono normalmente utilizzate:

  1. Usa speciali classi di crenatura o persino tabelle : non è necessario crenare manualmente tutte queste coppie, invece raggruppa tutti i personaggi in modo intelligente. Ad esempio per i segni diacritici posti sopra la lettera, puoi guardare i seguenti gruppi:

    1. glifi senza ascendenti, ad esempio a, c, e, g;

    2. glifi con ascendenti o segni diacritici non sporgenti, ad es. b, d, i, ä, ñ.

    3. glifi con ascendenti sporgenti o diacritici, ad es. f, ľ, ï.

    Ora, devi solo considerare i seguenti gruppi di casi, per i quali puoi utilizzare diverse tabelle di crenatura:

    • 1–1, 1–2, 2–1 e 2–2 - Puoi applicare la tua crenatura standard qui: le metriche per co, cö, ćo e ćö sono identiche (supponendo che i segni diacritici non stiano sporgendo per il tuo specifico carattere tipografico).

    • Anche 3–1 e 1–3 sono piuttosto semplici: ïo dovrebbe avere le stesse metriche di io.

    • Solo 3–2, 2–3 e 3–3 necessitano di qualche attenzione, ma di solito puoi mettere diversi glifi nella stessa classe di crenatura. Ad esempio, î può crenare come ǐ e ľ può crenare in modo analogo a f. Inoltre, poiché i segni diacritici o gli ascendenti dominano la crenatura, ora puoi raggruppare i glifi che altrimenti necessitavano di crenatura diversa. Ad esempio, se o e õ facessero parte di una classe di crenatura diversa da n e ñ per le crenature in 1–1, 1–2 e 2–1, ora potrebbero appartenere alla stessa classe, ad es. Perché le fernie sono le stesse di Fn.

    In questo modo puoi coprire tutti i casi in modo adeguato senza influire sulle tue metriche regolari, considerando ogni ortografia esistente e necessitando di utilizzare classi di crenatura eccessivamente dettagliate. Per vederlo in azione, puoi prendere il tavolo di crenatura di Unifraktur Maguntia (su cui ho lavorato).

  2. Usa forme contestuali - Questa è un'alternativa alle legature, se la crenatura comporterebbe un gap indesiderabilmente ampio. Ad esempio, Linux Libertine ha una f stretta alternativa che viene utilizzata, se segue una lettera con un segno diacritico (nota che la crenatura è ancora leggermente diversa):

    Alternativa f in Linux Libertine


¹ Non ho idea di cosa significhino quelle parole, quindi spero per amor della commedia che si tratti di oscenità palese.


Posso ottenere la maggior parte dei glifi nelle classi di crenatura esistenti (o nuove classi comuni) senza alcun problema, ma ci sono sicuramente casi che richiedono un trattamento specifico — Soprattutto nel carattere su cui sto lavorando ora, che è piuttosto stretto / condensato, quindi ha una discreta quantità di segni diacritici sporgenti
Cai

Ho anche dato un'occhiata alla crenatura in UniFraktur ... Impressionante. Ampio per non dire altro.
Cai,
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.