несоответствие в отображении шрифтов между Firefox/Win и Safari/(Windows и Mac)

У меня есть определение css в заголовке моей страницы следующим образом:

@font-face {
    font-family: "ownfont";src: url("../fonts/ownfont.ttf");
}

Затем я даю класс css для тела (при нажатии кнопки), который меняет тип шрифта с:

font-family: Verdana,Arial,Helvetica,sans-serif;

to

font-family: "ownfont",Verdana,Arial,Helvetica,sans-serif;

«ownfont» — это 4-символьный шрифт, в котором пробелы и дефисы будут отображаться для отображения некоторых невизуальных символов.

Firefox 3.6.3 показывает все как исключенное (выглядит так же, как и раньше, за исключением пробелов и дефисов), но Safari (на Mac и Win; версии 4.0.5, 5.0) изменяет высоту моих текстовых строк (или, по крайней мере, выглядит так что-то вроде увеличения отступа/маржи - но ничего не изменилось, кроме шрифта).

Почему эта настройка шрифта дает разные результаты в Firefox и Safari?

Есть ли способ заставить оба браузера вести себя одинаково?

любая помощь или предложение приветствуются - заранее спасибо


person Thariama    schedule 17.06.2010    source источник


Ответы (2)


Попробуйте указать line-height: 1ex; в вашем css.

person J-16 SDiZ    schedule 17.06.2010

Если вы знаете, с каким шрифтом (шрифтами) вы собираетесь его использовать, может быть проще переделать ваш шрифт, чтобы он имел показатели, более похожие на другие.

person reisio    schedule 17.06.2010
comment
метрика почти такая же, за исключением ширины 4 символов (я меняю это, чтобы в браузере отображалась та же ширина при переключении css) - person Thariama; 17.06.2010
comment
это не работает, есть ли способ как-то изменить высоту метрики? - person Thariama; 17.06.2010
comment
Да, есть высота над базовой линией, высота ниже, общая высота em. Может быть актуально. - person reisio; 18.06.2010
comment
как-то лучше; хорошо, у меня все еще есть разница между локальной страницей и одной тестовой системой (Safari на Mac), но это будет связано с чем-то еще, что мне еще нужно выяснить - person Thariama; 21.06.2010