2009-11-22 16 views
7

Muszę zdecydować, czy wyświetlać symbole geometryczne w graficznym interfejsie WWW (np. Strzałki i trójkąty dla przycisków, menu itp.) W postaci symboli Unicode (DUŻO łatwiej i niezależniej od kolorów) lub GIF/PNG pliki (mnóstwo kłopotów, których chciałbym uniknąć).Obsługa standardu Unicode w standardowych czcionkach sieciowych

Jednak widziałem klientów, którzy mają problem z wyświetlaniem nawet zaawansowanych symboli interpunkcyjnych zadeklarowanych jako znaki Unicode (Example).

Czy ktoś wie, z której wersji, OS/Service Packs/Applications jest dostarczana z wersjami standardowymi czcionek w standardzie Unicode? Na przykład Microsoft ma numer Arial unicode, który jest dostarczany z pakietem Office od 1999 roku, jednak nie mam zainstalowanego pakietu Office i nadal mój Arial ma przynajmniej część zakresu Unicode.

Jaka jest sytuacja w systemach Mac OS i Linux?

Czy ktoś może wskazać mi jakieś obszerne zasoby na ten temat - raporty, listy, przeglądy?

+0

Możesz przetestować siebie używając np. http://www.fileformat.info/info/unicode/block/geometric_shapes/utf8test.htm – bzlm

Odpowiedz

10

Nie istnieje coś takiego jak "wersja Unicode" czcionki (*). "Arial Unicode" to nazwa wprowadzająca w błąd: nie różni się zasadniczo od zwykłego "Arial", ma po prostu więcej znaków. Nie zawiera użytecznych glifów dla każdego zdefiniowanego do tej pory dziesiątku tysięcy znaków, a tak naprawdę nie ma standardowej czcionki, która by to zrobiła.

Znaczące pytanie dotyczy jedynie tego, czy znaki, które mają być używane, mają glify w domyślnych czcionkach powszechnie wdrażanych systemów operacyjnych. Musisz przyjrzeć się obsłudze czcionek dla poszczególnych znaków, które chcesz użyć indywidualnie.

Postać U + 0360 Łączenie podwójnej tyldy, o której wspomniałeś, nie jest tak naprawdę "zaawansowaną interpunkcją", jest ciekawym i rzadko używanym znakiem diakrytycznym do pracy fonetycznej. Nie jest więc zaskoczeniem, że obsługa czcionek jest niska. Z drugiej strony Stack Overflow może uciec za pomocą czarnego koła U + 25CF (●), ponieważ ma wiele czcionek. Niektóre inne znaki z bloków Geometric Shapes, takie jak U + 25B2 Black Up-pointing Triangle (▲) również są dość powszechne.

plikformatat.info ma listę popularnych czcionek, które obsługują każdy znak, dzięki czemu można tam sprawdzić, aby uzyskać informacje o tym, jak szeroko obsługiwany jest dany symbol oraz czy domyślne czcionki systemu OS, które rozpoznajesz, są obecne, zanim użyjesz go jako zamiennik obrazu. Na przykład U+25CF występuje w wielu czcionkach, ale U+0360 nie jest tak dobrze obsługiwany: nie ma tu żadnej domyślnej czcionki instalacyjnej Windows, a czcionka "Libertine" powoduje, że jest ona bardzo zła.

(*: OK, istnieje coś takiego jak czcionka Unicode, ponieważ wewnętrzne tabele znaków w fontach mogą być denominowane w Unicode lub innym zestawie znaków, jednak nie ma to praktycznej różnicy, ponieważ aplikacja będzie zawsze adresuj to jako Unicode, system operacyjny wykona konwersję na przeszukiwaniu w przejrzysty sposób.)

+1

* "Arial Unicode" jest nazwą wprowadzającą w błąd: nie różni się zasadniczo od zwykłego "Arial", ma po prostu więcej znaków. * - Brakuje również obsługi renderowania skryptów dla większości skryptów, dla których udostępnia glify, nie ma obsługi kerningu i nie był aktualizowany od Unicode 2. Również jest czcionką pakietu Office i dlatego nie jest dołączony do systemu Windows. – Joey

+0

Zgadzam się, to naprawdę zła czcionka, która naprawdę powinna zniknąć. – bobince

1

Niektóre przypadkowe obserwacje:

  • Na OS X wsparcie Unicode jest idealny, przynajmniej dla swoich potrzeb.
  • W systemie Windows sytuacja wydaje się zależeć od przeglądarki. Nie używam wielu tajemnych postaci, ale niektóre z nich, które robię (głównie interpunkcja), wydają się dobrze działać w Firefoksie. Jedynym problemem jest jak zwykle Internet Explorer.
  • Jeśli masz pewną kontrolę nad swoimi klientami, możesz rozpowszechniać niektóre z nich: good free fonts?
  • Nawet web fonts może działać.
  • Jedną wadą znaków charytatywnych Unicode jest to, że często są one dość brzydkie. Zbyt duże, zbyt małe, mają złą pozycję, itp
+0

"Jedną wadą znaków charytatywnych Unicode jest to, że często są one dość brzydkie" - co masz na myśli, mówiąc o "znakach Unicode"? Czy odnosisz się do niejasnych/tajemnych postaci, symboli, hieroglifów itp.? – bzlm

+0

Przepraszam, tak. Na przykład zakreślone cyfry (➊➋), kształty (▲ • ☐) lub strzałki (→ ⇒➜). W niektórych czcionkach znaki te mają niespójną masę, wysokość i inne parametry. – zoul

+1

To zdarza się częściej, ponieważ przeglądarka przełącza się między różnymi czcionkami, aby znaleźć taki, który zawiera konkretną postać, którą chcesz. – bobince

2
+0

Nie zapominaj, że wsparcie w samej czcionce nie wystarczy. Silnik renderujący musi również obsługiwać. Zgadzam się, że łączący charakter nie jest dobrym przypadkiem testowym. – bzlm

Powiązane problemy