私はGoogle webfont loaderを使用していますが、fontactive
コールバックを動作させることができません。フォントはページ上でレンダリングされていますが、何らかの理由でコールバックが起動していません。 (代わりに5秒間待ってから、fontinactive
コールバックが発生します)。私は、関数に2つの変数をどのように宣言しているかに問題があると考えます。Google/Typekit Webfont-LoaderでASCII以外のフォントが検出されない
編集:問題は、変数の宣言方法ではなく、フォントと関係がある可能性があります。フォントローダは、 "STIXGeneral"フォントファミリがロードされるときに正常に検出します。これには通常の文字が含まれます。
fontactive
コールバックのドキュメントはhereです。私はfontactive
コールバックの使用例を見つけることができませんでした。
以下に私のコードのコピーを掲載しました。 JavaScriptから
:STIX-fonts.cssから
WebFont.load({
custom: {
families: [ 'STIXSizeOneSym' ],
urls: ['resources/stix-fonts/STIX-fonts.css']
},
fontactive: function(stixsizeonesym, n4) { alert("1") },
fontinactive: function(stixsizeonesym, n4) { alert("2") },
inactive: function() { alert("10") }
});
:
@font-face {
font-family: 'STIXSizeOneSym';
src: url('STIXSizOneSymBol-webfont.eot');
src: url('STIXSizOneSymBol-webfont.eot?#iefix') format('embedded-opentype'),
url('STIXSizOneSymBol.otf') format('opentype'),
url('STIXSizOneSymBol-webfont.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}
2番目の変数と思われる場合は、単に試してみてください。問題を別の方法で解決した場合は、お知らせください。 –
@Replete - 2番目の変数(上記の 'n4 ')は、ロードされるフォントの重みとスタイルを指定するために使用されます。 (例えば、n4は400のウェイトを持つローマンスタイルを指定します。これは通常フォントのデフォルトです)。ここで問題となるのはn4変数であると私が推測した理由は、 STIXSizeOneSymフォントの重さとスタイルは実際にはあります。 Macをお持ちの場合は、FontForgeを使用して、フォントの宣言された重量とスタイルを読み取ることができますが、私はRosettaのインストールを壊したため、これを行うことはできません。 –
@Replete(続き)誤った変数を使用することによるものではなく、 "STIXSizeOneSym"フォントに文字または数字のグリフが含まれていないためです。 'n4'の使用は、英数字を含む他のSTIXフォントでも機能します。そして、いいえ、私は解決策を見いだせませんでした。 –