Dlaczego Helvetica [Neue] wygląda absolutnie okropnie w programie Illustrator?

15

Helvetica zawsze wyglądała okropnie w programie Illustrator CS4 + na moim komputerze Mac, w tym we wszystkich wersjach systemu operacyjnego, niezależnie od wielkości i jednostek. Poniżej znajdują się zrzuty ekranu z Helvetica w rozdzielczości 12, 24 i 36 pikseli.

Helvetica przy 12px Helvetica w 24px Helvetica w 36px

Czy istnieje sposób, aby temu przeciwdziałać? Inne czcionki wyglądają świetnie, ale Helvetica (Neue lub inna) zawsze wygląda okropnie, jakby renderowanie subpikseli było wyłączone.

Andrzej
źródło
2
To może nie przynieść solidnej odpowiedzi, ale uważam, że twoje dokładne pytanie jest omawiane na forum Adobe. Tutaj: forums.adobe.com/message/2443391
Henrik
1
Dzięki za link! Dyskusja jest jednak bardzo stara. Trudno mi uwierzyć, że moje czcionki zostały uszkodzone na wielu komputerach, przez wiele systemów operacyjnych i wiele wersji CS. Czy naprawdę jestem jedynym, którego to dotyczy?
Andrew
FWIW Przeprowadziłem test porównawczy renderowania png wewnętrznego i eksportowanego, aby zobaczyć, jak czcionka renderuje się w moim systemie (zdecydowanie niezbyt dobra). Można by się spodziewać, że renderowanie „zoptymalizowane pod względem typu” będzie wyglądało lepiej, ale dziwne, że renderowanie „zoptymalizowane pod względem sztuki” jest bliższe zaspokojeniu. i.imgur.com/izTuj.png
Henrik
1
@ hced, Twój render bardzo dokładnie opisuje to, co widzę. Te małe litery R są śmieszne!
Andrew

Odpowiedzi:

10

Po pierwsze, dwie typowe przyczyny nieporęcznego, niedopasowanego, rozczłonkowanego tekstu, w którym znaki nie ustawiają się w szeregu lub nie mają prawidłowego rozmiaru względem siebie, które nie są przyczyną w tym konkretnym przypadku :

  • Niewłaściwe wyrównanie do siatki pikseli. Nowsze wersje programu Illustrator mają opcję „Wyrównaj do siatki pikseli”, ale wpływa to na wszystko i ma konsekwencje, takie jak zapobieganie szerokości obrysu mniejszej niż 1pkt. Możesz wyrównywać piksele poszczególnych obiektów bez innych konsekwencji za pomocą skryptu Pixel Align (pobieranie) z Wundes .
  • Dokładnie sprawdź, czy tekst nie jest lekko obrócony, ponieważ spowoduje to, że podpowiedzi staną się szalone.

Ten szczególny przypadek stanowi jednak połączenie określonego rodzaju wygładzania krawędzi i podpowiedzi. W programie Illustrator CS5 + dostępne są opcje przeciwdziałania wygładzaniu tekstu podobne do tych w Photoshopie, dzięki czemu możemy porównać kombinacje (górne rzędy to 10 Helvetica Neue Light, dolne rzędy 14pt), z których CS4 wydaje się używać tylko „Sharp”:


Z podpowiedziami (tj. Podgląd na ekranie lub, w CS5 +, zapisz dla Internetu z zaznaczoną opcją „Zoptymalizowany typ”)

wprowadź opis zdjęcia tutaj


Bez podpowiedzi (tj. Zapis „Zoptymalizowany pod kątem sztuki” dla sieci lub mniej niż CS4 dla sieci):

wprowadź opis zdjęcia tutaj


Możesz zobaczyć brzydkie zniekształcenie, obniżanie liter o płaskim wierzchołku i podnoszenie liter o okrągłych wierzchołkach, pojawiające się, gdy włączone jest podpowiedzi i gdy wygładzanie jest „Ostre” , niezależnie od tego, czy sam obiekt jest wyrównany do siatki pikseli - ponieważ podpowiedzi (dopasowanie szczegółów do siatki pikseli) dzieje się na poziomie każdego szczegółu każdego znaku, a nie samego obiektu tekstowego.

(Nie mogę znaleźć niczego, co wyjaśnia dokładnie, co robi każda metoda antyaliasingu - wygląda na to, że „Crisp” i „Strong” mogą faktycznie wyłączać wskazówki programu Illustrator, a przynajmniej tłumić je)

