Por que alguns caracteres unicode estão faltando no charmap?

7

No Windows, o Mapa de Caracteres não parece exibir todos os caracteres unicode, mesmo que a fonte selecionada os suporte, e o seletor "Conjunto de Caracteres" é "Unicode".

Por exemplo, o pequeno envelope U + 2709 ✉ nunca é exibido, mesmo se o caractere existir tanto no Segoe UI quanto no Consolas (pelo menos o Visual Studio (Consolas) e uma amostra da página da Web (Segoe UI) exibida no Google Chrome mostre o caractere corretamente).

Ao digitar 2709 em "Ir para Unicode", isso redireciona para U + 2776 ❶.

Por que alguns caracteres unicode estão faltando em charmap ?

    
por Arseni Mourzenko 01.01.2012 / 12:15

3 respostas

3

Tem certeza de que os caracteres estão na fonte?

Os navegadores pesquisam outras fontes para encontrar caracteres ausentes - portanto, você não pode usar navegadores para testar o conteúdo da fonte.

Você também não pode confiar em aplicativos - aqui estou usando uma fonte árabe no Bloco de Notas para mostrar caracteres chineses que suspeito que não estejam na fonte árabe. Parece-me que o aplicativo (ou as bibliotecas do Windows subjacentes) estão pesquisando outras fontes para fornecer o caractere ausente.

Sevocêprecisardeumaconfirmaçãoindependente,tente FontForge ou outra ferramenta de fontes de terceiros.

    
por 01.01.2012 / 12:39
4

De acordo com a página da Microsoft Developer Network " Tecnologia de Fontes ":

Each application and each operating system can define its own fallback font for any Unicode script range. Microsoft makes an effort ensure consistency across its application and products and includes an API (since Windows 8) to provide preferred font fallback recommendations to applications.

E também ...

The Noto family of fonts uses the [Font Linking] model to create what appears as a single font by combing script-specific font files... Font linking requires specifying the priority of the fonts in linked together as though in a change. A font later in the chain can only add glyphs to an earlier font; you cannot override or replace glyphs in the early font.

Além de ...

Font substitution is implemented by an application to replace a request for a font that is not available into one that is available. In general, applications use PANOSE information (a set of numeric values summarizing the font’s style) to find the most appropriate matching font.

Finalmente, para plenitude, Tipo de Fonte PostScript 0 :

A composite font is composed of a high-level font that references multiple descendent fonts.

Eu entraria em mais detalhes, mas isso deveria lhe dar a ideia de por que você está recebendo um glifo na exibição do seu texto e não na exibição da fonte em si. Os links a seguir detalham um pouco mais:

Como alterar / configurar o fallback de fonte?

Suportando layout de texto multilíngüe e scripts complexos com o Windows 2000

    
por 15.03.2017 / 21:23
1

Está lá na fonte Ariel Unicode MS. verifique a página da wikipedia Não há necessidade de baixar uma fonte para isso.

link para ver quais fontes suportam quais caracteres.

    
por 01.01.2012 / 13:17