2

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

Оригинальный шрифт

и как показано на моем экране:

Мой взгляд на это

(извините за отсутствие лучшего примера под рукой).

С одной стороны, было бы неплохо диагностировать саму проблему. (Vista-машина, проблема возникает в Firefox и Chrome, но не в IE, и т.д.), Но я думаю, что более практичным решением для временной остановки будет блокирование загрузки веб-шрифтов. Есть ли способ сделать это?

Мне все равно, в какой момент это происходит: остановка определенных @-правил в CSS, запрет на отображение пользовательских шрифтов, блокировка его на уровне TCP или HTTP. Я не хочу делать блокировку DNS на fonts.googleapis.com и themes.googleusercontent.com, так как это также остановит несвязанные хорошие вещи.

1 ответ1

1

Вы можете заблокировать его на уровне http, если у вас есть прокси-сервер. Тогда вы сможете сказать ему, чтобы он блокировал Content-Type, связанный со шрифтом. Сейчас я не знаю тип контента, но это должно быть достаточно легко найти с помощью Fiddler.

На еще одной слегка связанной записке. У меня есть один шрифт, который ведет себя так на моем компьютере. Это вызвано ошибкой в шрифте и Clear Type в Windows. Если я получу четкий шрифт, шрифт выглядит хорошо. Или как хорошо выглядит шрифт без четкого типа. Так что, возможно, вы могли бы попробовать это в первую очередь?

Я проверил, и вы можете заблокировать шрифты с помощью Fiddler. Изменяя пользовательские правила, вы можете сделать это. Может быть полезно просто посмотреть, сработает ли это. Попробуйте добавить этот код в CustomRules.js в функции OnBeforeResponse.

if(oSession.oResponse.headers.ExistsAndContains("Content-Type", "font/woff")) {
            oSession.oRequest.FailSession(404, "Blocked", "Fiddler blocked font file");
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .