Płynne renderowanie czcionek dla japońskich znaków
12
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?
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
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:
Otwó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.ttf
Teraz możesz pobrać FontTools z Microsoft Typography . Następnie wyodrębnij SBIT32narzędzie potrzebne do usunięcia EBDT (osadzona tabela danych bitmapowych). Składnia polecenia jest następująca
SBIT32 -d <original font file><metric file>[output file]
Musisz 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.
@echo off
copy %1%2>nulfor/l %%i in(7,1,22)do(
echo PPEM %%i > mtemp.txt
echo END>> mtemp.txt
sbit32 -d %2 mtemp.txt ftemp.ttf
del %2
ren ftemp.ttf %2)
del mtemp.txt
Zapisz powyższą zawartość jako rmEBDT.bati 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, MAKETTCktóre znajduje się w tym samym folderze co BREAKTTClub możesz je również znaleźć tutaj . Biegać
Po uzyskaniu pliku ttc, jeśli zmieniłeś nazwę czcionki, po prostu skopiuj ją bezpośrednio, \Windows\Fontsaby 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.
Pięć postów w ciągu trzech godzin przez nowego użytkownika na tej stronie polecającego ten sam program. Wygląda na zbyt spamerską. Proszę nie rób tego. Czy jesteś w jakiś sposób powiązany z twórcami oprogramowania?
Nie. Niestety są spamerzy, a ich zachowanie jest w zasadzie identyczne, reklamując własne oprogramowanie na wielu podobnych pytaniach. Moderatorzy muszą następnie ustalić, czy jest to uzasadniona rada, czy spam. Czasem jednak popełniamy błędy i uważamy entuzjastów za spamerów. Poprzedni komentarz był raczej sugestią, aby zapobiec przypadkowemu usunięciu Twoich postów.
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.
@missingfaktor, który zależy od używanego programu; i zwykle nie należy przełączać stylu czcionki według języka, ale zamiast tego wybrać czcionkę akceptowalną dla wszystkich potrzebnych znaków. Gdy używasz programu Word, może to być Arial Unicode MS, jeśli możesz używać takiej bezszeryfowej czcionki o prostej konstrukcji - ma ona bardzo szeroki zasięg znaków.
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:
Zakładam, że wynika to z niewielkiej rozbieżności w rozmiarze czcionki lub ustawieniach przeglądarki. Użyłem Firefoksa, a twój przykład jest w Google Chrome.
Nie, Meiryo nie zawiera bitmap, ponieważ zostało już zaprojektowane do wygładzania czcionek, dlatego zawsze jest piękne w dowolnych rozmiarach czcionek. Musisz tylko zmienić domyślną japońską czcionkę na Meiryo. Tylko stare czcionki z bitmapami są okropne. 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
absolutnie doświadczyłem, że Meiryo naprawia wszystko. Nie wiem, dlaczego Windows (nawet 10) w 2017 roku nadal domyślnie korzysta z technologii lat 90. i jest z tego zadowolony.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.