Algumas fontes Unicode não funcionam no Windows 7 / Firefox


16

Quero exibir os hieróglifos egípcios:

𓀀 𓀁 𓀂 𓀃 𓀄 𓀊 𓀇 𓀌 𓀍 𓀏 𓀐 𓀑 𓀒 𓀓 𓀔 𓀕 𓀖 𓀗 𓀘 𓀙 𓀚 𓀛 𓀚 𓀚 𓀕 𓀣 𓀣 𓀣 𓀣 𓀣 𓀣

Isso faz parte do Unicode 5.2.

TL; DR:

  • A instalação das fontes Noto em uma VM limpa do Windows 7 ou Windows 8 funciona conforme o esperado e eu tenho hieróglifos no Firefox.
  • A instalação das fontes Noto na minha máquina local não funciona. Nenhum programa me mostra hierglyphics, a menos que eu chame especificamente a fonte.
  • Eu tentei várias soluções alternativas, como nomes de arquivos na área de trabalho, para acionar o IE usando esses caracteres, sem sorte.

Detalhes:

Tentei instalar a fonte Aegyptus , bem como as fontes do Google Noto .

O resultado é que as novas fontes aparecem no meu sistema (eu posso usá-las para formatar texto no MS Word, por exemplo) e se eu as mencionar explicitamente em uma página da web (por exemplo, definindo a família de fontes como 'aegyptus') eles aparecem corretamente:

insira a descrição da imagem aqui

O problema é que não consigo controlar quais fontes uma página da Web usa e é meu entendimento que o Windows ou o meu navegador devem detectar automaticamente que os glifos não estão na fonte e encontrar uma correspondência adequada.

Testei isso em uma vm limpa (a VM Virtual Box do Windows 7 / IE 9 da modern.ie) e descobri que a instalação do noto e do Firefox permite que as fontes funcionem. Depois de instalar uma fonte, os glifos aparecem automaticamente no Firefox sem que eu precise especificar a fonte. Mas para a minha máquina bare-metal local, ela não funciona.

Eu verifiquei Meu Windows 7 parou de repente de exibir símbolos Unicode, o que sugere um problema com o Chrome, e recomenda colocar um arquivo na área de trabalho com caracteres que usem os pontos de código unicode necessários. No entanto, tentei colocar um arquivo com um caractere chinês e um arquivo com um caractere egípcio nos nomes dos arquivos, e isso não ajudou. Nota: em nenhum momento nenhum dos meus caracteres chineses parou de funcionar. São apenas os outros intervalos de caracteres que não estão funcionando.

De qualquer forma, tentei desativar todos os programas de inicialização que encontrei para ver se um deles não estava estragando tudo, mas nada ajudou. Até desinstalei o Chrome, o Adobe Acrobat e vários outros possíveis candidatos, sem sucesso.

ATUALIZAR

Eu descobri uma solução alternativa que ajuda, mas gostaria de uma solução melhor. Se eu desativar "Usar aceleração de hardware quando disponível" e reiniciar o Firefox, minhas fontes aparecerão. Verifiquei que tenho os drivers mais recentes para minha placa de vídeo (Intel HD4000) e isso não parece ajudar. Este relatório de bug na Mozilla sugere que existem problemas de renderização de fontes em determinadas placas, mas a solução alternativa declarada não me afeta e, em qualquer caso, minhas fontes parecem bem, mas a substituição de glifos não está acontecendo.


Outras fontes personalizadas funcionam?
Bhathiya-perera 17/07/2014

@BhathiyaPerera Estou vendo o mesmo problema com, por exemplo, o script Carian . Na minha máquina local, o texto não aparece, a menos que eu edite a página e injete a família de fontes. Na minha VM, no Firefox, funciona bem.
Sr. Shiny e New

Eu recomendo que você teste com 10 novas fontes gratuitas e também publique o código relacionado e, em seguida, sinalize a pergunta a ser movida para o stackoverflow, se necessário.
Bhathiya-perera

Ainda me pergunto se isso se aplica apenas a scripts cujos pontos de código estejam acima do BMP ( n > 0xFFFF), que incluem coisas como Símbolos Alfanuméricos Matemáticos, o emoji de Símbolos e Pictogramas Diversos, a maioria dos Emoticons, além do Gótico, Deserto, Scripts Carian, Hieróglifos Egípcios e Cuneiformes no SMP, além dos vários ideogramas CJK no SIP.
tchrist