Zauważ też, że wyrównanie obiektu tekstowego do siatki pikseli ma niewielką różnicę, gdy podpowiedzi są wyłączone (np. „Il” w Evil w przypadku Sharpa). Ale jest w tym pewna losowość. Czasami będzie to poprawa, czasem może pogorszyć renderowanie tekstu, czasem nie zrobi różnicy.

Na CS6 masz kontrolę nad tymi rzeczami. W przypadku CS4 dla tekstu w obrazie do wydruku w sieci, obejście, które zalecam, to kopiowanie zrzutów ekranu podglądu ekranowego w 100% do Photoshopa, kiedy chcesz podpowiedzi, i użycie Zapisz dla Internetu oraz skrypt Pixel Align, gdy nie chcę podpowiedzi, a w razie potrzeby połącz dwa zdjęcia w Photoshopie, nakładając je i usuwając obszary jednego, w którym chcesz renderować drugi. Lub zastosuj tekst w Photoshopie i skorzystaj z jego kontroli wygładzania.

Tekst z podpowiedziami jest zwykle lepszy dla czytelności, ale w niektórych przypadkach takich jak te, idzie źle.

user56reinstatemonica8
źródło
Wow, co za świetna odpowiedź! Przepraszam, że wcześniej tego nie oznaczyłem! Twoje eksperymenty były niezwykle pomocne w dotarciu do sedna sprawy i cieszę się, że w CS6 mamy kontrolę.
Andrew,
6

Adobe Illustrator i Adobe Photoshop nie używają antyaliasingu subpikseli. Jest to jeden z powodów, dla których oba typy mają tendencję do renderowania tekstu gorzej niż tekst interfejsu użytkownika w OS X. Strony w Safari, Chrome i Firefox również w większości przypadków wyświetlają się z antyaliasingiem subpikseli (zależy to od strony internetowej, technik i CSS).

W rzeczywistości OS X nie używa antyaliasingu subpikseli przez cały czas, tylko gdy rendering jest na nieprzezroczystym tle:

Tekst można narysować przy użyciu antyaliasingu subpikselowego tylko wtedy, gdy jest on złożony na istniejącym nieprzezroczystym tle w tym samym czasie, gdy jest rasteryzowany.

- Odwołanie do klasy CATextLayer firmy Apple

Ponadto Adobe używa innego mechanizmu renderowania tekstu niż OS X i Windows, prawdopodobnie dzięki czemu mogą uzyskiwać spójne wyniki na różnych platformach.

Nie jestem pewien, dlaczego Helvetica Neue jest szczególnie zła czy inna. To prawdopodobnie tylko objaw szerszych różnic.

Marc Edwards
źródło
2

Moja sugestia to otwieranie pliku w Apple Preview co jakiś czas. Ma znacznie lepsze renderowanie tekstu. Pozwala to przynajmniej obejść problem, dopóki nie zdecydujesz się na eksport.

Gość
źródło
2

Tekst renderowany na ekranie zwykle ma pewien poziom podpowiedzi i wygładzania . Oba mają na celu uczynienie tekstu bardziej czytelnym na ekranie.

Illustrator tutaj stosuje inny poziom podpowiedzi lub antyaliasingu do tego, co zwykle widzisz w swoim systemie operacyjnym, więc wygląda inaczej (i dla ciebie wygląda źle, ponieważ wiele badań na temat ludzi przyzwyczaja się do sposobu wybrany system operacyjny renderuje tekst, a wszystko inne wygląda źle).

Dobrą wiadomością jest to, że zazwyczaj nie ma znaczenia dla wyniku końcowego; gdy w programie Illustrator bardziej martwi Cię generowany przez siebie wynik wektorowy, a nie jego wygląd zrasteryzowany na ekranie w programie Illustrator. Gdyby program Illustrator uczynił go o wiele „ładniejszym”, nadal nie dawałby bardzo dobrego podglądu wyniku, ponieważ zrasteryzowany ekran jest bardzo ograniczającym czynnikiem; aby uzyskać dobry podgląd kształtów liter, musisz bardzo blisko powiększyć i uzyskać dobry podgląd tego, jak wygląda wydrukowany - musisz go wydrukować.

Anty-aliasing z tekstem na ekranie pomaga zapobiegać brzydkie kształty liter w wyniku rasteryzacja ale istnieje wiele rodzajów anti-aliasing. Obecnie większość systemów operacyjnych stosuje antyaliasing subpikseli, który jest najbardziej „wyraźny”, ponieważ trzykrotnie zwiększa rozdzielczość poziomą, podczas gdy twoja próbka nie wykazuje antyaliasingu subpikseli. W rezultacie pionowe „łodygi” nie wyglądają bardzo ostro przy małych rozmiarach.

