ForHosting KIT · サイト取得・監視

フォントファイルからCSS @font-face宣言を作成

句読点や引用符、記述子の順序を何度も確認せずに、完全なCSS @font-face宣言を作成できます。フォントファミリー名、形式を指定した1個以上のソースファイル、太さ、スタイルを入力してください。結果は常に同じ形式で生成され、そのままコピーできます。また、指定した順序を保つため、新しい形式を代替ファイルより先に配置できます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

ブラウザーに試してほしい順序でファイルを指定します

最初に、アプリケーションのfont-familyプロパティで使用する公開ファミリー名を入力します。続いて、各ソースをパスと形式ヒントを持つ個別のレコードとして追加してください。ブラウザーはsrcリストを左から右へ読み、対応している最初のリソースを選ぶため、順序には意味があります。一般的には、容量の小さいWOFF2を先頭に置き、その後に代替用のWOFFを配置します。このツールは入力順をそのまま維持し、並べ替え、推測、取得、ファイル内容の検査は行いません。/fonts/newsreader.woff2のような相対URLと完全なURLのどちらも指定できます。formatの値は明示的なCSS形式ヒントとして出力されるため、実際のファイルに合う名称を使用してください。ファミリー名、パス、形式に含まれる引用符とバックスラッシュはCSS文字列向けにエスケープされます。空の値や記述子を壊す文字は拒否されるので、見た目だけ正しくスタイルシートでは動かない規則を作ることを防げます。利用可能なsrcがなければフォントを読み込めないため、ソースは最低1個必要です。

ファイルの内容に合う太さとスタイルを設定します

font-weightとfont-styleの記述子は、そのフェイスがどの要求に対応できるかをブラウザーへ伝えます。ブラウザーに合成させたい見た目ではなく、フォントファイルの実際の内容を表す値を指定してください。通常の静的フォントでは、太さ400とスタイルnormalが一般的です。イタリック体は同じ太さでitalicを使うことが多く、太字には700などを指定します。可変フォントのファイルが該当する軸を実際に含む場合は、100 900のような対応範囲も使用できます。このツールは短い選択肢に限定せずCSS記述子のテキストを受け取るため、標準的な値と有効な可変フォント構文の両方に対応します。前後の空白は除去し、記述子の外へ抜けられる改行、波括弧、セミコロンは拒否します。ただし、バイナリ内に指定した太さやスタイルが存在するかは判定しません。静的な各フェイスには個別の規則を作り、同じファミリーに属するファイルでは名称を統一してください。これにより、サイト全体の宣言を書き換えずに、通常のCSSフォント照合が適切なフェイスを選択できます。

結果をコピーするか、ビルド処理に組み込みます

出力には整形済みのCSS規則に加え、正規化されたファミリー名、ソース数、太さ、スタイルが含まれます。cssの値を、そのファミリーを使うセレクターより前のスタイルシートへコピーするか、フォント素材をまとめるビルドスクリプトからサービスを呼び出してください。生成規則はファミリー、ソース、太さ、スタイルに絞っています。font-display、unicode-range、size-adjust、ascent-override、descent-override、機能設定などは、読み込み方針、字形の収録範囲、メトリクス互換性によって決まるため推測しません。必要であれば生成後に追加してください。ネットワーク通信は行わず、パスが応答するかも確認しないため、完成したスタイルシートを対象ブラウザーで試し、開発者ツールのネットワーク画面で欠落ファイルや誤ったMIME設定をご確認ください。同じ入力からは必ず同じ出力が得られ、優先順位をレビューしやすく、空のソース一覧は早期にエラーになります。ブラウザーでは無料で実行でき、自動化したAPIリクエストの料金は$0.002です。

Webフォントファミリーを登録

WOFF2とWOFFのパスから、形式ヒント付きでそのままコピーできる規則を作成します。

静的な各フェイスを宣言

標準、イタリック、太字、太字イタリックを同じファミリー名で一貫して生成します。

スタイルシート生成を自動化

サイトのビルド時に素材メタデータから再現可能なフォント宣言を作成します。

ソースファイルを指定しない場合はどうなりますか?

利用可能な@font-face宣言には最低1個のソースが必要なため、入力エラーになります。

フォントファイルの存在も確認しますか?

いいえ。ネットワーク通信は行わず、入力された値の検証と直列化だけを行います。

どのソースを最初に置けばよいですか?

通常はWOFF2などの優先する新しい形式を先に置き、必要な代替形式を続けてください。

可変フォントの太さ範囲を指定できますか?

はい。規則を壊す文字を含まなければ、font_weightに100 900のような値を指定できます。

font-displayやunicode-rangeも追加されますか?

いいえ。ファミリー、ソース、太さ、スタイルだけを生成し、任意の読み込み方針はお客様が管理できます。

APIの利用料金はいくらですか?

APIリクエストごとに$0.002と表示される基本料金が適用され、ブラウザー版は無料です。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/web/font-face-declaration-build

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/web/font-face-declaration-build \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"font_family":"Inter","sources":[{"path":"/fonts/inter-regular.woff2","format":"woff2"},{"path":"/fonts/inter-regular.woff","format":"woff"}],"font_weight":"400","font_style":"normal"}'
{
  "font_family": "Inter",
  "sources": [
    {
      "path": "/fonts/inter-regular.woff2",
      "format": "woff2"
    },
    {
      "path": "/fonts/inter-regular.woff",
      "format": "woff"
    }
  ],
  "font_weight": "400",
  "font_style": "normal"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.font_face_declaration_build",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

timeout_sec30
max_crawl_pages25
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →