Korzystam z systemu Windows 7 i ustawiłem wygładzanie czcionek na ClearType. Jednak japońskie znaki są wyświetlane z grubsza w całym systemie operacyjnym. Co mogę zrobić, aby były renderowane płynnie jak inne postacie?
Oto próbka tego, jak obecnie wyglądają:
windows-7
fonts
characters
cleartype
missingfaktor
źródło
źródło
Odpowiedzi:
Problem polega na tym, że tradycyjne japońskie czcionki (MS Gothic, MS PGothic, MS Mincho…) zawierają także czcionki bitmapowe w małych rozmiarach oprócz konturowych (zwykle dla znaków 22pt i mniejszych). Tych bitmap nie można nakładać na żaden rodzaj wygładzania , więc powoduje szaleńczo brzydkie aliasing, powodujący uraz oczu. Istnieje na to kilka rozwiązań:
MacType jest open source wymiana (między innymi, ale teraz jest to najbardziej aktualizacja) do renderowania czcionek systemu Windows w oparciu o FreeType . Pominie te mapy bitowe i użyje konturów, aby uzyskać gładkie znaki.
Ale obecnie Mactype nie może emulować wywołań DirectDraw , więc niektóre programy, które używają DirectDraw / DirectWrite (takie jak MS Office 2013, IE7 +, Firefox…) nadal mają czcionki aliasowe, ale jest to dość rzadkie. W przeglądarce Google Chrome musisz wyłączyć DirectWrite, aby działał
Aktualizacja: najnowszy Mactype ma już lepszą obsługę DirectWrite
Więcej na ten temat: Jak sprawić, aby czcionki Windows wyglądały jak czcionki Mac
Lepszym rozwiązaniem jest usunięcie wszystkich bitmap zgodnie z tym samouczkiem . Potrzebujesz japońskiej umiejętności czytania, ale możesz też przeczytać przybliżone tłumaczenie z Google. Kroki do wykonania są dość długie, więc proszę je znaleźć na końcu. Wynik to:
Kroki usuwania bitmap z czcionek:
\Windows\Fonts
do folderuBREAKTTC
narzędzie z MS TrueType SDKOtwórz wiersz polecenia w folderze, do którego skopiowano czcionki i wpisz
BREAKTTC msgothic.ttc
. Następnie możesz zobaczyć, że wszystkie pliki ttf w ttc są wyodrębniane jako FONT00.ttf ~ FONTxx.ttfTeraz możesz pobrać FontTools z Microsoft Typography . Następnie wyodrębnij
SBIT32
narzędzie potrzebne do usunięcia EBDT (osadzona tabela danych bitmapowych). Składnia polecenia jest następującaMusisz uruchomić to dla każdego rozmiaru mapy bitowej (zwykle od 7 do 22), aby usunąć wszystkie mapy bitowe, co jest dość niezręczne, jeśli piszesz ręcznie. Zautomatyzowany skrypt byłby bardzo pomocny.
Zapisz powyższą zawartość jako
rmEBDT.bat
i uruchom następujące polecenia (3 dla MS Gothic, ponieważ mamy 3 wyodrębnione pliki ttf)Teraz usunęliśmy pliki czcionek, możemy zmienić nazwy tych czcionek (które są niezależne od nazw plików czcionek ), na przykład MS Gothic NB - Bez bitmapy , aby używać ich razem ze starymi czcionkami, lub po prostu użyć starej nazwy i zastąpić oryginalną plik ttc, który jest trochę sztuczką.
Tak czy inaczej musimy spakować je ponownie do pliku ttc, aby zainstalować ponownie w systemie Windows. Skorzystaj z narzędzia,
MAKETTC
które znajduje się w tym samym folderze coBREAKTTC
lub możesz je również znaleźć tutaj . Biegać\Windows\Fonts
aby zarejestrować ją jako nową czcionkę i zmienić domyślną czcionkę w interfejsie użytkownika, aplikacjach ... na tę czcionkę. Jeśli chcesz użyć starej nazwy czcionki, musisz uruchomić system operacyjny z innego systemu operacyjnego, takiego jak Linux live USB lub Windows PE, ponieważ system Windows zawsze ładuje MS Gothic podczas uruchamiania.źródło
To zależy od czcionki. Różne czcionki mają różne cechy, w tym różne zachowanie podczas wygładzania czcionek. Być może używasz czcionki w grupie Mincho, ponieważ są one powszechnie używane jako czcionki domyślne i mogą mieć podobne problemy; Czcionki gotyckie mogą działać lepiej na ekranie.
źródło
Meiryo , domyślna japońska czcionka dla systemu Windows Vista / 7, a także niektóre inne japońskie czcionki zawierają znaki bitmapowe (pikselowe) w małych rozmiarach.
Wracając do twojego przykładu, mogłem to potwierdzić za pomocą przeglądarki Firefox:
Znaki ClearType (podpowiedzi):
Mniejszy rozmiar czcionki; znaki bitmapowe:
Domyślnie Firefox używa następujących ustawień dla japońskich czcionek:
Tak więc rozwiązaniem jest użycie większych rozmiarów czcionek lub zamiana domyślnych czcionek japońskich w aplikacji na taką, która obsługuje podpowiedzi dla wszystkich rozmiarów (np. Arial Unicode ).
Aby globalnie zmienić mapowanie / podstawić czcionkę w systemie Windows, możesz zmodyfikować lub dodać wartości rejestru w:
źródło
It was decided that a new Japanese font was needed, as the current ones (mainly MS Gothic and MS Mincho) are incompatible with Microsoft's ClearType subpixel rendering technology[citation needed]: Meiryo is intended to increase legibility of characters on LCD screens
Unlike previous fonts designed for CJK environments, Meiryo contains no embedded bitmaps. To improve readability under small font sizes without using embedded bitmaps, TrueType hinting language was used for stroke-reduction. Similar technology was used on MingLiU and PMingLiU versions 5.03.
en.wikipedia.org/wiki/Meiryo#Characteristics