De onde o Visual Studio está obtendo caracteres unicode?

0

Percebi que posso colar todos os tipos de caracteres unicode no Visual Studio 2013 e eles aparecem muito bem. Mas se eu tentar o mesmo truque no Notepad ++, usando a mesma fonte, eles não aparecem. Portanto, o Visual Studio deve estar complementando a fonte escolhida com caracteres adicionais de algum outro lugar. Onde? É como CSS, onde há uma definição de família de fontes em algum lugar (você pode mudá-lo?) Ou isso é algum comportamento especial estranho, onde acontece de ter um monte de símbolos unicode na mão?

EDIT: Experimentando um pouco mais, os caracteres especiais em questão parecem aparecer no bloco de notas do Windows e alguns outros programas depois de tudo. Parece que o Notepad ++ está tendo problemas com eles, apesar dos ajustes nas configurações de codificação e fonte.

    
por CodexArcanum 23.09.2014 / 16:27

2 respostas

0

Este recurso não está no Visual Studio, as fontes contendo caracteres unicode devem ser instaladas em seu sistema. Você pode mostrar esses caracteres no bloco de notas também, essa é a questão do formato: Exibindo Unicode no Bloco de Notas

Different software programs encode characters in different ways. Notepad can manage text encoded in several formats such as ANSI, Unicode and UTF-8. Find these options by clicking the "Encoding" button on Notepad's Save As window. After creating or updating text in a document, you can select one of these encoding options in which to save the file. If you do not choose an option, Notepad saves your document in its default ANSI format.

    
por 23.09.2014 / 16:33
0

A técnica é conhecida como substituição de fonte . Um navegador da Web, por exemplo, tentará encontrar uma fonte com o caractere correspondente - acho que o Firefox tem uma lista de fontes para tentar primeiro com base no idioma e, presumivelmente, faz alguma outra mágica se não a encontrar.

Parece que o GDI pode usar algumas formas diferentes de substituição de fontes, embora seja difícil encontrar muitos detalhes. Este antigo documento do MSDN fornece alguns detalhes sobre o que o Windows parece fazer. Esta lista algumas das fontes usadas para vários idiomas.

Eu não sei porque funcionaria no Visual Studio e não no bloco de notas. É possível que o VS esteja fazendo algo além da API padrão do Windows.

    
por 23.09.2014 / 16:40