/ / Como aplicar a face da fonte apenas a um determinado intervalo de caracteres Unicode - css, unicode

Como aplicar a face da fonte apenas a um determinado intervalo de caracteres Unicode - css, unicode

Uma string consultada no banco de dados é semelhante a esta អាស័យដ្ឋានបច្ចុប្បន្ន 123, Street: National Road 3, ភូមិ ១, អូរឫស្សីទី ២, ៧មករា, ភ្នំពេញ តទៅនេះហៅថាភាគី«ក»។

Eu usei font face font-family: "Battambang", cursive;. Os caracteres ASCII ficam bem usando essa fonte, mas os outros caracteres dentro da string parecem um pouco incômodos.

Renderizando no navegador, parece com isso:

Visualizar no navegador

Se eu remover a face da fonte, os caracteres não-Unicode ficarão bem, mas os caracteres Unicode não ficarão bem.

Removendo a face da fonte

Portanto, há algum truque de CSS que eu possa usar para aplicar a fonte apenas a certos caracteres Unicode, mas não a outros?

Respostas:

5 para resposta № 1

Como o tipo de letra Battambang não contém esses caracteres, eles estão voltando ao que você especificou: cursivo. Use o que normalmente seria herdado.

font-family: Battambang, Roboto; /* or whatever it would be normally */

Para tipos de letra que Faz conter caracteres que você deseja excluir, você também precisará especificar um unicode-range:

@font-face {
src: /* … */;
font-family: Battambang;
unicode-range: U+1780-17FF, U+200B-200C, U+25CC;
}