Sintomas
Ao executar determinados aplicativos no Windows 10 desktop ou Windows 10 Mobile, alguns caracteres são exibidos como uma caixa quadrada ou retangular, ou como uma caixa com um ponto, ponto de interrogação ou "x" dentro, enquanto o mesmo aplicativo rodando em versões anteriores do Windows ou Windows Phone não tinha esse probl Eles. Esta questão normalmente envolve texto em línguas do Oriente Médio ou asiáticas (árabe, chinês, hindi, etc.). No Windows 10 Mobile, este problema é mais provável que envolva línguas do Leste Asiático (chinês, japonês, coreano). No desktop do Windows 10, esse problema normalmente envolve texto em idiomas diferentes dos idiomas para os quais esse sistema está configurado e dentro de certos tipos de aplicativos que suportam cenários em que idiomas internacionais podem ser encontrados (por exemplo, navegando na Web, e notificações de usuários em aplicativos de redes sociais).
Causa
Algumas melhorias importantes foram feitas no Windows 10 que afetam fontes; mais detalhes sobre isso são fornecidos abaixo. Um efeito colateral dessas alterações é que um pequeno subconjunto de aplicativos existentes criados para versões anteriores do Windows ou Windows Phone pode ser afetado.
-
Algumas fontes que foram incluídas no Windows Phone 8.1 não estão incluídas no Windows 10 Mobile.
-
Algumas fontes que anteriormente foram incluídas em todos os sistemas de desktop do Windows foram transferidas para pacotes de fontes opcionais e, portanto, podem não estar presentes em todos os sistemas de desktop do Windows 10.
Mais detalhes sobre essas alterações são fornecidos abaixo. Em determinados aplicativos, essas alterações podem levar aos sintomas da "caixa quadrada" ao exibir determinado texto internacional. Todas as edições do Windows 10 incluem fontes que fornecem suporte de linguagem ampla, e a plataforma Windows inclui mecanismos de recuo de fontes projetados para garantir que o texto em qualquer idioma sempre seja exibido com glifos legíveis em vez de caixas. Mas alguns aplicativos podem ter dependências diretas de fontes particulares para exibir determinados caracteres Unicode e não utilizar os mecanismos de recuo de fonte fornecidos pelo Windows. Em alguns casos, esses aplicativos tomaram dependências diretas de fontes que não estão presentes por padrão em todos os sistemas windows 10. Como a fonte que o aplicativo está tentando usar não está presente no sistema, alguma outra fonte é usada para exibir o texto e essa fonte pode não suportar todos os caracteres que estão sendo exibidos. Quando um caractere é exibido usando uma fonte que não suporta esse personagem, um glifo padrão "não definido" dessa fonte é usado. O glifo "não definido" na maioria das fontes tem a aparência de uma caixa retangular, ou alguma variação disso.
Visão geral das principais melhorias de fonteno Windows 10
Uma meta chave e de alto nível para o Windows 10 era que o Windows fosse uma família de sistemas operacionais para diferentes categorias de dispositivos que são todos construídos em torno de um núcleo operacional comum e uma plataforma de aplicativos compartilhados - a Plataforma Windows Universal (UWP). O UWP permite aplicativos que são escritos e construídos uma vez e que podem ser executados em uma ampla gama de dispositivos, do Hololens ao Xbox e Surface Hub. Um requisito para esta plataforma de aplicativos convergentes é ter um conjunto de fontes que são comuns em todas essas categorias de dispositivos. Em versões anteriores, havia diferentes conjuntos de fontes que foram enviados no Windows Phone, Xbox One e windows desktop cliente. No Windows 10, agora há um conjunto comum de fontes garantidas para estar presente em todos os dispositivos Windows 10, em todas as edições do Windows 10 e em todas as categorias de dispositivos e fatores de forma. Além disso, este conjunto de fontes comuns fornece suporte Unicode abrangente, acomodando milhares de idiomas de todo o mundo usando um pequeno conjunto de fontes que exigem apenas espaço limitado em disco. O conjunto de fontes comuns, UWP é dado neste artigo: Lista de fontes do Windows 10 O cliente de desktop do Windows normalmente é usado em dispositivos com restrições de armazenamento menos rigorosas e, portanto, pode acomodar uma seleção maior de fontes. No entanto, enquanto o desktop do Windows era tradicionalmente usado em dispositivos com capacidades de armazenamento muito grandes, nos últimos anos temos visto novos fatores de forma, como tablets de baixo custo que têm armazenamento mais limitado. Outra meta importante e de alto nível para o Windows 10 foi fazer com que o cliente de desktop do Windows funcione melhor do que nunca em esses dispositivos de baixo custo. Como a cobertura de linguagem internacional do Windows continuou a crescer, isso significava que mais e mais fontes internacionais estavam presentes em todos os sistemas, se o usuário em um determinado sistema tinha necessidade real de fontes para outros idiomas. No entanto, isso adicionou um grande número de opções em controles de colhedores de fontes e diálogos que teriam baixa relevância para um determinado usuário. Por exemplo, um usuário espanhol seria capaz de escolher entre dezenas de fontes tailandesas, mesmo que eles nunca poderiam usar tailandês. Além disso, isso também adicionou centenas de megabytes ao tamanho de todos os sistemas de desktop do Windows. A fim de reduzir a quantidade de espaço de disco que o Windows exige e para melhorar a relevância das opções de fontefornecidas a um determinado usuário, muitas fontes do Windows foram transferidas para recursos de fonte opcionais. Esses recursos opcionais de fonte são organizados por scripts diferentes e têm associações de idiomas e serão instalados automaticamente com base nessas associações de idiomas. Por exemplo, o recurso "Fontes Suplementares Chinesas Simplificadas" tem fontes usadas especificamente para chineses simplificados. Se a versão chinesa simplificada do Windows 10 for instalada, ela já terá esse recurso de fonte opcional pré-instalado. Se uma versão em idioma diferente do Windows 10 for instalada, mas um usuário habilita um método de entrada chinês simplificado ou se tiver um perfil associado à sua conta da Microsoft que já inclui chinês simplificado e esse perfil se desloque no dispositivo, o recurso simplificado de fontes complementares chinesas será instalado automaticamente via Windows Update. Ao instalar pacotes de fontes opcionais para combinar com o conjunto de linguagens usadas ativamente em um sistema, somos capazes de alcançar o melhor equilíbrio entre o número de opções de fontefornecidas e a pegada de disco usada. Mas mesmo sem qualquer um desses recursos opcionais de fonte instalados, cada sistema de desktop do Windows 10 ainda inclui as fontes comuns do UWP, garantindo que o Windows ainda tenha um ótimo suporte para o Unicode e para texto internacional e garantindo que os aplicativos universais do Windows possam ter uma ótima exibição de texto em dispositivos desktop e todos os outros fatores de forma.
Detalhes sobre alterações de fonte no Windows 10 Mobile
Para definir o conjunto de fontes uwp convergente usando um número limitado de fontes, algumas fontes que estavam presentes no Windows Phone 8.1 foram excluídas do Windows 10 Mobile:
-
Dengxian, Dengxian Bold
-
Estrangelo Edessa
-
Khmer UI, Khmer UI Bold
-
Lao UI, Lao UI Bold
-
Leelawadee, Leelawadee Bold
-
Lucida Sans Unicode
-
Microsoft MHei, Microsoft MHei Bold
-
Microsoft NeoGothic, Microsoft NeoGothic Bold
-
Microsoft Uighur
-
Segoe WP, Segoe WP Light, Segoe WP SemiLight, Segoe WP Semibold, Segoe WP Bold, Segoe WP Black
-
Segoe WP Emoji
-
Tahoma, Tahoma Neato
-
Urdu Typesetting, Urdu Typesetting Bold
-
Yu Gótico Negrito
Se um aplicativo do Windows Phone depender diretamente de uma das fontes listadas acima para exibir determinados caracteres Unicode e não fizer uso de mecanismos de recuo de fonte fornecidos pelo Windows, o resultado seriam os caracteres exibidos como glifos de "caixa quadrada".
Detalhes sobre alterações de fonte no Windows 10 Desktop
Como mencionado acima, uma série de fontes que anteriormente teriam sido incluídas em todos os sistemas de clientes de desktop do Windows no Windows 10 foram transferidas para recursos de fonte opcionais. A tabela a seguir fornece a lista completa dos recursos opcionais de fonte e associações de linguagem representativa. São listadas fontes selecionadas que foram transferidas para esses pacotes; estas são fontes que foram usadas como fontes de interface de usuário de shell em versões anteriores do Windows, mas desde então foram substituídas por fontes do Windows mais recentes.
Pacote de fontes opcionais |
Associação linguística |
As principais fontes foram transferidas para o pacote opcional |
Fontes suplementares de script árabe |
Idiomas usando script árabe; por exemplo, árabe, persa, urdu. |
|
Bangla Script Fontes Suplementares |
Idiomas usando o script Bangla; Por exemplo, assamonês, Bangla. |
Vrinda Vrinda |
Fontes suplementares aborígenes canadenses do Syllabics |
Idiomas usando o script canadense da Syllabics; por exemplo, Inuktitut. |
Eufêmia |
Fontes suplementares Cherokee |
Cherokee. |
PlantageneCherokee |
Fontes suplementares de Devanagari |
Linguagem usando script Devanagari; por exemplo, hindi, Konkani, Marathi. |
Mangal |
Fontes suplementares ethiopic |
Idiomas usando script ethiopico; por exemplo, amárico, tigrídea. |
Nyala |
Fontes suplementares de Gujarati |
Gujarati; qualquer outra língua usando o script Gujurati. |
Shruti |
Fontes suplementares de Gurmukhi |
Panjabi; qualquer outra língua usando script Gurmukhi |
Raavi Raavi |
Fontes suplementares chinesas (simplificadas) |
Chinês simplificado |
|
Fontes suplementares chinesas (tradicionais) |
Chinês tradicional |
MingLiU, MingLiU_HKSCS |
Fontes suplementares hebraicas |
Hebraico |
|
Fontes suplementares japonesas |
Japonês |
Meiryo, Meiryo UI, MS Gótico, MS Mincho |
Fontes suplementares khmer |
Cambojano; qualquer outra linguagem usando o script Khmer. |
DaunPenh, Khmer UI |
Kannada Fontes Suplementares |
Kannada; qualquer outra linguagem usando o script Kannada. |
Tunga |
Fontes suplementares coreanas |
Coreano |
Batang, Dotum, Gulim |
Fontes suplementares do Laos |
Lao; qualquer outra linguagem usando o script do Laos. |
DokChampa, Lao UI |
Malayalam Fontes Suplementares |
Malayalam; qualquer outra linguagem usando script Malayalam. |
Karthika Karthika |
Fontes suplementares de Odia |
Odia; qualquer outra linguagem usando o script Odia. |
Kalinga |
Fontes suplementares pan-europeias |
Sem associações de linguagem automática. |
Nenhuma (todas as fontes são novas para o Windows 10). |
Fontes suplementares do sinhala |
Sinhala; qualquer outra linguagem usando o script Sinhala. |
Iskoola Pota |
Fontes suplementares siríacos |
Idiomas usando o script siríaco. |
Estrangelo Edessa |
Fontes suplementares tâmeis |
Tamil; qualquer outra língua usando script Tamil. |
Latha Latha |
Telugu Fontes Suplementares |
Telugu; qualquer outra linguagem usando script Telugu. |
Gautami Gautami |
Fontes suplementares tailandesas |
Tailandês; qualquer outra língua usando o script tailandês. |
Leelawadee |
Se um aplicativo depende de uma dessas fontes para exibir determinados caracteres Unicode e não faz uso de mecanismos de recuo de fonte fornecidos pelo Windows, e se o pacote de fonte opcional contendo essa fonte não for instalado no sistema (normalmente porque o sistema e os perfis de usuário não são configurados para ter o idioma associado habilitado), então o resultado seria caracteres exibidos como glifos de "caixa quadrada".
Recomendações para usuários do Windows 10
Se você experimentar esses sintomas em alguns aplicativos no desktop do Windows 10, então você pode fornecer feedback para o desenvolvedor do aplicativo sugerindo que eles atualizem seu aplicativo para windows 10. Enquanto isso, você também pode instalar um ou mais recursos de fonte opcionais que os aplicativos podem exigir para funcionar corretamente. Os passos para fazer isso são os seguintes: Se você conhece a linguagem do texto que está exibindo incorretamente e muitas vezes usar essa linguagem: Se você conhece o idioma envolvido, poderá adicionar esse idioma ao seu perfil de usuário e qualquer recurso de fonte opcional associado será instalado automaticamente. (Nota: outros recursos opcionais relacionados ao idioma, como previsão de texto ou verificação de feitiços, também podem ser instalados.)
-
A partir do menu Iniciar,configuraçõesabertas.
-
Selecione tempo e linguagem.
-
Selecione região e linguagem.
-
Selecione adicionar um idioma.
-
Selecione o idioma em particular.
Habilitar recursos de fonte opcionais sem alterar as configurações da linguagem: Se você não conhece o idioma específico ou, se conhece o idioma do texto que está exibindo incorretamente, mas não deseja adicionar esse idioma ao seu perfil de usuário, poderá instalar qualquer recurso de fonte opcional sem habilitar idiomas adicionais.
-
A partir do menu Iniciar, configuraçõesabertas.
-
Selecione Sistema.
-
Selecione aplicativos e recursos.
-
Selecione gerenciar recursos opcionais.
-
Selecione adicionar um recurso.
-
Selecione qualquer recurso de fonte opcional da lista.
Se você experimentar os sintomas descritos em alguns aplicativos do Windows Phone, então você pode querer entrar em contato com o desenvolvedor do aplicativo sugerindo que eles atualizem seu aplicativo usando a orientação fornecida aqui. Observação: O Windows 10 Mobile não suporta recursos de fonte opcionais.
Recomendações para OEMs e administradores de sistemas
Se você estiver configurando pacotes de idiomas ou configurações internacionais em imagens de implantação do Windows 10, você deve usar a ferramenta de serviço e gerenciamento de imagem de implantação (DISM) para incluir pacotes de fontes opcionais (e outros recursos opcionais relacionados ao idioma) associado com os pacotes de linguagem que você adiciona em suas imagens. O artigo a seguir fornece detalhes sobre os recursos de fonte opcionais e os idiomas associados do Windows 10:
Veja também este artigo para uma visão geral sobre pacotes de idiomas do Windows 10 e todos os recursos opcionais relacionados ao idioma:
Adicionar idiomas às imagens do Windows
Se você é um administrador de sistema e sabe que seus cenários exigirão fontes de um ou mais desses recursos opcionais de fonte, mesmo que você não esteja incluindo pacotes de idiomas associados em suas imagens de implantação, você ainda pode adicionar qualquer um dos recursos de fonte em suas imagens de implantação usando DISM.
Recomendações para desenvolvedores
Seu aplicativo pode ser afetado por alterações nas fontes no Windows 10 se você tiver um aplicativo do Windows Phone que tenha uma dependência de uma das fontes que foi excluída do Windows 10 Mobile ou se você tiver um aplicativo de desktop do Windows que tenha uma dependência de uma das fontes que tem foram migrados para pacotes de fontes opcionais e, se o aplicativo não fizer uso de mecanismos de recuo de fonte fornecidos pelo Windows. Os tipos de aplicativos e cenários de aplicativos com maior probabilidade de serem afetados incluem:
-
Navegadores ou outros aplicativos que fazem layout complexo usando APIs gráficos de nível inferior que não fornecem recuo de fonte (por exemplo, DrawGlyphRun, ExtTextOut usando ETO_GLYPH_INDEX, ScriptTextOut).
-
Jogos ou outros aplicativos que usam bibliotecas gráficas de terceiros.
-
Cenários de aplicativos em que o texto pode ser exibido envolvendo idiomas além da linguagem de exibição do aplicativo ou do Windows ou de outros idiomas usados pelo usuário; por exemplo, navegação na Web, recebimento de mensagens de texto ou notificações de outros usuários.
Se o aplicativo manifestar os sintomas descritos, particularmente nos cenários acima, você deve revisar as fontes em que seu aplicativo depende. Consulte o seguinte artigo para fontes recomendadas para uso por aplicativos no Windows 10:
As fontes listadas nesse artigo são garantidos para estar presente em todos os dispositivos Windows 10. Se o aplicativo usar o DirectWrite, você poderá considerar a utilização de mecanismos de recuo de fontefornecidos pela DirectWrite. Mesmo se você estiver usando APIs de nível inferior e deseja implementar sua própria implementação de recuo de fonte, a DirectWrite tem APIs que fornecem mapeamentos padrão que você pode complementar com seus próprios mapeamentos personalizados. Veja os seguintes artigos do MSDN para APIs-chave: