Коллеги!

Подскажите в следующем вопросе, на web-страничке используется стандартный шрифт Windows устанавливаемый по умолчанию с XP (а может и с 2k) - Webdings.ttf
Вот только FF ни как не хочет отображать символы этим шрифтом, причем остальные (IE7+, Safari4+, Opera10+) корректно отрисовывают этим шрифтом.
В CSS файле есть такой код:

Выделить код

Код:

.classname:before{
    font-family:Webdings;
    background-color:#cccccc;
    margin-right:6px;
    padding:0 2px;
    content:'\35';
}

Дабы подсказать FF было добавлено @-правило

Выделить код

Код:

@font-face{
    font-family:Webdings;
    src:local('Webdings (TrueType)'); /*название шрифта совпадает с указанным в реестре*/
}

Но и после этого FF ни как не хочет работать с этим шрифтом. Насколько я понял, начиная с версии 3.6 все должно работать. В настройках gfx.downloadable_fonts.enabled выставлен в true

Что я делаю не правильно и как это исправить?

Вы читали https://developer.mozilla.org/en/css/@font-face и приведённые там примеры?
Во-первых название шрифта должно быть в двойных кавычках, во-вторых попробуйте просто Webdings. Ну и загляните в консоль ошибок Firefox чтобы понять на что он ругается.

Благодарю!

banbot пишет

Вы читали https://developer.mozilla.org/en/css/@font-face и приведённые там примеры?

Да, конечно читал.

Во-первых название шрифта должно быть в двойных кавычках,

Не обязательно. Как я помню, в спецификации определено, что допускается использование и того и другого, но они должны быть обязательно парными.

во-вторых попробуйте просто Webdings.

Да, я пробовал. Не работает. Что еще страннее так это то, что шрифт стандартный, локальный, и, по идее, он должен загружаться FF и без @-правила.

Ну и загляните в консоль ошибок Firefox чтобы понять на что он ругается.

Посмотрел сейчас, как, блин, раньше не додумался. Ничего не пишет, но вот что странно, Firebug показывает вычисленный шрифт как Arial, то есть назначенный в CSS-файле по умолчанию.
Получается, что FF вообще не обрабатывает.

one1
Проверьте в HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes - есть ли у вас там ключ для Webdings? Если да - попробуйте его удалить.

hydrolizer пишет

one1
Проверьте в HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes - есть ли у вас там ключ для Webdings? Если да - попробуйте его удалить.

Посмотрел - нет.

Да и если бы было, то тогда в других браузерах были бы какие-нибудь проблемы.
Что-то мне сдается, что это с FF какие-то недочеты. Если конечно в разметке все правильно сделал. Может есть какие-то особенности?

25-09-2011 16:29:55
О! Кажется нашёл.

25-09-2011 16:33:20
Нет, не нашел :-(

Попробовал убрать псевдокласс :before, но шрифт не изменился в FF (в IE все нормально, сработало), но вот в Firebug уже показывает вычисленное значение как Webdings, а не так как раньше.

На странице http://www.webreference.com/dhtml/column30/3.html в Firefox символы Webdings у меня показываются.
Хотя я нашёл пару багов в Mozilla - Bug 31538 - Mozilla can't display the Webdings font even it is installed on the client (wingdings font, symbol font) и Bug 193404 - wingdings and webdings stopped working as style properties between 1.2.1 and 1.3b помеченных как INVALID. Возможно поддержка Webdings в Firefox ограничена.

25-09-2011 17:25:18
Судя по постам:
http://www.dwcourse.com/dreamweaver/fir … bdings.php
http://nothing.golddave.com/2006/07/27/ … n-firefox/
http://dmcritchie.mvps.org/firefox/wingdings.htm

Webdings в Firefox больше не работает.

banbot пишет

На странице http://www.webreference.com/dhtml/column30/3.html в Firefox символы Webdings у меня показываются.

А у меня не показывает, ни WebDings ни Marlett. Вы на Linux?

banbot пишет

Webdings в Firefox больше не работает.

А разве это правильно? :rolleyes:

okkamas_knife пишет

берёшь редактор шрифтов,создаёшь шрифт перекидываешь туда необходимые пиктограммы  и заливаешь тот файл на сервер.

Благодарю за рекомендацию, но не ужели только так?

okkamas_knife пишет

а так имхо проще заменить их картинками.

И опять гонять по сети картинки и прочее и прочее... Ведь проще и лучше когда можно сделать стандартными средствами встроенными в систему, а не грузить канал и усложнять верстку.
Ведь как просто все что нужно прописать в CSS и не париться. Эх! Вот вам и самый лучший браузер поддерживающий стандарты...

banbot
А можно как-нибудь у разработчиков все таки выяснить в чем проблема и будет ли это работать?

banbot пишет

помеченных как INVALID

А это что означает?

25-09-2011 18:07:31

banbot пишет

Судя по постам:
http://www.dwcourse.com/dreamweaver/fir … bdings.php
http://nothing.golddave.com/2006/07/27/ … n-firefox/
http://dmcritchie.mvps.org/firefox/wingdings.htm

Если я правильно понял, то это относится к версиям до того как был исправлен баг с font-face.

one1

Вы на Linux?

Да.

А можно как-нибудь у разработчиков все таки выяснить в чем проблема и будет ли это работать?

Не будет.

А это что означает?

Что это не баг, а соответствует спецификации.

banbot пишет

Что это не баг, а соответствует спецификации.

o_0 Это как?! Что соответсвует и какой спецификации, если не работает?

banbot пишет

Не будет.

А можно немного развернуть ответ?

Почему у вас шрифты отображаются, а у меня нет?

Так всё таки это косяк винды? FF? Моих кривых рук? Или W3C неправильно написавших спецификацию?

Вы согласны, что это несколько не правильная работа браузера?


okkamas_knife

Если все так плохо, то подскажите, пожалуйста, какой-нибудь не слишком навароченный редактор шрифтов и пару-тройку ссылок о том как это все делается? Если конечно сталкивались с этим.