2009-11-22 3 views
7

Devo decidere se visualizzare i simboli geometrici in una GUI Web (ad es. Frecce e triangoli per pulsanti, menu, ecc.) Come simboli Unicode (MOLTO più facile e indipendente dal colore) o GIF/PNG file (un sacco di problemi che vorrei evitare).Supporto Unicode nei font standard Web

Tuttavia, ho visto i client che hanno problemi a visualizzare anche i simboli di punteggiatura anche dichiarati come caratteri unicode (Example).

Qualcuno sa da quale versione, SO/Service Pack/Applicazioni vengono fornite versioni Unicode dei tipi di carattere standard? Ad esempio, c'è Microsoft Arial unicode fornito con Office dal 1999, tuttavia non ho installato Office e comunque il mio Arial ha almeno un po 'della gamma Unicode.

Inoltre, qual è la situazione con Mac OS e Linux?

Qualcuno potrebbe indicarmi alcune risorse esaurienti su questo: rapporti, elenchi, panoramiche?

+0

Puoi testare te stesso utilizzando ad es. http://www.fileformat.info/info/unicode/block/geometric_shapes/utf8test.htm – bzlm

risposta

10

Non c'è davvero una cosa come una "versione Unicode" di un font (*). "Arial Unicode" è un nome fuorviante: non è materialmente diverso dal normale "Arial", ha solo alcuni caratteri in più. Non contiene glifi utilizzabili per ognuna delle decine di migliaia di caratteri definiti finora, e in effetti non esiste un font standard del sistema operativo.

La domanda significativa riguarda semplicemente se i caratteri che si desidera utilizzare hanno glifi nei caratteri predefiniti dei sistemi operativi distribuiti comunemente. È necessario cercare il supporto dei caratteri per i caratteri particolari che si desidera utilizzare su base individuale.

Il carattere U + 0360 Combinare la doppia tilde che hai citato non è proprio una "punteggiatura avanzata", è un segno diacritico curioso e raramente usato per il lavoro di fonetica. Quindi non è davvero sorprendente che il supporto dei font sia scadente. D'altra parte, Stack Overflow può farcela usando U + 25CF Black Circle (●) perché molti font lo possiedono. Alcuni degli altri personaggi del blocco Geometric Shapes come U + 25B2 Black Up-pointing Triangle (▲) sono anche piuttosto comuni.

fileformat.info ha un elenco di tipi di carattere comuni che supportano ogni carattere, quindi è possibile controllare lì per avere un'idea di quanto sia ampiamente supportato un simbolo, e se i tipi di carattere predefiniti del sistema operativo che si riconosce sono presenti, prima di utilizzarlo come una sostituzione per un'immagine. Ad esempio, U+25CF è in molti tipi di carattere, ma lo U+0360 non è ben supportato: nessuno dei font di installazione di Windows predefiniti è presente e il font "Libertine" lo rende gravemente errato.

(*: OK, esiste un tipo di carattere Unicode, in quanto le tabelle di ricerca dei caratteri interne di un font possono essere denominate in Unicode o in un altro set di caratteri. Tuttavia ciò non fa alcuna differenza pratica poiché l'applicazione indirizzarlo sempre come Unicode, il sistema operativo eseguirà la conversione in modo trasparente.)

+1

* "Arial Unicode" è un nome fuorviante: non è materialmente diverso dal normale "Arial", ha solo alcuni caratteri in più. * - Manca anche il supporto per il rendering di script per la maggior parte degli script per cui fornisce glifi, non ha supporto per la crenatura e non è stato aggiornato da Unicode 2. Inoltre è un font di Office e quindi non è effettivamente incluso in Windows. – Joey

+0

D'accordo, è un font piuttosto cattivo che dovrebbe davvero andare via. – bobince

1

Alcune osservazioni casuali:

  • Su OS X il supporto Unicode è perfetta, almeno per le vostre esigenze.
  • In Windows la situazione sembra dipendere dal browser. Non uso molti personaggi arcani, ma i pochi che faccio (per lo più segni di punteggiatura) sembrano essere visualizzati bene in Firefox. L'unico problema è in Internet Explorer, come al solito.
  • Se hai qualche controllo sui tuoi clienti, potresti distribuire alcuni good free fonts?
  • Anche web fonts potrebbe funzionare.
  • Uno svantaggio dei caratteri Unicode è che sono spesso abbastanza brutti. Troppo grande, troppo piccolo, avere posizione errata, ecc
+0

"Uno svantaggio dei caratteri Unicode è che sono spesso abbastanza brutti" - cosa intendi per "caratteri Unicode" qui? Ti riferisci a caratteri oscuri/arcani, simboli, geroglifici, ecc.? – bzlm

+0

Siamo spiacenti, si. Ad esempio le cifre cerchiate (➊➋), le forme (▲ • ☐) o le frecce (→ ⇒➜). In alcuni tipi di carattere questi caratteri hanno peso, altezza e altri parametri incoerenti. – zoul

+1

Ciò accade più spesso perché il browser sta passando da un tipo di carattere all'altro per trovarne uno che contiene il particolare carattere che stai cercando. – bobince

2

Questa domanda può essere un duplicato di Unicode and fonts dove ho postato un elenco di Unicode link di font:

http://en.wikipedia.org/wiki/Category%3AFree%5Fsoftware%5FUnicode%5Ftypefaces

http://en.wikipedia.org/wiki/Unicode%5Ftypefaces

http://unifoundry.com/unifont.html

http://www.fileformat.info/info/unicode/font/index.htm

http://www.alanwood.net/unicode/fontsbyrange.html

http://www.alanwood.net/unicode/fonts.html

http://www.unifont.org/fontguide/

http://www.wazu.jp/index.html

Tuttavia, io non sono sicuro di come lo standard Unicode definisce come rendere un carattere a doppio stand-alone che unisce, in quanto si suppone che combinare altri caratteri.

+0

Non dimenticare che il supporto nel carattere stesso non è sufficiente. Anche il motore di rendering deve avere supporto. Sono d'accordo sul fatto che un personaggio che combina non è un buon banco di prova. – bzlm