Podpowiedzi z tekstem na ekranie pomaga uczynić łodygach i bary tekstu bardziej wyraźnym i ostrym, przesuwając je do dostosowania się do siatki pikseli. Systemy operacyjne różnią się bardzo pod względem poziomu podpowiedzi, ponieważ system Windows robi to bardzo silnie, a Mac OS X prawie wcale tego nie robi. W rezultacie wszystko inne niż to, do czego jesteś przyzwyczajony, prawdopodobnie wygląda nieprawidłowo (podobnie jak złe podpowiedzi również wyglądają źle). Podane przez ciebie próbki pokazują mocno podpowiedzi, a błąd na górze małej litery „x” prowadzi mnie do przekonania, że ​​program Illustrator podpowiedział mi to automatycznie . Automatyczne podpowiedzi mogą sprawić, że niektóre czcionki będą wyglądały OK, a inne źle. Szczególnie jeśli używasz Mac OS X, i tak będzie to wyglądać źle .

W każdym razie, jak powiedziano, nie wpływa to na końcowy wynik.

thomasrutter
źródło
Często używam programu Illustrator z wyraźnym celem eksportu do formatu cyfrowego, a rzadko używam go do drukowania. Chociaż rozumiem, że po wydrukowaniu będzie wyglądać dobrze, z wyświetlaczami w stylu Retina nie powinno to już stanowić problemu. Wolałbym raczej, żeby Illustrator używał natywnego systemowego renderowania czcionek do wyświetlania. Chociaż byłby inny dla różnych platform, byłby przynajmniej spójny dla każdej platformy.
Andrew
Problem polega na tym, że tworzysz obraz rastrowy, w którym nie istnieją subpiksele. Renderowanie subpikseli to funkcja sprzętowa.
horatio
@horatio nie jest do końca prawdą, możesz upiec renderowanie subpikseli, jeśli znasz wcześniej kolejność pikseli i konfigurację ekranu.
joojaa,
Możliwe jest sprytne i wykonanie obrazu zoptymalizowanego do podpikseli z programu Illustrator: eksportuj 3 razy więcej niż zamierzony wynik końcowy, następnie w Photoshopie itp. Przesuń czerwony kanał w prawo o jeden piksel, a niebieski kanał w lewo o jeden piksel bez zmiany rozmiaru płótna, zmiana rozmiaru do zamierzonego rozmiaru wyjściowego i voila. Nie będzie jednak zawierał filtrowania ani podpowiedzi, które mają renderery tekstowe na ekranie, więc nadal nie będą wyglądały tak samo.
thomasrutter
-1

Wygląda całkiem nieźle na moim komputerze:

wprowadź opis zdjęcia tutaj

Biorąc pod uwagę ograniczenia zrasteryzowanego tekstu, jest on tak dobry, jak to tylko możliwe. Różne kroje czcionek lepiej pasują do małych rozmiarów czcionek i jeśli nie masz renderowania subpikseli, które jest dostępne tylko w przypadku renderowania specyficznego dla urządzenia (np. Strony internetowej i tekstu interfejsu użytkownika), musisz żyć z faktem, że zwykły AA ma trudności z tekstem o wysokim kontraście (a czarno-biały ma prawie tak wysoki kontrast, jak to tylko możliwe) przy niskich rozdzielczościach, takich jak typowe wyświetlacze stacjonarne / przenośne 72ppi.

Jeśli używasz Helvetica do rozdzielczości drukowania 300dpi + lub renderujesz na wysokiej rozdzielczości wyświetlaczach LCD (lub po prostu dużych zwykłych wyświetlaczach LCD 72 PPI, które są zaprojektowane do oglądania z daleka), to nie jest problem.

Lèse majesté
źródło
czarny na żółtym jest większy kontrast niż czarny na białym
Ryan
3
@Ryan: Nie bardzo. Czarno na białym (lub odwrotnie) jest uważany za 100% kontrast (zarówno w przypadku cyfrowych systemów obrazowania, jak i testów ostrości wzroku). Zastąpienie bieli kolorem żółtym zmniejsza różnicę luminancji. Żółty, podobnie jak czerwony, jest dobry w zwracaniu uwagi, dlatego żółte i czarne są standardowymi kolorami ostrzegawczymi. Jednak użycie AA w kolorze czarnym na żółtym w typowych 8-bitowych wyświetlaczach RGB wymaga przejścia przez 255 poziomów w kanałach zielonym i niebieskim, podczas gdy biały wymaga zrobienia tego dla wszystkich 3 kanałów.
Lèse majesté