ラベル用紙の面付け計算
このラベル用紙グリッド計算機は、用紙の実寸を実用的な行列レイアウトに変換します。ページの幅と高さ、ラベル1枚の寸法、四辺の余白、横方向と縦方向の間隔をご入力ください。完全に収まるラベル数、グリッドが使用する領域、残りの領域を表示します。すべての項目で同じ単位を使えば、ミリメートル、インチ、ポイントなどを選べます。計算は常に同じ結果になり、ネットワークへ接続せず、ラベルが1枚も収まらない寸法はエラーとして扱います。
無料で実行
枚数を数える前に印刷可能な長方形を決めます
ラベル用紙は通常、端から端まですべてを使用できるわけではありません。プリンターには印刷できない領域があり、型抜き済みの用紙は端から離れた位置で始まる場合があります。また、製造用テンプレートでは見当マーク用の場所を確保することがあります。まず用紙全体の幅と高さを入力し、次に左、右、上、下の余白で予約領域を指定してください。本計算機は向かい合う余白を差し引いて、有効な長方形を求めます。単位はすべて統一してください。用紙をミリメートルで入力する場合は、ラベル、余白、間隔もミリメートルにします。比率と減算だけを使うため、インチやポイントでも換算設定は不要です。幅は列数、高さは行数を決めます。ラベルの幅と高さは完成品の寸法であり、次のラベルまでのピッチではありません。ラベル自体が用紙より大きい場合は明確なエラーになります。余白なしなら収まっても、余白適用後の領域に収まらない場合も拒否されます。
間隔がグリッドに与える影響を確認します
間隔とは隣り合うラベルの間にある空白であり、最初のラベルの前や最後のラベルの後には付きません。列数では、ラベル幅と横間隔の組み合わせが何回入るかを調べ、不要な最後の間隔を戻す考え方を使います。具体的には、有効幅に横間隔を1つ加え、ラベル幅と横間隔の合計で割って切り捨てます。行数も高さと縦間隔について同じ式を使用します。この方法により、最後のラベル後にも間隔を加えてしまい、境界にちょうど収まるレイアウトを過小評価する誤りを防げます。ラベル同士を接して切る場合は間隔を0にできます。負の余白や間隔は重なりを意味し、別の面付けモデルが必要になるため拒否します。使用幅と使用高さには完全なラベルと内側の間隔だけが含まれます。残りの幅と高さは余白内の有効領域を基準にするため、後から中央揃えを行う場合や、外側余白と内部の余りを混同せず用紙を比較する場合に役立ちます。
テンプレート、発注、自動処理に結果を利用します
主な結果であるlabels_per_sheetは、完全な列数と完全な行数を掛けた値です。この整数を使って印刷に必要な用紙枚数を見積もれます。ただし、本機能は入力された向きを固定し、個々のラベルを回転したり複数サイズを混在させたりしません。列数と行数は、PDF生成ツール、デザインアプリ、表計算ソフトが各方向に作る反復セル数としても利用できます。使用寸法と残り寸法は、配置判断を確認できる記録になります。余りが予想以上に大きい場合は、ラベル寸法を含むピッチ全体ではなく、空白部分だけを間隔として入力したかご確認ください。ブラウザーとAPIは同じ決定的な関数を使うため、試算と自動処理の結果が一致します。このページでは無料で、成功したAPIリクエストは1回$0.002です。寸法は保存せず、市販品カタログも参照しません。大量印刷の前には、プリンター公差、塗り足し、裁断位置、メーカーの実物テンプレートをご確認ください。
活用例
独自のステッカー用紙を設計する
ページ寸法、安全余白、ステッカー寸法、裁断間隔から、制作前に完全な行数と列数を求めます。
印刷に必要な用紙数を見積もる
1枚当たりの収容数を、用紙購入と印刷バッチの計画に利用します。
再現可能な文書グリッドを生成する
境界計算を再実装せず、列数、行数、使用寸法をPDFやレイアウト処理へ渡します。
よくある質問
どの単位を使用すればよいですか?
ミリメートルやインチなど任意の長さ単位を使えますが、用紙、ラベル、余白、間隔では同じ単位に統一してください。
より多く収めるためにラベルを回転しますか?
いいえ。入力された幅と高さを維持します。回転した向きを調べるには、この2つの値を入れ替えてください。
用紙の端にも間隔が追加されますか?
いいえ。間隔は隣接するラベルの間だけに入り、端の空きは四辺の余白で指定します。
ラベル1枚が用紙より大きい場合はどうなりますか?
0枚のグリッドではなく入力エラーを返します。余白適用後の有効領域が小さすぎる場合も拒否します。
APIによる計算の料金はいくらですか?
成功したAPIリクエストは1回$0.002です。同じ決定的な計算をブラウザーでは無料で実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/doc/label-sheet-layout-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sheet_width":210,"sheet_height":297,"label_width":63.5,"label_height":38.1}'const res = await fetch("https://api.kit.forhosting.com/doc/label-sheet-layout-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sheet_width": 210,
"sheet_height": 297,
"label_width": 63.5,
"label_height": 38.1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/label-sheet-layout-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sheet_width": 210,
"sheet_height": 297,
"label_width": 63.5,
"label_height": 38.1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/label-sheet-layout-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sheet_width":210,"sheet_height":297,"label_width":63.5,"label_height":38.1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sheet_width":210,"sheet_height":297,"label_width":63.5,"label_height":38.1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/label-sheet-layout-calc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"sheet_width": 210,
"sheet_height": 297,
"label_width": 63.5,
"label_height": 38.1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.label_sheet_layout_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 25 |
max_pages | 200 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |