Come funziona il sistema di fallback di font OS X?


7

Sto cercando di progettare un font contenente simboli per uso interno nella nostra organizzazione.

Ho creato un font usando questo tutorial e ho assegnato un simbolo alla posizione unicode 0xF600. Questo si trova all'interno dell'area "Uso privato" e non sembra che abbia font che lo forniscono.

Ho creato il mio carattere e l'ho installato. Ho provato con il font in ~ / Library / Fonts o / System / Library / Fonts.

Se inserisco questo carattere () in TextEdit o in qualsiasi casella di testo del sistema, ottengo una scatola o qualche tipo di marchio contenuto in una scatola. Ad ogni modo, non il mio personaggio.

Se imposto manualmente il carattere sul mio carattere, viene visualizzato il carattere.

Tuttavia, noto che altri personaggi non funzionano in questo modo. Se sto usando Helvetica e inserisco un carattere cinese, il simbolo è preso da un font diverso che può mostrare quel glifo. Quindi, chiaramente, c'è un meccanismo per ripiegare su un font che contiene il personaggio.

Alcuni font sono benedetti dal sistema? Come potrei ottenere che il mio font fosse il fallback?

EDIT: ho provato a cancellare la cache dei font con sudo atsutil databases -remove, non ha influito su di esso.

EDIT 2: Dopo aver dato un'occhiata e aver fatto un po 'di lettura, c'è un font chiamato LastResort.ttf che è l'ultimo fallback per tutti i caratteri unicode, ci deve essere una precedenza impostata da qualche parte nel sistema, in modo che sia sempre l'ultima. Mi chiedo dove sia ...

Risposte:


3

Normalmente OS X non visualizza un carattere nell'area di utilizzo privato a meno che non si imposti manualmente il carattere nell'app. Capisco che sia intenzionale, dal momento che ogni font potrebbe avere un glifo diverso nello stesso punto di codice PUA, e ha senso solo visualizzare qualcosa quando l'utente specifica il carattere.

Penso che dovrebbe funzionare anche quando il font corretto viene selezionato tramite CSS o altro markup in un documento in lettura.

Alcune versioni precedenti di OS X non avevano questa "caratteristica" e mostravano cose di PUA. Non so come abbiano scelto quale tipo di carattere usare quando più di uno aveva qualcosa nel punto di codice selezionato.


Mille grazie per la tua risposta! Noto tuttavia che ci sono alcuni simboli nel PUA che vengono visualizzati ordinariamente (). Forse questi sono casi speciali?
joerick

@joerick Sì, penso che ci siano un paio di caratteri che non rispettano la regola normale e si presentano per qualche motivo.
Tom Gewecke

Grazie! Funzionando mettendo il mio glifo al punto di codice 0x10000, questo è nell'intervallo 'Syllabary Linear B', che è attualmente vuoto. Finché un font greco storico non viene installato in un aggiornamento futuro, andrebbe bene ... !!
joerick

@joerick Che dovrebbe funzionare bene, in questi giorni penso che tutte le app debbano supportare i personaggi in quel piano Unicode più alto. Se uno ha un problema, probabilmente potresti trovare un punto vuoto più in basso da qualche parte.
Tom Gewecke
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.