Symptomy
Podczas uruchamiania niektórych aplikacji na pulpicie systemu Windows 10 lub Windows 10 Mobile, niektóre znaki są wyświetlane jako kwadratowe lub prostokątne pole, lub jako pudełko z kropką, znak zapytania lub "x" wewnątrz, podczas gdy ta sama aplikacja działa na wcześniejszych wersjach systemu Windows lub Windows Phone nie miał tego probl Em. Ten problem zazwyczaj obejmuje tekst na Bliskim Wschodzie lub języków azjatyckich (arabski, chiński, hindi, itp.). W systemie Windows 10 Mobile ten problem jest najbardziej prawdopodobne, aby włączyć Języki wschodnioazjatyckie (chiński, japoński, koreański). Na pulpicie systemu Windows 10 Ten problem zazwyczaj obejmuje tekst w językach innych niż Języki, dla których ten system jest skonfigurowany, a w niektórych typach aplikacji, które obsługują scenariusze, w których można napotkać języków międzynarodowych (np. przeglądania sieci Web, i powiadomienia użytkownika w aplikacjach sieci społecznościowych).
Przyczyna
Wprowadzono kilka kluczowych ulepszeń w systemie Windows 10, które wpływają na czcionki; Więcej informacji na ten temat podano poniżej. Efektem ubocznym tych zmian jest, że niewielki podzbiór istniejących aplikacji utworzonych dla wcześniejszych wersji systemu Windows lub Windows Phone może mieć wpływ.
-
Niektóre czcionki, które zostały uwzględnione w 8,1 systemu Windows Phone nie są uwzględniane w systemie Windows 10 Mobile.
-
Niektóre czcionki, które wcześniej były zawarte w każdym systemie Windows Desktop zostały przeniesione do opcjonalnych pakietów czcionek, a więc może nie być obecny we wszystkich systemach Windows 10 Desktop.
Więcej informacji na temat tych zmian podano poniżej. W niektórych aplikacjach te zmiany mogą prowadzić do "kwadratowego pola" Symptomy podczas wyświetlania określonego tekstu międzynarodowego. Wszystkie wersje systemu Windows 10 zawierają czcionki, które zapewniają obsługę szerokiego języka, a platforma Windows zawiera mechanizmy powrotu czcionek zaprojektowane w celu zapewnienia, że tekst w dowolnym języku jest zawsze wyświetlany z czytelnymi glifami, a nie polami. Ale niektóre aplikacje mogą zająć bezpośrednie zależności na poszczególnych czcionek do wyświetlania niektórych znaków Unicode i nie wykorzystują mechanizmy powrotu czcionek dostarczonych przez system Windows. W niektórych przypadkach te aplikacje podjęły bezpośrednie zależności czcionek, które nie są domyślnie obecne we wszystkich systemach Windows 10. Ponieważ czcionki, że aplikacja próbuje użyć nie jest obecny w systemie, niektóre inne czcionki pobiera używany do wyświetlania tekstu zamiast i że czcionka może nie obsługiwać wszystkie znaki są wyświetlane. Gdy znak jest wyświetlany przy użyciu czcionki, która nie obsługuje tego znaku, jest używany domyślny "nie zdefiniowany" glif z tej czcionki. Glif "nie zdefiniowano" w większości czcionek ma wygląd prostokątny prostokąt lub niektóre odmiany tego.
Omówienie ulepszenia czcionki klucza w systemie Windows 10
Kluczowym celem wysokiego poziomu dla systemu Windows 10 była Rodzina systemów operacyjnych dla różnych kategorii urządzeń, które są zbudowane wokół wspólnego rdzenia systemu operacyjnego i platformy współużytkowanej aplikacji — platformy uniwersalnej systemu Windows (UWP). Platforma UWP umożliwia aplikacjom, które są napisane i zbudowane raz i które można uruchamiać na szerokiej gamie urządzeń, od Hololens do konsoli Xbox i Surface Hub. Jeden wymóg dla tej platformy konwergentnych aplikacji jest zestaw czcionek, które są wspólne dla wszystkich tych kategorii urządzeń. W poprzednich wersjach były różne zestawy czcionek, które zostały wysłane w Windows Phone, Xbox One i Windows Desktop Client. W systemie Windows 10 istnieje obecnie wspólny zestaw czcionek, które mogą być obecne na wszystkich urządzeniach z systemem Windows 10, we wszystkich wersjach systemu Windows 10 i we wszystkich kategoriach urządzeń i elementach formularza. Ponadto ten zestaw typowych czcionek zapewnia kompleksową obsługę standardu Unicode, dostosowujący tysiące języków z całego świata przy użyciu małego zestawu czcionek wymagających tylko ograniczonej przestrzeni dyskowej. Zestaw typowych czcionek platformy uniwersalnej systemu Windows jest podany w tym artykule: Lista czcionek systemu Windows 10 Klient pulpitu systemu Windows jest zazwyczaj używany na urządzeniach z ograniczeniami magazynowania mniej rygorystyczne, a więc może pomieścić większy wybór czcionek. Jednakże, mając na uwadze, że pulpit systemu Windows był tradycyjnie używany na urządzeniach o bardzo dużych pojemnościach pamięci masowej, w ostatnich latach widzieliśmy nowe czynniki, takie jak tanie tablety, które mają bardziej ograniczony magazyn. Innym kluczowym celem wysokiego poziomu dla systemu Windows 10 było uczyni klienta pulpitu Windows działać lepiej niż kiedykolwiek na takich niższych kosztach urządzeń. Ponieważ międzynarodowe pokrycie językowe systemu Windows nadal rośnie, oznaczało to, że coraz więcej międzynarodowych czcionek było obecnych w każdym systemie, niezależnie od tego, czy użytkownik w danym systemie miał rzeczywiste zapotrzebowanie na czcionki dla innych języków. Jednak to dodano dużą liczbę wyborów w formantach selektora czcionek i oknach dialogowych, które mają niewielkie znaczenie dla danego użytkownika. Na przykład, hiszpański użytkownik będzie mógł wybierać spośród dziesiątek czcionek tajlandzkich, mimo że mogą one nigdy nie używać tajski. Ponadto, to również dodał setki megabajtów do rozmiaru każdego systemu Windows Desktop. W celu zmniejszenia ilości miejsca na dysku, który wymaga systemu Windows i zwiększyć trafność wyborów czcionek dostarczonych do danego użytkownika, wiele czcionek systemu Windows zostały przeniesione do opcjonalnych funkcji czcionek. Te opcjonalne funkcje czcionek są organizowane przez różne skrypty i mają skojarzenia językowe i będą instalowane automatycznie na podstawie tych skojarzeń językowych. Na przykład funkcja "uproszczone chińskie czcionki uzupełniające" zawiera czcionki używane specjalnie dla języka chińskiego uproszczonego. Jeśli zainstalowano wersję uproszczoną chińskiej wersji systemu Windows 10, to będzie już ta opcjonalna funkcja czcionki wstępnie zainstalowane. Jeśli zainstalowano inną wersję językową systemu Windows 10, ale użytkownik włącza metodę wprowadzania w języku chińskim uproszczonym lub jeśli mają one profil skojarzony z kontem Microsoft, który zawiera już chiński uproszczony i że profil jest wędruje na urządzenie, funkcja czcionek uzupełniających chiński uproszczony zostanie automatycznie zainstalowana za pośrednictwem witryny Windows Update. Instalując opcjonalne pakiety czcionek, aby dopasować zestaw języków aktywnie używanych w systemie, jesteśmy w stanie osiągnąć najlepszą równowagę między liczbą dostępnych czcionek i wykorzystany ślad dysku. Ale nawet bez żadnej z tych opcjonalnych funkcji czcionek zainstalowanych, każdy system Windows 10 pulpit nadal zawiera wspólne czcionki UWP, zapewniając, że system Windows nadal ma wielką obsługę Unicode i tekst międzynarodowy i zapewnienie, że uniwersalne aplikacje systemu Windows może mieć wielki tekst wyświetlany na urządzeniach stacjonarnych i każdy inny współczynnik kształtu.
Szczegóły dotyczące zmian czcionek w systemie Windows 10 Mobile
Aby zdefiniować konwergentne, zestaw czcionek UWP przy użyciu ograniczonej liczby czcionek, niektóre czcionki, które były obecne w systemie Windows Phone 8,1 zostały wykluczone z systemu Windows 10 Mobile:
-
DengXian, DengXian Bold
-
Estrangelo Edessa
-
Khmerski UI, khmerski UI pogrubienie
-
Lao UI, Lao UI pogrubienie
-
Leelawadee, Leelawadee pogrubienie
-
Lucida Sans Unicode
-
MHei firmy Microsoft, Microsoft MHei pogrubienie
-
Mikroskop NeoGothic, Mikroskop NeoGothic śmiały
-
Microsoft Uighur
-
Segoe WP, Segoe WP światła, Segoe WP SemiLight, Segoe WP SemiBold, Segoe WP Bold, Segoe WP czarny
-
Segoe WP emoji
-
Tahoma, Tahoma Bold
-
Urdu typesetting, urdu typesetting Bold
-
Yu Gothic pogrubienie
Jeśli aplikacja Windows Phone bezpośrednio zależy od jednej z wymienionych powyżej czcionek do wyświetlania niektórych znaków Unicode i nie korzysta z mechanizmów powrotu czcionki dostarczonych przez system Windows, wynik będzie znaków wyświetlanych jako symbole "kwadrat".
Szczegóły dotyczące zmian czcionek w systemie Windows 10 Desktop
Jak wspomniano powyżej, liczba czcionek, które wcześniej byłyby zawarte w każdym systemie Windows Desktop Client System w systemie Windows 10 zostały przeniesione do opcjonalnych funkcji czcionek. Poniższa tabela zawiera pełną listę opcjonalnych funkcji czcionek i stowarzyszeń języka reprezentatywnego. Wybierz czcionki, które zostały przeniesione do tych pakietów są wymienione; są to czcionki, które były używane jako czcionki interfejsu użytkownika powłoki w poprzednich wersjach systemu Windows, ale od tego czasu zostały zastąpione przez nowsze czcionki systemu Windows.
Opcjonalny pakiet czcionek |
Stowarzyszenie językowe |
Kluczowe czcionki przeniesione do opcjonalnego pakietu |
Czcionki uzupełniające skryptu arabskiego |
Języki przy użyciu skryptu arabskiego; np.: arabski, perski, urdu. |
|
Dodatkowe czcionki skryptu Bangla |
Języki przy użyciu skryptu Bangla; np.: Assamese, Bangla. |
Vrinda |
Canadian Aboriginal Syllabics uzupełniające czcionki |
Języki przy użyciu kanadyjskiego skryptu Syllabics; na przykład, inuktitut. |
Eufemii |
Cherokee uzupełniające czcionki |
Cherokee. |
Plantagenet Cherokee |
Devanagari uzupełniające czcionki |
Język przy użyciu skryptu Devanagari; np.: hindi, konkani, marathi. |
Mangal |
Etiopskie uzupełniające czcionki |
Języki przy użyciu skryptu etiopskie; np.: Amharic, Tigrinya. |
Nyala |
Dodatkowe czcionki gudżarati |
Gujarati inny język przy użyciu skryptu Gujurati. |
Shruti |
Gurmukhi uzupełniające czcionki |
Panjabi dowolny inny język przy użyciu skryptu Gurmukhi |
Z: Raavi |
Chińskie (uproszczone) uzupełniające czcionki |
Chiński uproszczony |
|
Czcionki uzupełniające w języku chińskim (tradycyjnym) |
Chiński tradycyjny |
MingLiU, MingLiU_HKSCS |
Hebrajskie czcionki uzupełniające |
Hebrajski |
|
Japońskie czcionki uzupełniające |
Japoński |
Meiryo, Meiryo UI, MS Gothic, MS Mincho |
Czcionki uzupełniające Khmerów |
Riel dowolny inny język przy użyciu skryptu Khmerów. |
DaunPenh, khmerski UI |
Kannada uzupełniające czcionki |
Kannada dowolny inny język przy użyciu skryptu kannada. |
Tunga |
Koreańskie uzupełniające czcionki |
Koreański |
Z: Kuala Lumpur |
Lao uzupełniające czcionki |
Lao dowolny inny język przy użyciu skryptu laotańskiego. |
DokChampa, laotański interfejs użytkownika |
Czcionki uzupełniające malajalam |
Malajalam dowolny inny język przy użyciu skryptu Malayalam. |
Karthika |
Odia uzupełniające czcionki |
Odia dowolny inny język za pomocą skryptu Odia. |
Kalinga |
Ogólnoeuropejskie uzupełniające czcionki |
Brak automatycznych skojarzeń językowych. |
Brak (wszystkie czcionki są nowe w systemie Windows 10). |
Syngaleski uzupełniające czcionki |
Sinhala inny język za pomocą skryptu syngaleski. |
Iskoola Pota |
Czcionki uzupełniające syrac |
Języki za pomocą skryptu Syriac. |
Estrangelo Edessa |
Czcionki uzupełniające tamilski |
Tamil dowolny inny język przy użyciu skryptu tamilskiego. |
Latha |
Uzupełniające czcionki telugu |
Telugu inny język przy użyciu skryptu telugu. |
Gautami |
Tajski uzupełniające czcionki |
Thai dowolny inny język przy użyciu skryptu tajskiego. |
Leelawadee |
Jeśli aplikacja zależy od jednej z tych czcionek do wyświetlania niektórych znaków Unicode i nie korzysta z mechanizmów powrotu czcionki dostarczonych przez system Windows, a jeśli pakiet czcionki opcjonalne zawierające tej czcionki nie jest zainstalowany w systemie (zazwyczaj, ponieważ system i profilów użytkownika nie są skonfigurowane do języka skojarzonego włączone), a następnie wynik będzie znaków wyświetlanych jako "kwadrat pole" glify.
Zalecenia dla użytkowników systemu Windows 10
Jeśli wystąpią te symptomy w niektórych aplikacjach na pulpicie systemu Windows 10, następnie można przekazać opinię do dewelopera aplikacji sugerując, że ich aktualizacji aplikacji dla systemu Windows 10. W międzyczasie można również zainstalować jedną lub więcej opcjonalnych funkcji czcionek, które aplikacje mogą wymagać do poprawnego działania. Kroki w tym celu są następujące: Jeśli znasz język tekstu, który jest wyświetlany nieprawidłowo i często używa tego języka: Jeśli znasz ten język, możesz dodać ten język do swojego profilu użytkownika, a wszelkie skojarzone z nim opcjonalne czcionki zostaną automatycznie zainstalowane. (Uwaga: inne związane z językiem funkcje opcjonalne, takie jak przewidywanie tekstu lub sprawdzanie pisowni, mogą być również instalowane).
-
W menu Start Otwórz Ustawienia.
-
Wybierz czas & język.
-
Wybierz Region & język.
-
Wybierz opcję Dodaj język.
-
Wybierz konkretny język.
Włączanie opcjonalnych funkcji czcionek bez zmieniania ustawień językowych: Jeśli nie znasz określonego języka lub znasz język tekstu, który jest wyświetlany nieprawidłowo, ale nie chcesz dodawać tego języka do profilu użytkownika, możesz zainstalować dowolną opcjonalną funkcję czcionek bez włączania żadnych dodatkowych języków.
-
W menu Start Otwórz Ustawienia.
-
Wybierz pozycję System.
-
Wybierz pozycję aplikacje & funkcje.
-
Wybierz opcję Zarządzaj funkcjami opcjonalnymi.
-
Wybierz Dodaj operację.
-
Wybierz dowolną opcjonalną funkcję czcionki z listy.
Jeśli wystąpią symptomy opisane w niektórych aplikacjach systemu Windows Phone, możesz skontaktować się z deweloperem aplikacji sugerując, że aktualizują swoją aplikację za pomocą wskazówek podanych tutaj. Uwaga: system Windows 10 Mobile nie obsługuje żadnych opcjonalnych funkcji czcionek.
Zalecenia dla producentów OEM i administratorów systemu
Jeśli konfigurujesz pakiety językowe lub Ustawienia międzynarodowe w obrazach wdrażania systemu Windows 10, należy użyć narzędzia Obsługa i zarządzanie obrazami wdrażania (DISM), aby uwzględnić opcjonalne pakiety czcionek (i inne opcjonalne funkcje związane z językiem) skojarzone z pakietami językowymi dodawani do obrazów. Poniższy artykuł zawiera szczegółowe informacje dotyczące możliwości czcionki opcjonalne i skojarzone języki pakietu językowego systemu Windows 10:
Zobacz też w tym artykule Omówienie pakietów językowych systemu Windows 10 i wszystkie opcjonalne funkcje związane z językiem:
Dodawanie języków do obrazów systemu Windows
Jeśli jesteś administratorem systemu i wiesz, że scenariusze będą wymagały czcionek z jednego lub więcej z tych opcjonalnych czcionek, nawet jeśli nie są w tym skojarzone pakiety językowe do obrazów wdrażania, nadal można dodać dowolne możliwości czcionek do obrazów wdrożenia przy użyciu narzędzia DISM.
Rekomendacje dla programistów
Aplikacja może mieć wpływ zmiany czcionek w systemie Windows 10, jeśli masz aplikację Windows Phone, która ma zależność od jednej z czcionek, które zostały wykluczone z systemu Windows 10 Mobile, lub jeśli masz aplikację pulpitu systemu Windows, która ma zależność od jednej z czcionek, który ma zostały przeniesione do opcjonalnych pakietów czcionek, a jeśli aplikacja nie korzysta z mechanizmów powrotu czcionek dostarczonych przez system Windows. Typy aplikacji i scenariusze aplikacji, które mogą mieć wpływ na to:
-
Przeglądarki lub inne aplikacje, które robią złożony układ przy użyciu interfejsów API niższego poziomu grafiki, które nie zapewniają powrotu czcionki (np. DrawGlyphRun, ExtTextOut przy użyciu ETO_GLYPH_INDEX, ScriptTextOut).
-
Gry lub inne aplikacje, które korzystają z bibliotek graficznych innych firm.
-
Scenariusze aplikacji, w których tekst może być wyświetlany, obejmujących Języki poza językiem wyświetlania aplikacji lub systemu Windows lub inne języki używane przez użytkownika; np. przeglądanie stron internetowych, odbieranie wiadomości tekstowych lub powiadomień od innych użytkowników.
Jeśli aplikacja manifestuje symptomy opisane, szczególnie w powyższych scenariuszach, należy przejrzeć czcionki, na których opiera się aplikacja. Zapoznaj się z następującym artykułem dla czcionek zalecanych do użycia przez aplikacje w systemie Windows 10:
Lista czcionek systemu Windows 10
Czcionki wymienione w tym artykule są gwarantowane być obecne na wszystkich urządzeniach z systemem Windows 10. Jeśli aplikacja korzysta z DirectWrite, warto rozważyć wykorzystanie mechanizmów powrotu czcionek dostarczonych przez DirectWrite. Nawet jeśli używasz interfejsów API niższego poziomu i chcesz zaimplementować własną implementację rezerwowej czcionki, DirectWrite ma interfejsy API, które zapewniają domyślne mapowania, które można uzupełnić własnymi mapowaniami niestandardowymi. Zobacz następujące artykuły MSDN dla kluczowych interfejsów API: