Я запускаю phantomjs в среде node.js
, и все идет хорошо. На данный момент я просто использую локальные шрифты, но хочу получить веб-шрифты google, работающие с phantomjs.
Существуют различные противоречивые и запутанные отчеты о том, можно ли создавать веб-шрифты для работы с phantomjs
. Есть такие статьи, как this, которые содержат устаревшую информацию с мертвыми ссылками. И такие сообщения, как , которые предполагают, что phantomjs 2.0 будут или могут поддерживать веб-шрифты, другие говорят, что это не только 2.0. 1. В это сообщение есть предложение о том, что webfonts работают в 2.0.
Я пробовал множество опций, в том числе с phantomjs 2.0 и 2.0.1 двоичные файлы, но может не получится. Возможно, я загружаю веб-шрифты в js, используя загрузчик веб-шрифтов, используя что-то следующее:
WebFont.load({
google: {
families: ['Droid Sans', 'Droid Serif']
},
loading: function() { console.log('loading'); },
active: function() {
console.log('active');
// hooray! can do stuff...
},
inactive: function() { console.log('inactive'); },
fontloading: function(familyName, fvd) { console.log('fontloading', familyName, fvd); },
fontactive: function(familyName, fvd) { console.log('fontactive', familyName, fvd); },
fontinactive: function(familyName, fvd) { console.log('fontinactive', familyName, fvd); }
});
Но я всегда дохожу до ветки inactive
, поэтому загрузка шрифта никогда не бывает успешной... хотя тот же код отлично работает в браузере (доходит до ветки active
.
В загрузчике шрифтов говорится:
Если Web Font Loader определяет, что текущий браузер не поддерживает
@font-face
, событиеinactive
будет запущено.
Мое подозрение в том, что загрузчик веб-шрифтов действительно определяет, что браузер (phantomjs) не поддерживает это, поэтому всегда достигает inactive
.
Кто-нибудь получил phantomjs + веб-шрифты + загрузчик веб-шрифтов?