2009-05-19 16 views
15

Ci sono state alcune volte in cui ho usato simboli unicode al posto di piccole icone in una delle mie app Cocoa, perché è più facile disegnare in linea con il testo o perché non avevo voglia di far scattare Photoshop per disegnare un semplice freccia. Mi sono chiesto, potrebbero esserci problemi con la localizzazione o caratteri di cui potrei non essere a conoscenza? Ci sono dei casi in cui questi simboli potrebbero non corrispondere a quello che vedo sulla mia workstation?È una cattiva pratica usare simboli o forme unicode in un'app ?

+3

Bene, +1 per l'uso di un simbolo o di una forma Unicode in una domanda relativa a simboli o forme unicode. –

+0

Dovrebbe essere "* an *  app" però:/ – pkamb

risposta

8

Non vedo nulla di veramente sbagliato in questo approccio di scelta rapida, soprattutto data la preoccupazione di Apple per la qualità tipografica. Nei tuoi panni, vorrei consultare lo Unicode Code Charts, e assicurarmi di specificare molto attentamente un carattere unicode programmatico piuttosto che basarti sulla digitazione nel mio editor.

Poiché il cacao utilizza unicode estesamente internamente e poiché la maggior parte dei metodi API che non specificano la codifica sono stati deprecati per le ultime iterazioni di OS X, penso che tu sia abbastanza sicuro. Mentre stai scrivendo un'app per desktop/iphone, invece di una webapp in cui i font distribuiti sono sconosciuti, dovresti essere OK da un punto di vista di rendering bitmap se ti limiti ai caratteri unicode che possono essere resi dai caratteri predefiniti conosciuti che vengono spediti come parte del sistema.

0

Non lo farei. non è coerente con l'aspetto e la sensazione che si ottiene di solito su un iPhone o un mac ...

+0

Questo non è affatto vero. Finché non eseguirò tutti i wingdings sulla mia app e posso fidarmi che sia uguale per tutti gli utenti, una "freccia su" unicode apparirà uguale o migliore di una freccia su ".tiff" Photoshop. –

+0

quello che volevo dire era usare il testo come grafica, quindi devi limitarti all'allineamento di elementi testuali, al contrario di una grafica che puoi rendere bella al pixel. mac è tutto sull'esperienza utente essere impeccabile ... –

+0

Tutto dipende da come e perché ne hai bisogno. Un esempio che sto facendo è utilizzare un simbolo accanto a una stringa di testo in una riga di visualizzazione tabella. Perché è tutto testo, dimensionamento, allineamento e colorazione evidenziazione sono tutti fatti per me, e non devo fare alcun lavoro sottoclasse NSCell. Il risultato finale sembra ottimo, e non diverso da se avessi provato a utilizzare le immagini. Se la situazione richiedesse una vera icona, allora sì, non proverei a calzare una stringa al suo posto. –

4

Finché si garantisce che sia uno dei simboli inclusi in un carattere di sistema standard ed è impostato nel carattere corretto, non ci dovrebbe essere nulla di cui preoccuparsi. Apple stessa utilizza i simboli Unicode di Lucida su Aqua. L'unico modo che potrebbe andare storto sul computer di un utente finale è se il suo sistema fosse comunque rotto.

1

No; Il cacao ha un forte Unicode-fu. Se hai un problema, probabilmente sarà colpa tua, molto probabilmente, la conversione da o verso la codifica sbagliata. (GCC aveva problemi con le letterali \ u sequences in @ "", ma ora è corretto)

D'altra parte, usare characters such as  su una pagina Web è un buon modo per confondere gli utenti non Mac.

+1

"Unicode-fu" è degno di tshirt. –

+0

Generalmente uso il codice del carattere esadecimale, quindi suona come se fossi al sicuro. –

+1

Se stai parlando di averlo su una pagina web, non importa se usi un riferimento di entità o il carattere nudo. Il problema è che non tutti i font mostrano i caratteri di uso privato con lo stesso glifo. Per , i font di sistema di Apple usano il logo Apple, alcuni font Windows usano il logo Window e almeno un font usa l'emblema Klingon - e questo è solo un elenco parziale. Questo è vero indipendentemente da come includi il personaggio. –

Problemi correlati