base64エンコーディングを使用して、CSSにフォントを埋め込みます。<style />
要素を使用して、CSSに似たSVGドキュメントのスタイルを適用できます。したがって、WOFFフォントがある場合は、次のように埋め込みます。
<style>
@font-face {
font-family: "Sample font";
src: url("data:application/font-woff;charset=utf-8;base64,...");
}
</style>
...
base64でエンコードされたフォントデータはどこにありますか。
Typekitのスタイルシートを見ると、この例を見つけることができます。mimeタイプfont/woff
が正しいかどうかはわかりませんapplication/font-woff
。しかしfont/woff
、font/truetype
、font/opentype
、など、より人気があるようです。
または、実際にWebフォントのSVGバージョンを使用して、ドキュメント内にSVGフォントの説明マークアップを埋め込むことができます(ただし、コメントでLukeが指摘しているように、ブラウザのサポートはまだ非常に制限されています)。
ただし、SVG仕様に従って外部フォントにリンクすることもできます。そのフォントを参照する複数のSVGドキュメントを作成する場合、これが最適なソリューションのようです。