Что может привести к тому, что шрифт будет отображаться по-разному, когда файлы размещены на сервере Ubuntu, а затем когда они находятся на сервере Windows?

#windows #linux #google-chrome #ubuntu #fonts

#Windows #linux #google-chrome #ubuntu #шрифты

Вопрос:

Недавно я перенес сайт на основе php / html с одного сервера (Windows / apache) на другой (ubuntu / apache). Теперь шрифты отображают обычные шрифты по-разному.

Я попросил администратора сервера установить шрифты ms core, и они по-прежнему отображаются неправильно. Internet Explorer, кажется, работает нормально, но Chrome / Firefox — нет.

Мне действительно не помешало бы найти новое направление для работы над этим. Заранее благодарю. проблема

Комментарии:

1. Это не проблема с отображением шрифта; это проблема с тем, что шрифт не является одинаковым… Посмотрите на S в FiOS, это совершенно другой стиль, который не вызван отображением шрифта.

Ответ №1:

Вы проверили таблицы стилей, возвращаемые сервером? Возможно ли, что один сервер добавляет таблицу стилей, которая указывает другой шрифт?

Попробуйте использовать некоторые средства разработки в Chrome, IE 9 или Firefox, чтобы определить точный шрифт, используемый блоками текста.

Комментарии:

1. Теперь, когда я смотрю на это, единственный текст, который портит, — это Вегур с @font-face . Заголовок третьего уровня на самом деле также является Vegur. Arial, похоже, отображается правильно. При использовании @font-face на сервере Linux нужно ли указывать путь по-другому?

Ответ №2:

У серверов Linux возникают проблемы с файлами шрифтов @font-face, находящимися в отдельной папке из объявления css. Попробуйте переместить ваши файлы шрифтов в папку css или сам root вместо отдельной папки шрифтов. Не забудьте изменить путь к файлу в вашем css.

Комментарии:

1. браузер использует другой резервный шрифт, потому что он не может использовать шрифт, который вы объявили, отсюда и разница. Инструменты Chrome inspect element или другие подобные им необходимы. Вы должны это проверить.