Simptome
Atunci când executați anumite aplicații pe desktopul Windows 10 sau pe Windows 10 Mobile, unele caractere se afișează ca o casetă pătrată sau dreptunghiulară sau ca o casetă cu un punct, un semn de întrebare sau "x" în interior, în timp ce aceeași aplicație care rulează pe versiunile anterioare de Windows sau Windows Phone nu avea acest probl Em. Această problemă implică de obicei text în Orientul Mijlociu sau limbi asiatice (arabă, chineză, hindi, etc). Pe Windows 10 Mobile, această problemă este cel mai probabil să implice limbile est-asiatice (chineză, japoneză, coreeană). Pe desktopul Windows 10, această problemă implică de obicei text în alte limbi decât limbile pentru care este configurat acest sistem și în anumite tipuri de aplicații care acceptă scenarii în care pot fi întâlnite limbi internaționale (de exemplu, navigarea pe web, și notificările utilizatorilor în aplicațiile de rețele sociale).
Cauză
Unele îmbunătățiri cheie au fost făcute în Windows 10 care afectează fonturile; mai multe detalii despre acest lucru sunt furnizate mai jos. Un efect secundar al acestor modificări este că un subset mic de aplicații existente create pentru versiunile anterioare de Windows sau Windows Phone pot fi afectate.
-
Unele fonturi care au fost incluse în Windows Phone 8,1 nu sunt incluse în Windows 10 Mobile.
-
Unele fonturi care anterior au fost incluse în fiecare sistem desktop Windows au fost mutate în pachetele de fonturi opționale și astfel nu pot fi prezente pe toate sistemele desktop Windows 10.
Mai multe detalii despre aceste modificări sunt furnizate mai jos. În anumite aplicații, aceste modificări pot duce la "caseta pătrată" simptome atunci când afișează anumite text internațional. Toate edițiile Windows 10 includ fonturi care oferă suport lingvistic larg și platforma Windows include mecanisme de rezervă font concepute pentru a se asigura că textul în orice limbă afișează întotdeauna cu glifuri lizibile, mai degrabă decât casete. Dar unele aplicații pot avea dependențe directe pe anumite fonturi pentru afișarea anumitor caractere Unicode și nu utilizează mecanismele de rezervă font furnizate de Windows. În unele cazuri, aceste aplicații au luat dependențe directe pe fonturi care nu sunt prezente în mod implicit pe toate sistemele Windows 10. Deoarece fontul pe care aplicația încearcă să îl utilizeze nu este prezent în sistem, se utilizează un alt font pentru a afișa textul în schimb și că fontul nu acceptă toate caracterele afișate. Atunci când un caracter este afișat utilizând un font care nu acceptă acel caracter, este utilizat un simbol implicit "nu este definit" de la acel font. "Nu este definit" Glyph în cele mai multe fonturi are aspectul unei casete dreptunghiulare, sau unele variații de asta.
Prezentare generală a îmbunătățirilor de font cheie în Windows 10
Un obiectiv cheie, de nivel înalt pentru Windows 10 a fost pentru ca Windows să fie o familie de sisteme de operare pentru diferite categorii de dispozitive, toate construite în jurul unui nucleu de sistem de operare comun și a unei platforme de aplicații partajate — platforma Windows universală (UWP). UWP permite aplicațiilor care sunt scrise și construite o dată și care pot rula pe o gamă largă de dispozitive, de la HoloLens la Xbox și Surface Hub. O cerință pentru această platformă de aplicații convergente este de a avea un set de fonturi care sunt comune în toate aceste categorii de dispozitive. În versiunile anterioare, au existat diferite seturi de fonturi care expediate în Windows Phone, Xbox unul și Windows desktop client. În Windows 10, există acum un set comun de fonturi garantate pentru a fi prezente pe toate dispozitivele Windows 10, în toate edițiile Windows 10 și în toate categoriile de dispozitive și factorii de formă. În plus, acest set de fonturi obișnuite oferă suport Unicode cuprinzător, găzduirea a mii de limbi din întreaga lume folosind un set mic de fonturi care necesită doar spațiu pe disc limitat. Set de fonturi comune, UWP este dat în acest articol: Listă de fonturi Windows 10 Clientul desktop Windows este de obicei utilizat pe dispozitive cu constrângeri de stocare mai puțin stricte, și astfel se poate găzdui o selecție mai mare de fonturi. Cu toate acestea, în timp ce Windows desktop a fost utilizat în mod tradițional pe dispozitive cu capacități de stocare foarte mari, în ultimii ani am văzut noi factori de formă, ar fi tablete low-cost, care au un spațiu de stocare mai limitat. Un alt obiectiv cheie, de nivel înalt pentru Windows 10 a fost de a face clientul desktop Windows funcționeze mai bine decât oricând pe astfel de dispozitive cu costuri mai mici. Ca acoperire a limbii internaționale de Windows a continuat să crească, acest lucru a însemnat că mai multe și mai multe fonturi internaționale au fost prezente pe fiecare sistem, indiferent dacă utilizatorul pe un anumit sistem a avut nevoie reală de fonturi pentru alte limbi. Cu toate acestea, acest lucru a adăugat un număr mare de opțiuni în font-selector de controale și dialoguri care ar avea relevanță scăzută pentru un anumit utilizator. De exemplu, un utilizator spaniol ar fi capabil de a alege de la zeci de fonturi thailandeze, chiar dacă acestea nu s-ar putea folosi Thai. În plus, acest lucru a adăugat, de asemenea, sute de megaocteți la dimensiunea fiecărui sistem desktop Windows. Pentru a reduce cantitatea de spațiu-disc care necesită Windows și pentru a îmbunătăți relevanța opțiunilor de font furnizate unui anumit utilizator, multe fonturi Windows au fost mutate în caracteristici opționale font. Aceste caracteristici opționale de font sunt organizate de diferite scripturi și au asociații lingvistice și se vor instala automat pe baza acelor asociații lingvistice. De exemplu, caracteristica "fonturi suplimentare chineză simplificată" are fonturi utilizate special pentru chineză simplificată. Dacă este instalată versiunea chineză simplificată de Windows 10, atunci va avea deja această caracteristică de font opțional preinstalată. Dacă este instalată o versiune de limbă diferită de Windows 10, dar un utilizator permite o metodă de intrare simplificată chineză sau dacă au un profil asociat cu contul Microsoft care include deja chineză simplificată și acel profil cutreieră pe dispozitiv, atunci caracteristica fonturi suplimentare chineză simplificată va fi instalată automat prin Windows Update. Prin instalarea pachetelor de fonturi opționale pentru a se potrivi cu setul de limbi utilizate în mod activ pe un sistem, suntem capabili de a obține cel mai bun echilibru între numărul de opțiuni de font furnizate și amprenta de disc utilizate. Dar chiar și fără oricare dintre aceste caracteristici opționale font instalat, fiecare sistem desktop Windows 10 include în continuare fonturile comune UWP, asigurându-se că Windows are încă un mare sprijin pentru Unicode și pentru text internațional, și asigurându-se că aplicațiile Windows universale pot avea ecran mare text pe dispozitive desktop și orice alt factor de formă.
Detalii despre modificările fontului în Windows 10 Mobile
Pentru a defini convergente, set de fonturi UWP utilizând un număr limitat de fonturi, unele fonturi care au fost prezente în Windows Phone 8,1 au fost excluse de la Windows 10 Mobile:
-
DengXian, DengXian Bold
-
(Alba-elena)
-
Khmer UI, Khmer UI Bold
-
Lao UI, Lao UI Bold
-
Leelawadee, Leelawadee Bold
-
Lucida Sans Unicode
-
Microsoft MHei, Microsoft MHei Bold
-
Microsoft neogotic, Microsoft neogotic Bold
-
Microsoft Uighur
-
Segoe WP, Segoe WP Light, Segoe WP SemiLight, Segoe WP Semibold, Segoe WP Bold, Segoe WP Black
-
Segoe WP emoji
-
Tudor, timis
-
Urdu typesetting, Urdu typesetting Bold
-
Yu gotic Bold
Dacă o aplicație Windows Phone depinde în mod direct de unul dintre fonturile listate mai sus pentru afișarea anumitor caractere Unicode și nu utilizează mecanismele de rezervă ale fontului furnizate de Windows, rezultatul ar fi caracterele afișate ca hieroglife "cutie pătrată".
Detalii despre modificările fontului în Windows 10 desktop
După sa menționat mai sus, un număr de fonturi care anterior ar fi fost incluse în fiecare sistem de Windows desktop client au în Windows 10 fost mutat în caracteristici de font opționale. Următorul tabel oferă lista completă a caracteristicilor de font opționale și a asociațiilor lingvistice reprezentative. Selectați fonturile care au fost mutate în aceste pachete sunt listate; Acestea sunt fonturi care au fost utilizate ca Shell interfață utilizator fonturi în versiunile anterioare de Windows, dar de atunci au fost înlocuite de fonturi mai noi Windows.
Pachet opțional de fonturi |
Asociația lingvistică |
Fonturi cheie mutat în pachetul opțional |
Fonturi arabă script suplimentare |
Limbi folosind script arabă; de exemplu, arabă, Persană, urdu. |
|
Bangla script fonturi suplimentare |
Limbi folosind Bangla script; de exemplu, Assamese, Bangla. |
Vrinda |
Canadian Aboriginal Syllabics fonturi suplimentare |
Limbi folosind canadian Syllabics script; de exemplu, Inuktitut. |
Eufemia |
Cherokee fonturi suplimentare |
Cherokee. |
Plantagenet Cherokee |
Fonturi suplimentare Devanagari |
Limbaj folosind scriptul Devanagari; de exemplu, hindi, Konkani, marathi. |
Mangal |
Fonturi suplimentare etiopieni |
Limbi folosind script Etiopiic; de exemplu, Amharic, Tigrinya. |
Nyala |
Gujarati fonturi suplimentare |
Gujarati orice alt limbaj folosire gujurati script. |
Shruti |
Gurmukhi fonturi suplimentare |
Panjabi orice alt limbaj folosire Gurmukhi script |
Raoul |
Fonturi suplimentare chineză (simplificată) |
Chineză simplificată |
|
Fonturi suplimentare chinezești (tradiționale) |
Chineză tradițională |
MingLiU, MingLiU_HKSCS |
Fonturi suplimentare ebraice |
Ebraică |
|
Fonturi suplimentare japoneze |
Japoneză |
Meiryo, Meiryo UI, MS Gothic, MS Mincho |
Khmer fonturi suplimentare |
Cambodgian orice altă limbă folosind Khmer script. |
DaunPenh, Khmer UI |
Kannada fonturi suplimentare |
Kannada orice alt limbaj folosire Kannada script. |
Tunga |
Fonturi suplimentare coreeană |
Coreeană |
Batang, Dotum, Gulim |
Lao fonturi suplimentare |
Lao orice altă limbă folosind Lao script. |
DokChampa, Lao UI |
Fonturi suplimentare Malayalam |
Malayalam orice alt limbaj folosire Malayalam script. |
Karthika |
Fonturi suplimentare odia |
Odia orice altă limbă folosind script-ul odia. |
Kalinga |
Fonturi suplimentare paneuropene |
Fără asocieri lingvistice automate. |
Niciuna (toate fonturile sunt noi la Windows 10). |
Sinhala fonturi suplimentare |
Sinhala orice alt limbaj folosire Sinhala script. |
Iskoola pota |
Fonturi suplimentare Syriac |
Limbi folosind script-ul Syriac. |
(Alba-elena) |
Fonturi suplimentare Tamil |
Tamil orice altă limbă folosind Tamil script. |
Latha |
Fonturi suplimentare Telugu |
Telugu orice altă limbă folosind Telugu script. |
Gabriela |
Fonturi suplimentare Thai |
Thai orice altă limbă folosind Thai script. |
Leelawadee |
Dacă o aplicație depinde de unul dintre aceste fonturi pentru afișarea anumitor caractere Unicode și nu utilizează mecanismele de rezervă font furnizate de Windows și dacă pachetul de font opțional care conține acel font nu este instalat pe sistem (de obicei, deoarece sistemul și profilurile de utilizator nu sunt configurate pentru a avea limba asociată activată), atunci rezultatul ar fi caracterele afișate ca "pătrat cutie" Glyphs.
Recomandări pentru utilizatorii de Windows 10
Dacă întâmpinați aceste simptome în unele aplicații pe desktopul Windows 10, puteți oferi feedback dezvoltatorului aplicației, sugerând că aceștia își actualizează aplicația pentru Windows 10. Între timp, puteți instala, de asemenea, una sau mai multe caracteristici opționale font care aplicațiile pot solicita să funcționeze corect. Pașii pentru a face acest lucru sunt după urmează: Dacă știți limba textului care se afișează incorect și adesea utilizați acea limbă: Dacă știți limba implicată, puteți adăuga acea limbă în profilul de utilizator și orice caracteristică de font opțional asociată va fi instalată automat. (Notă: alte caracteristici opționale legate de limbă, ar fi predicția textului sau verificarea ortografică, pot fi, de asemenea, instalate.)
-
Din meniul Start , deschideți Setări.
-
Selectați ora & limbă.
-
Selectați regiune & limbă.
-
Selectați Adăugați o limbă.
-
Selectați limba particulară.
Activarea caracteristicilor de font opționale fără modificarea setărilor de limbă: Dacă nu știți limba specifică sau dacă știți limba textului care se afișează incorect, dar nu doriți să adăugați acea limbă în profilul de utilizator, puteți instala orice caracteristică de font opțional fără a permite alte limbi suplimentare.
-
Din meniul Start , deschideți Setări.
-
Selectați Sistem.
-
Selectați aplicații & caracteristici.
-
Selectați Gestionați funcțiile opționale.
-
Selectați Adăugați o caracteristică.
-
Selectați orice caracteristică de font opțională din listă.
Dacă întâmpinați simptomele descrise în unele aplicații Windows Phone, este posibil să doriți să contactați dezvoltatorul aplicației sugerând că aceștia își actualizează aplicația folosind orientările furnizate aici. Notă: Windows 10 Mobile nu acceptă caracteristici de font opționale.
Recomandări pentru producătorii OEM și administratorii de sistem
Dacă configurați pachete lingvistice sau setări internaționale în imagini de implementare Windows 10, atunci ar trebui să utilizați instrumentul de implementare imagine service și Management (DISM) pentru a include pachetele de fonturi opționale (și alte capacități opționale, legate de limbă) asociate cu pachetele lingvistice pe care le adăugați în imagini. Următorul articol oferă detalii cu privire la capacitățile de font opționale și limbile asociate Windows 10 Language Pack:
A se vedea, de asemenea, acest articol pentru o prezentare generală pe pachetele lingvistice Windows 10 și toate capacitățile opționale, legate de limbă:
Adăugarea limbilor la imagini Windows
Dacă sunteți administrator de sistem și știți că scenariile vor necesita fonturi din una sau mai multe dintre aceste capacități opționale de font, chiar dacă nu sunteți inclusiv pachetele lingvistice asociate în imaginile de implementare, puteți adăuga în continuare oricare dintre capacitățile fontului în imagini de implementare folosind DISM.
Recomandări pentru dezvoltatori
Aplicația poate fi afectată de modificări ale fonturilor în Windows 10 dacă aveți o aplicație Windows Phone care are o dependență de unul dintre fonturile care au fost excluse de la Windows 10 Mobile sau dacă aveți o aplicație desktop Windows care are o dependență de unul dintre fonturile care au fost migrate în pachete de fonturi opționale și dacă aplicația nu utilizează mecanismele de rezervă ale fontului furnizate de Windows. Tipuri de aplicații și scenarii de aplicații cel mai probabil să fie afectate includ:
-
Browsere sau alte aplicații care fac aspect complex utilizând API-uri grafice de nivel inferior care nu oferă font rezervă (de exemplu, DrawGlyphRun, ExtTextOut folosind ETO_GLYPH_INDEX, ScriptTextOut).
-
Jocuri sau alte aplicații care utilizează biblioteci de grafică terță parte.
-
Scenarii de aplicație în care textul poate fi afișat implicând limbi dincolo de limba de afișare a aplicației sau Windows "sau alte limbi utilizate de utilizator; de exemplu, navigarea pe web, primirea mesajelor text sau notificări de la alți utilizatori.
Dacă aplicația manifestă simptomele descrise, în special în scenariile de mai sus, atunci ar trebui să examinați fonturile pe care se bazează aplicația. Consultați următorul articol pentru fonturile recomandate pentru utilizare de aplicații în Windows 10:
Fonturile listate în acel articol sunt garantate să fie prezente pe toate dispozitivele Windows 10. Dacă aplicația utilizează DirectWrite, atunci poate doriți să ia în considerare utilizarea mecanismelor de rezervă font furnizate de DirectWrite. Chiar dacă utilizați API-uri de nivel inferior și doriți să implementați propria implementare de rezervă font, DirectWrite are API-uri care furnizează mapări implicite pe care le puteți suplimenta cu mapările personalizate proprii. Consultați următoarele articole MSDN pentru API-uri cheie: