Sintomi
Quando si eseguono determinate app su desktop Windows 10 o Windows 10 Mobile, alcuni caratteri vengono visualizzati come una casella quadrata o rettangolare o come una casella con un punto, un punto interrogativo o una "x" all'interno, mentre la stessa app in esecuzione su versioni precedenti di Windows o Windows Phone non disponeva di questo probl Em. Questo problema riguarda in genere il testo in Lingue del Medio Oriente o asiatiche (arabo, cinese, hindi e così via). In Windows 10 Mobile, questo problema è più probabile che coinvolga le lingue dell'Asia orientale (cinese, giapponese, coreano). Sul desktop Windows 10, questo problema riguarda in genere il testo in lingue diverse da quelle per cui tale sistema è configurato e all'interno di determinati tipi di app che supportano scenari in cui possono verificarsi lingue internazionali (ad esempio, l'esplorazione del Web, e le notifiche degli utenti nelle app di social networking).
Causa
Alcuni miglioramenti chiave sono stati apportati in Windows 10 che influenzano i tipi di carattere; ulteriori dettagli su questo sono forniti di seguito. Un effetto collaterale di queste modifiche è che un piccolo sottoinsieme di applicazioni esistenti create per le versioni precedenti di Windows o Windows Phone può essere interessato.
-
Alcuni tipi di carattere inclusi in Windows Phone 8.1 non sono inclusi in Windows 10 Mobile.
-
Alcuni tipi di carattere che in precedenza erano inclusi in ogni sistema desktop di Windows sono stati spostati in pacchetti di caratteri facoltativi, e quindi potrebbero non essere presenti su tutti i sistemi desktop Windows 10.
Ulteriori dettagli su queste modifiche sono forniti di seguito. In alcune applicazioni, queste modifiche possono portare ai sintomi della "scatola quadrata" quando si visualizza un determinato testo internazionale. Tutte le edizioni di Windows 10 includono tipi di carattere che forniscono un ampio supporto linguistico e la piattaforma Windows include meccanismi di fallback dei tipi di carattere progettati per garantire che il testo in qualsiasi lingua venga sempre visualizzato con glifi leggibili anziché con caselle. Tuttavia, alcune app possono assumere dipendenze dirette da determinati tipi di carattere per la visualizzazione di determinati caratteri Unicode e non utilizzare i meccanismi di fallback dei tipi di carattere forniti da Windows.But some apps may take direct dependencies on particular fonts for displaying certain Unicode characters and not utilize the font fallback mechanisms provided by Windows. In alcuni casi, queste app hanno dipendenze dirette dai tipi di carattere che non sono presenti per impostazione predefinita in tutti i sistemi Windows 10. Poiché il tipo di carattere che l'app sta tentando di utilizzare non è presente nel sistema, viene utilizzato un altro tipo di carattere per visualizzare il testo e tale tipo di carattere potrebbe non supportare tutti i caratteri visualizzati. Quando un carattere viene visualizzato utilizzando un tipo di carattere che non supporta tale carattere, viene utilizzato un glifo predefinito "non definito" di tale tipo di carattere. Il glifo "non definito" nella maggior parte dei font ha l'aspetto di una casella rettangolare, o qualche variazione di esso.
Panoramica dei principali miglioramenti dei tipi di carattere in Windows 10
Un obiettivo chiave di alto livello per Windows 10 era che Windows fosse una famiglia di sistemi operativi per diverse categorie di dispositivi che sono tutti costruiti intorno a un core del sistema operativo comune e una piattaforma di app condivisa, ovvero la piattaforma UWP (Universal Windows Platform). La piattaforma UWP consente app scritte e create una sola volta e che possono essere eseguite su un'ampia gamma di dispositivi, da Hololens a Xbox e Surface Hub. Un requisito per questa piattaforma di app convergente è avere un set di tipi di carattere comuni a tutte queste categorie di dispositivi. Nelle versioni precedenti, c'erano diversi set di tipi di carattere forniti in Windows Phone, Xbox One e client desktop di Windows. In Windows 10, ora c'è un set comune di tipi di carattere garantiti per essere presenti su tutti i dispositivi Windows 10, in tutte le edizioni di Windows 10 e in tutte le categorie di dispositivi e fattori di forma. Inoltre, questo set di tipi di carattere comuni fornisce un supporto Unicode completo, che consente di ospitare migliaia di lingue da tutto il mondo utilizzando un piccolo set di tipi di carattere che richiedono solo uno spazio su disco limitato. L'insieme dei tipi di carattere UWP comuni è fornito in questo articolo:The set of common, UWP fonts is given in this article: Elenco dei tipi di carattere di Windows 10 Il client desktop di Windows viene in genere utilizzato in dispositivi con vincoli di archiviazione meno rigorosi e pertanto può contenere una selezione più ampia di tipi di carattere. Tuttavia, mentre il desktop di Windows è stato tradizionalmente utilizzato su dispositivi con capacità di archiviazione molto grandi, negli ultimi anni abbiamo visto nuovi fattori di forma come tablet a basso costo che hanno uno spazio di archiviazione più limitato. Un altro obiettivo chiave di alto livello per Windows 10 è stato quello di rendere il client desktop di Windows lavorare meglio che mai su tali dispositivi a basso costo. Come la copertura linguistica internazionale di Windows ha continuato a crescere, questo significava che sempre più font internazionali erano presenti su ogni sistema, se l'utente su un dato sistema aveva effettivamente bisogno di font per altre lingue. Tuttavia, questo ha aggiunto un gran numero di scelte nei controlli di selezione dei tipi di carattere e finestre di dialogo che avrebbero una bassa rilevanza per un determinato utente. Ad esempio, un utente spagnolo sarebbe in grado di scegliere tra decine di tipi di carattere tailandesi, anche se potrebbero non utilizzare mai Thai. Inoltre, questo ha anche aggiunto centinaia di megabyte alle dimensioni di ogni sistema desktop di Windows. Per ridurre la quantità di spazio su disco richiesto da Windows e per migliorare la pertinenza delle scelte dei tipi di carattere fornite a un determinato utente, molti tipi di carattere di Windows sono stati spostati in funzionalità facoltative dei tipi di carattere. Queste funzionalità facoltative dei tipi di carattere sono organizzate da script diversi e dispongono di associazioni di lingue e verranno installate automaticamente in base a tali associazioni di lingua. Ad esempio, la funzionalità "Caratteri supplementari di cinese semplificato" dispone di tipi di carattere utilizzati in modo specifico per il cinese semplificato. Se è installata la versione in cinese semplificato di Windows 10, questa funzionalità di carattere opzionale è già preinstallata. Se è installata una versione in lingua diversa di Windows 10, ma un utente abilita un metodo di input in cinese semplificato o se dispone di un profilo associato al proprio account Microsoft che include già il cinese semplificato e tale profilo viene eseguito sul dispositivo, la funzionalità Tipi di carattere supplementari in cinese semplificato verrà installata automaticamente tramite Windows Update. Installando pacchetti di font opzionali per abbinare il set di lingue utilizzate attivamente su un sistema, siamo in grado di ottenere il miglior equilibrio tra il numero di scelte di font forniti e l'impronta del disco utilizzata. Ma anche senza una di queste funzionalità opzionali di font installati, ogni sistema desktop di Windows 10 include ancora i tipi di carattere UWP comuni, assicurando che Windows abbia ancora un grande supporto per Unicode e per il testo internazionale e assicurando che le app di Windows universali possano avere un ottimo display di testo sui dispositivi desktop e su ogni altro fattore di forma.
Dettagli sulle modifiche dei caratteri in Windows 10 Mobile
Per definire il set di tipi di carattere UWP convergente che utilizza un numero limitato di tipi di carattere, alcuni tipi di carattere presenti in Windows Phone 8.1 sono stati esclusi da Windows 10 Mobile:
-
Dengxian, Dengxian Bold
-
Estrangelo Edessa
-
Khmer UI, Khmer UI Bold
-
Interfaccia utente Di Lao, Lao UI Bold
-
Leelawadee, Leelawadee Bold
-
Lucida Sans Unicode
-
Microsoft MHei, Microsoft MHei Bold
-
Microsoft NeoGothic, Microsoft NeoGothic Grassetto
-
Microsoft Uiguro
-
Segoe WP, Segoe WP Light, Segoe WP SemiLight, Segoe WP Semibold, Segoe WP Bold, Segoe WP Black
-
Segoe WP Emoji
-
Tahoma, Tahoma Grassetto
-
Urdu Typesetting, Urdu Typesetting Bold
-
Yu Gotico Audace
Se un'app di Windows Phone dipende direttamente da uno dei tipi di carattere elencati in precedenza per la visualizzazione di determinati caratteri Unicode e non utilizza i meccanismi di fallback dei tipi di carattere forniti da Windows, il risultato sarà visualizzato come glifi "casella quadrata".
Dettagli sulle modifiche dei caratteri in Windows 10 Desktop
Come accennato in precedenza, un certo numero di tipi di carattere che in precedenza sarebbero stati inclusi in ogni sistema client desktop di Windows sono stati spostati in Windows 10 in funzionalità facoltative dei tipi di carattere. Nella tabella seguente viene riportato l'elenco completo delle funzionalità facoltative dei tipi di carattere e delle associazioni linguistiche rappresentative. Sono elencati i font selezionati che sono stati spostati in questi pacchetti; si tratta di tipi di carattere che sono stati utilizzati come tipi di carattere dell'interfaccia utente della shell nelle versioni precedenti di Windows, ma da allora sono stati sostituiti da tipi di carattere windows più recenti.
Pacchetto di font opzionale |
Associazione linguistica |
Tipi di carattere chiave spostati nel pacchetto facoltativoKey fonts moved into the optional package |
Tipi di carattere supplementari script arabi |
Lingue che utilizzano l'arabo; arabo, persiano, urdu. |
|
Bangla Script Tipi di carattere supplementari |
Lingue che utilizzano lo script Bangla; ad esempio, Assamese, Bangla. |
Silvana |
Font supplementari di sillabico aborigeno canadese |
Lingue che utilizzano lo script sillabico canadese; ad esempio, Inuktitut. |
Eufemia |
Tipi di carattere supplementari Cherokee |
Cherokee. |
Plantagenet Cherokee |
Tipi di carattere supplementari Devanagari |
Linguaggio con script Devanagari; ad esempio, Hindi, Konkani, Marathi. |
Mangal |
Tipi di carattere supplementari ethiopic |
Lingue che utilizzano script Ethiopic; ad esempio, amharico, tigrino. |
Nyala |
Tipi di carattere supplementari Gujarati |
Gujarati; qualsiasi altro linguaggio utilizzando lo script Gujurati. |
Shruti |
Tipi di carattere supplementari Gurmukhi |
Panjabi; qualsiasi altra lingua utilizzando la scrittura Gurmukhi |
Rebecca |
Tipi di carattere supplementari cinese (semplificato) |
Cinese semplificato |
|
Tipi di carattere supplementari cinese (tradizionale) |
Cinese tradizionale |
MingLiU, MingLiU_HKSCS |
Tipi di carattere supplementari ebraico |
Ebraico |
|
Tipi di carattere supplementari giapponesi |
Giapponese |
Meiryo, Meiryo UI, MS Gothic, MS Mincho |
Tipi di carattere supplementari Khmer |
Cambogiano; qualsiasi altra lingua utilizzando lo script Khmer. |
DaunPenh, interfaccia utente Khmer |
Tipi di carattere supplementari Kannada |
Kannada; qualsiasi altro linguaggio utilizzando lo script Kannada. |
Tunga |
Tipi di carattere supplementari coreani |
Coreano |
Batang, Dotum, Gulim |
Tipi di carattere supplementari Lao |
Lao; qualsiasi altro linguaggio utilizzando lo script Lao. |
DokChampa |
Tipi di carattere supplementari Malayalam |
Malayalam; qualsiasi altro linguaggio utilizzando lo script Malayalam. |
Karthika |
Tipi di carattere supplementari Odia |
Odia; qualsiasi altro linguaggio utilizzando lo script Odia. |
Kalinga |
Tipi di carattere supplementari paneuropei |
Nessuna associazione automatica della lingua. |
Nessuno (tutti i tipi di carattere sono nuovi per Windows 10). |
Tipi di carattere supplementari sinhala |
Sinhala; qualsiasi altro linguaggio utilizzando lo script Sinhala. |
Iskoola Pota |
Tipi di carattere supplementari siriaci |
Lingue che utilizzano script siriaco. |
Estrangelo Edessa |
Tipi di carattere supplementari tamil |
Tamil; qualsiasi altro linguaggio utilizzando lo script tamil. |
Lucian |
Tipi di carattere supplementari Telugu |
Telugu; qualsiasi altro linguaggio utilizzando lo script Telugu. |
Gautami |
Tipi di carattere supplementari thailandesi |
Thai; qualsiasi altra lingua utilizzando lo script tailandese. |
Leelawadee |
Se un'app dipende da uno di questi tipi di carattere per la visualizzazione di determinati caratteri Unicode e non utilizza i meccanismi di fallback dei tipi di carattere forniti da Windows e se il pacchetto di tipi di carattere facoltativo contenente tale tipo di carattere non è installato nel sistema (in genere perché il sistema e i profili utente non sono configurati per avere la lingua associata abilitata), il risultato sarebbe caratteri visualizzati come glifi "scatola quadrata".
Consigli per gli utenti di Windows 10
Se si verificano questi sintomi in alcune app sul desktop di Windows 10, è possibile fornire commenti e suggerimenti allo sviluppatore dell'app suggerendo di aggiornare l'app per Windows 10. Nel frattempo, puoi anche installare una o più funzionalità facoltative dei caratteri che le app potrebbero richiedere per funzionare correttamente. I passaggi per eseguire questa operazione sono i seguenti: Se si conosce la lingua del testo che viene visualizzato in modo non corretto e spesso utilizzare tale lingua: Se si conosce la lingua interessata, è possibile aggiungere tale lingua nel profilo utente e qualsiasi funzionalità di carattere facoltativo associato verrà installata automaticamente. (Nota: possono essere installate anche altre funzionalità facoltative relative alla lingua, ad esempio la previsione del testo o il controllo ortografico).)
-
Dal menu Start, aprire Impostazioni.
-
Selezionare Data/ora e lingua.
-
Selezionare Area geografica e lingua.
-
Selezionare Aggiungi una lingua.
-
Selezionare la lingua specifica.
Abilitazione delle funzionalità facoltative dei caratteri senza modificare le impostazioni della lingua: Se non si conosce la lingua specifica o se si conosce la lingua del testo che viene visualizzato in modo non corretto ma non si desidera aggiungere tale lingua nel profilo utente, è possibile installare qualsiasi funzionalità facoltativa del tipo di carattere senza abilitare altre lingue.
-
Dal menu Start, aprire Impostazioni.
-
Selezionare Sistema.
-
Selezionare App e funzionalità.
-
Selezionare Gestisci funzionalità facoltative.
-
Selezionare Aggiungi una funzione.
-
Selezionare qualsiasi funzionalità di carattere opzionale dall'elenco.
Se si verificano i sintomi descritti in alcune app di Windows Phone, è possibile contattare lo sviluppatore dell'app suggerendo di aggiornare l'app seguendo le indicazioni fornite di seguito. Nota: Windows 10 Mobile non supporta alcuna funzionalità di carattere opzionale.
Raccomandazioni per OEM e amministratori di sistema
Se stai configurando Language Pack o impostazioni internazionali nelle immagini di distribuzione di Windows 10, devi usare lo strumento Gestione e manutenzione immagini di distribuzione per includere pacchetti di tipi di carattere facoltativi (e altre funzionalità facoltative correlate alla lingua) associati ai Language Pack aggiunti alle immagini. L'articolo seguente fornisce informazioni dettagliate sulle funzionalità facoltative dei tipi di carattere e sulle lingue dei Language Pack di Windows 10 associate:
Vedere anche questo articolo per una panoramica sui Language Pack di Windows 10 e tutte le funzionalità facoltative correlate alla lingua:See also this article for an overview on Windows 10 language packs and all optional, language-related capabilities:
Aggiungere lingue alle immagini di Windows
Se si è un amministratore di sistema e si sa che gli scenari in cui sono necessari tipi di carattere da una o più di queste funzionalità facoltative dei tipi di carattere, anche se non si includono Language Pack associati nelle immagini di distribuzione, è comunque possibile aggiungere una delle funzionalità dei tipi di carattere nelle immagini di distribuzione tramite Gestione e distribuzione.
Raccomandazioni per gli sviluppatori
L'app potrebbe essere influenzata dalle modifiche apportate ai tipi di carattere in Windows 10 se si dispone di un'app di Windows Phone con una dipendenza da uno dei tipi di carattere esclusi da Windows 10 Mobile o se si dispone di un'app desktop di Windows con una dipendenza da uno dei tipi di carattere è stata eseguita la migrazione in pacchetti di tipi di carattere facoltativi e se l'app non utilizza i meccanismi di fallback dei tipi di carattere forniti da Windows. I tipi di app e gli scenari di app che più probabilmente saranno interessati includono:
-
Browser o altre app che eseguono layout complessi usando API grafiche di livello inferiore che non forniscono il fallback dei tipi di carattere (ad esempio, DrawGlyphRun, ExtTextOut usando ETO_GLYPH_INDEX, ScriptTextOut).
-
Giochi o altre app che utilizzano librerie grafiche di terze parti.
-
Scenari dell'app in cui il testo può essere visualizzato in lingue diverse dalla lingua di visualizzazione dell'app o di Windows o in altre lingue usate dall'utente. ad esempio, l'esplorazione del Web, la ricezione di messaggi di testo o notifiche da altri utenti.
Se l'app manifesta i sintomi descritti, in particolare negli scenari precedenti, è consigliabile esaminare i tipi di carattere su cui si basa l'app. Vedere il seguente articolo per i tipi di carattere consigliati per l'uso da parte delle app in Windows 10:
Elenco dei tipi di carattere di Windows 10
I tipi di carattere elencati in questo articolo sono garantiti per essere presenti su tutti i dispositivi Windows 10. Se l'app usa DirectWrite, puoi prendere in considerazione l'uso dei meccanismi di fallback dei tipi di carattere forniti da DirectWrite.If your app uses DirectWrite, then you may want to consider zing font fallback mechanisms provided by DirectWrite. Anche se si usano API di livello inferiore e si desidera implementare la propria implementazione di fallback dei tipi di carattere, DirectWrite dispone di API che forniscono mapping predefiniti che è possibile integrare con i mapping personalizzati. Vedere i seguenti articoli MSDN per le API principali: