Визуализированный шрифт становится шрифтом по умолчанию в Mozilla-Ubuntu 12.04
Я делаю сайт, на котором я использую шрифт "Gotham". При нажатии кнопки, я отображаю модальный ( Bootstrap Modal). Но когда приходит модал, шрифт всего экрана меняется на шрифт Mozilla по умолчанию.
Если я укажу Font-family как
font-family : "GothamBold","Verdana",Arial,sans-serif
затем он возвращается к Arial, но никогда к GothamBold
Эта проблема есть только в Mozilla на Linux ( Ubuntu 12.04). На окнах работает отлично. Что может быть причиной этого? Я не могу поделиться всем кодом, потому что он принадлежит моей компании.
1 ответ
это будет работать только в том случае, если шрифт установлен в системе или если вы используете шрифты CSS
GothamBold не является допустимым именем семейства шрифтов, правильное семейство шрифтов, вероятно, Gotham с жирным шрифтом или что-то в этом роде. Windows будет стремиться использовать старые соглашения об именах, которые предшествуют нормализации, в то время как Linux всегда предпочитает самые последние метаданные именования, присутствующие в шрифтах.
fc-query покажет, какие имена шрифтов fontconfig читает в файле шрифтов под Linux.
http://manpages.ubuntu.com/manpages/lucid/man1/fc-query.1.html
Чтобы понять, каково допустимое имя семейства шрифтов и какие соглашения об именах должны соблюдаться шрифтом для работы в современных приложениях (браузерах, офисных пакетах и т. Д.), Вы можете прочитать официальный документ Microsoft WWS http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-components-postattachments/00-02-24-90-36/WPF-Font-Selection-Model.pdf
В нем описывается, как WPF пытается сохранить устаревшие имена шрифтов. Следует помнить, что большинство других программных стеков ничего не спасет. Если наименование шрифта еще не соответствует целевой форме, все закончится неудачей.