Pokazywanie postów oznaczonych etykietą Mac OS X. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Mac OS X. Pokaż wszystkie posty

poniedziałek, maja 23, 2011

O czcionkach

Pojawił się ostatnio na moim blogu komentarz właściciela MacBooka o brzydkich czcionkach w Mac OS X. Udało mi się problem odtworzyć. Jeśli jabłkowy system nie wykryje, że ekran jest typu LCD (błąd rozpoznawania wyjścia w sterowniku Nvidii/Ati?) to antyaliasing ustawia na tryb szarości. Widać to na poniższym obrazku porównującym czcionkę Arial w systemach Windows 7, Mac OS X 10.6 i Ubuntu 11.


W powiększeniu x3 powinno być widać barwne artefakty antyaliasingu RGB.


Poniżej włączone (za pomocą narzędzia TinkerTool) mocne wygładzanie czcionek w OS X.



Wygładzanie lekkie:




Porównując rendering czcionek należy zauważyć, że Windows zawyża rozmiar rysowanych glifów - taka sztuczka na lepszą jakość. Wygląd można dostosować narzędziem CleatType Tuner.


Mac OS X i Ubuntu rysują czcionki podobnie (patrz diff), odstępy między glifami są inne.


Teraz weźmy się za czcionkę Ubuntu Regular. Obejrzyjmy ją w programie TTFEdit, który kiedyś napisałem.


Canonical kupiło czcionkę od firmy, która profesjonalnie zajmuje się typografią. Obrys glifów ma rozmiar 1000x1000 a nie 2048x2048, dzięki czemu przy skalowaniu dostaniemy mniejsze błędy. Rzuca się w oczy duże zagęszczenie punktów kontrolnych - dzięki temu zabiegowi nawet jeśli rysowana krzywa byłaby zniekształcona przez 3 punkty to zostanie dobrze "dogięta" przez następne 3. Jeśli z czcionki skasujemy tablicę hintingu (instrukcje dopasowywaniu punktów do danej rozdzielczości), to czcionka i tak zostanie narysowana poprawnie. Pewnie dlatego w Ubuntu jest włączony hinting lekki.




W efekcie końcowym najważniejszy jest monitor. Poniżej zdjęcia czcionek Arial na starej ale dobrej matrycy PVA. Najlepiej wypada Ubuntu. W powiększeniu widać, że czcionki pod Windows-em są "nadgryzione".

niedziela, czerwca 13, 2010

Snow Leopard 32/64




Binarki Snow Leoparda są w "grubym formacie" (Intel 32-bit + Intel-64-bit + ewentualnie PowerPC), ale sam system domyślnie działa w trybie 32-bitowym. Z tego powodu próba uruchomienia 64-bitowego Eclipse-a nie powiedzie się.

czwartek, maja 20, 2010

Oracle VirtualBox 3.2 wirtualizuje Mac OS X

Nikt do tej pory się tego nie odważył, bojąc się Apple-a (VMware próbował...). Oracle jest na tyle duży, że może sobie pozwolić na coś takiego. Chętnych na wirtualizację OS X będzie pewno wielu.



sobota, lipca 18, 2009

Apple introduces closures!

MacOS X Snow Leopard będzie miał planistę wątków opracowanego specjalnie dla procesorów wielordzeniowych. Co ciekawe, programista będzie korzystał z Grand Central Dispatch, poprzez closures.

Blocks

Blocks are a simple extension to C (as well as Objective-C and C++) that make it easy
for you to define self-contained units of work. A block in code is denoted by a caret at
the beginning of a function. For example, you could declare a block and assign it to x
by writing:
x = ^{ printf("hello world\n"); }
This turns the variable x into a way of calling the function so
that calling x( ); in the code would print the words hello world.