Perché gli stessi personaggi si presentano con una "presentazione del testo" in alcune situazioni e una "presentazione emoji" in altri?
Ci sono sia uno 'stile testo' che uno 'stile emoji' per U+25B6 BLACK RIGHT-POINTING TRIANGLE (▶)
. Qualunque sia lo stile che si ottiene dipende da qualsiasi stile abbia il font che si sta utilizzando. Ad esempio, il carattere Apple Color Emoji ha un glifo "stile emoji" per U+25B6 BLACK RIGHT-POINTING TRIANGLE
mentre il carattere Lucida Grande ha un glifo "stile testo" per U+25B6 BLACK RIGHT-POINTING TRIANGLE
. Questo va bene in un editor di testo, dove hai il controllo su qualsiasi font che stai usando per ogni personaggio, ma non in contesti in cui non lo fai.
Come posso specificare se voglio o meno la 'presentazione del testo' o 'presentazione emoji' per un punto di codice in contesti in cui non ho il controllo del carattere?
Il consorzio Unicode ha effettivamente fornito una soluzione per questo problema in Unicode 6.1, dettagliato in questo rapporto tecnico Unicode .
Essenzialmente, hanno designato due codepoint come selettori di variazione di emoji: U+FE0E VARIATION SELECTOR-15
(per una presentazione di testo) e U+FE0F VARIATION SELECTOR-16
(per una presentazione di emoji).
Lascia che ti spieghi come funzionano. Ogni volta che si immette uno di questi due selettori di variazione in un campo di testo (tramite copia-incolla o altri mezzi), il sistema di rendering del testo del sistema operativo- uno conforme allo standard Unicode, v6.1 + -Will cambia il glifo (tramite sostituzione dei caratteri , se necessario) per il personaggio immediatamente precedente al selettore di variazioni appena inserito uno in corrispondenza di "stile testo" o "stile emoji" (a seconda del selettore di variazione inserito dopo l'emoji).
Ecco una dimostrazione:
▶ ︎ (U+25B6 U+FE0E)
▶ ️ (U+25B6 U+FE0F)
Per le persone che visualizzano questa pagina su sistemi operativi precedenti, ho incluso alcune immagini di seguito che dimostrano il comportamento in una normale casella di testo su OS X v10.11 El Capitan.
Il carattere di sistema su OS X v10.11 (che è San Francisco ), non ha glifo per U+25B6 BLACK RIGHT-POINTING TRIANGLE
, quindi il sistema di rendering del testo di OS X esegue automaticamente la sostituzione dei font e finisce usando il font Lucida Grande UI , che ha un glifo stile testo per U+25B6
:
UsandoU+FE0EVARIATIONSELECTOR-15
immediatamentedopoaverloforzatoadessere'stiletesto',quindiilrisultatoèlostesso:
L'utilizzodiU+FE0FVARIATIONSELECTOR-16
immediatamentedopoilrisultatoinvecenelsistemadirenderingditestodiOSXutilizzandoinveceunfontconunglifoinstile"emoji" per U+25B6 BLACK RIGHT-POINTING TRIANGLE
, che è il carattere Apple Emoji a colori :
(Percuriosità,gliscreenshotmostranol'indispensabileSplitUpin UnicodeChecker ).