Различный размер шрифта для определенного диапазона юникода (атрибут css 3) на разных языках - PullRequest
2 голосов
/ 13 марта 2012

Я использую font-face на моем css, и у меня есть проблема с тем, что ивритский символ создается с помощью src семейства шрифтов, созданного дизайнером, и создает другой font-face с диапазоном до английских символовпотому что они огромны рядом с еврейскими символами в том же контейнере.

вот мой код CSS:

для любого символа:

@font-face {
    font-family: 'MetaliRegular';
    src: url('../css/mmetaliregularwebfont.eot');
    src: url('../css/metaliregularwebfont.eot?#iefix') format('embedded-opentype'),
         url('../css/metaliregularwebfont.woff') format('woff'),
         url('../css/metaliregularwebfont.ttf') format('truetype'),
         url('../css/metaliregularwebfont.svg#MetaliRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

и для исключенийанглийские символы,

@font-face {
    font-family: 'MetaliRegular';
    src:  local("Arial");
    unicode-range: U+0041-007A; 
}

, как вы можете видеть, имеют одинаковое семейство шрифтов.

Я получаю их на разных шрифтах, но различия между размерами символов огромны.

Любая помощь для этого?

Спасибо,

Eran

1 Ответ

2 голосов
/ 13 марта 2012

Обычно лучше использовать один шрифт для всех языков, если это возможно, например, для иврита и латинских букв. Одной из причин этого является проблема размера: в разных шрифтах символы имеют разные размеры (для одного и того же размера шрифта), и это легко вызывает расхождения при смешивании шрифтов. Например, в Arial Unicode MS буквы на иврите имеют примерно такую ​​же высоту, как и буквы латинского алфавита, без букв по возрастанию или по убыванию (x, a, s и т. Д.) В одном шрифте; в Times New Roman они несколько выше.

Если вам действительно нужно смешивать шрифты, вам нужно попытаться найти подходящие шрифты. Не зная характеристик шрифта MetaliRegular, я могу просто предложить вам найти веб-шрифт, соответствующий ему, для использования с латинскими буквами.

...