@BhathiyaPerera Não se trata de código. Trata-se de substituição automática de fonte. Quando carrego essa pergunta de SU na minha estação de trabalho, vejo pequenas caixas onde devo ver hieróglifos. Quando carrego esta mesma página na minha VM no mesmo navegador, vejo hieróglifos. Mas posso dizer que a fonte está instalada na minha estação de trabalho porque posso usar o Firebug para modificar o DOM desta página e definir a família de fontes; então a fonte aparece.
Mr. Shiny and New #: 17/07/14

Respostas:


1

meu navegador deve detectar automaticamente que os glifos não estão na fonte e encontrar uma correspondência apropriada

Infelizmente, essa suposição no OP é verdadeira apenas para o Firefox. O Firefox usa o fontconfig, que substitui a fonte por glifo; a fonte apropriada será usada se contiver caracteres em questão.

Na comparação entre o IE e o Chrome, o IE é um pouco melhor, pois fornece fallback mais extenso por script e fornece configurações de interface do usuário para fontes, embora isso não abranja os hieróglifos egípcios. O mecanismo de fallback de fonte do Uniscribe / DirectWrite, os componentes principalmente para o layout de texto complexo, é descrito neste artigo do MSDN .

Embora o Chrome finalmente suporte o fallback de fontes por script em 2012, os usuários precisam instalar uma extensão extra para ajustá-los - uma dessas extensões é a Advanced Font Settings . No entanto, não é viável dizer a todos os visitantes do site que usam o Chrome para instalar a extensão.

Sobre o problema original, pode-se querer investigar a direção do mecanismo de fallback da fonte, provavelmente alguma outra fonte com mau comportamento substitui a fonte Noto, alegando apoiar esses glifos, enquanto na verdade não. Um método tedioso é remover fontes extras no sistema e adicioná-las uma a uma até que o culpado seja encontrado.


Suspiro. Eu me perguntava a possibilidade de uma fonte mentir sobre apoiar esses glifos.
Mr. Shiny and New #

Infelizmente, a abordagem do Chrome usando esse plug-in também não funciona. A partir da descrição da loja do Chrome
Mr. Shiny and New #

Eu "tediosamente" excluí todas as fontes que não foram encontradas na minha VM de referência e o problema persiste no Firefox.
Mr. Shiny and New #

Isso é estranho. Agora, existem duas outras possibilidades em que posso pensar: (1) se as configurações de idioma na VM e na sua máquina de teste são idênticas; (2) se a font-familylista no firefox (da inspeção do elemento) é idêntica nos dois ambientes. Atualmente, não tenho idéia se esses 2 pontos não mostram sinais de suspeita.
Abel Cheung


-1

Eu tive o mesmo problema com o software que tinha o char do meu idioma no Windows, ele não mostrava o char verdadeiro, então mudei a configuração no painel de controle -> região e idioma -> administrativo -> idioma para não-Unicode e configurei-o para minha língua.


11
As fontes em questão são estritamente parte do Unicode. A configuração para não-Unicode não entra em jogo aqui. Enfim, ninguém tem "hieróglifos egípcios" como linguagem de computador.
Mr. Shiny and New #: 2828

@ Mr.ShinyandNew: 𓀇 𓀈 𓀉 𓀊 𓀋 𓀌 𓀍 𓀏 𓀐 𓀑 𓀒 𓀓 𓀔 𓀜 𓀜 𓀜 𓀜 𓀜 𓀜 𓀜 !!
Cerberus

-3

Se não houver fontes instaladas que correspondam aos caracteres, elas não poderão ser exibidas; O Windows não baixa fontes automaticamente!

Você pode incorporar o uso @font-face( webfonts ) no css da sua página da web. Adicione algo assim ao seu css para definir o webfont:

@font-face {
    font-family: 'NotoSansEgyptianHieroglyphs';
    src: url('http://myserver/example/NotoSansEgyptianHieroglyphs-Regular.ttf');
}

Em seguida, aplique um estilo ao elemento com os hieróglifos em seu css:

.hieroglyphics {font-family: NotoSansEgyptianHieroglyphs;}

2
Eu tenho fontes instaladas. E verifiquei em duas VMs do Windows diferentes que a instalação das fontes normalmente é suficiente para fazê-las funcionar. Algo está diferente na minha máquina, mas não sei onde procurar.
Mr. Shiny and New #: 16/07/14
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.