Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Нестандартные шрифты на холсте Canvas. (https://javascript.ru/forum/xhtml-html-css/36644-nestandartnye-shrifty-na-kholste-canvas.html)

danik.js 23.03.2013 10:03

В том что сервер отдает шрифты под видом простого текста (text/plain) а не шрифта. Тебе нужно научить сервер (гугли) выставлять правильный mime-тип для woff (гугли)
Цитата:

Сообщение от Mike_Kharkov
JQuery.

С чего ты взял что jQuery может добавить новые функциональные возможности движку браузера?

Mike_Kharkov 23.03.2013 10:04

Цитата:

Сообщение от danik.js (Сообщение 242141)
В том что сервер отдает шрифты под видом простого текста (text/plain) а не шрифта. Тебе нужно научить сервер (гугли) выставлять правильный mime-тип для woff (гугли)

Ok. Большое Спасибо!

Mike_Kharkov 23.03.2013 11:57

Цитата:

Сообщение от danik.js (Сообщение 242141)
С чего ты взял что jQuery может добавить новые функциональные возможности движку браузера?

Я имел ввиду то, что возможно есть какие то команды, которые позволяют сначала дождатся загрузки необходимых элементов(в данном случае шрифтов), а уже после выполнять необходимые действия с этими элементами..
(Но опять же повторюсь, что не являюсь в этой сфере спецом.)

danik.js 23.03.2013 12:14

Проблема в том что шрифт подключается через css, а не через DOM (как link или script). Так что никакого события load нет. Нужно ухищряться как-то. Например подключать файл шрифта через img/object/script/iframe, у которых можно отследить событие загрузки. Но проще конечно заембедить через data:uri. Вот только woff не все браузеры понимают (смотри caniuse.com )

Mike_Kharkov 23.03.2013 12:19

Цитата:

Сообщение от danik.js (Сообщение 242169)
Проблема в том что шрифт подключается через css, а не через DOM (как link или script). Так что никакого события load нет. Нужно ухищряться как-то. Например подключать файл шрифта через img/object/script/iframe, у которых можно отследить событие загрузки. Но проще конечно заембедить через data:uri. Вот только woff не все браузеры понимают (смотри caniuse.com )

Понял. Спасибо.

Mike_Kharkov 28.03.2013 15:02

Цитата:

Сообщение от danik.js (Сообщение 242141)
В том что сервер отдает шрифты под видом простого текста (text/plain) а не шрифта. Тебе нужно научить сервер (гугли) выставлять правильный mime-тип для woff (гугли)

Смотрите:
воспользовался настройками из следующей ссылки:
http://www.xiper.net/collect/server/...s/addtype.html
добавил их в свой хостинг и теперь часть моего .htaccess файла выглядит следующим образом:
http://ayrveda.ru/webmaster/mime_tipe_for_hosting.jpg
Но! Всё по прежнему не работает.. (IE + Mazilla)
http://webmaster.ayrveda.ru/lessonCanvas/canvas.html
(Хотя с винта именно эта реализация работает во всех браузерах без проблем. C хостинга на яндекс народе тоже!
http://yamaradg.narod2.ru/Canvas/canvas.html)
Ещё заметил, что на этом хостинге(sprinthost.ru) не срабатывает плагин на JQuery PIE! (Для закругления углов в браузерах ie-7,8.)
P.S. C чем всё это может быть связано?


Часовой пояс GMT +3, время: 09:15.