2012-03-13 2 views
2

Я использую шрифт-face на моем css, и у меня есть проблема, что ивритский символ, созданный с помощью src семейства шрифтов, который созданный дизайнером и создающий еще один шрифт с диапазоном до английских символов, потому что они огромны рядом с ивритскими символами в одном контейнере.Font face different size для определенного диапазона Unicode (атрибут css 3) на разных языках

вот мой 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; 
} 

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

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

Зачем нужна помощь?

Спасибо,

Эран

+0

Будет ли ['font-size-adjust'] (http://www.w3.org/TR/css3-fonts/#font-size-adjust-prop) помочь? –

+0

Нет, извините, я пробовал это раньше, и это не меняет разницу между размерами шрифтов. Спасибо в любом случае. –

ответ

2

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

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

+0

Спасибо за ответ. Как я понимаю, это что-то, что должно фигурировать на файлах шрифтов, которые им принадлежат. По тому, как шрифты «Arial» имеют существенные отличия между ивритом и английским шрифтами ... –