Etichette per foglio
Il calcolatore di etichette per foglio determina righe, colonne e capacità totale di una griglia rettangolare prima della stampa o dell’ordine del materiale.
Esegui gratis nel browser
Inserisca le dimensioni del foglio e dell’etichetta usando la stessa unità, quindi riservi i margini superiore, destro, inferiore e sinistro richiesti dalla stampante. Le spaziature orizzontale e verticale facoltative rappresentano la distanza tra le etichette. Il risultato indica anche le dimensioni utilizzabili, occupate e residue, così Lei può verificare il layout senza ridimensionamenti impliciti.
Inserisca ogni dimensione nella stessa unità
Parta dalla larghezza e dall’altezza fisiche del foglio e di una singola etichetta finita. Può usare millimetri, pollici, punti o un’altra unità, perché il calcolo conserva i valori anziché convertirli. La regola fondamentale è usare la medesima unità in tutti i campi: non combini un foglio in millimetri con un’etichetta in pollici. Inserisca la misura reale di taglio, non quella della grafica dopo il ridimensionamento del driver di stampa. Tutte le dimensioni devono essere numeri finiti maggiori di zero; in questo modo valori mancanti, negativi o testuali vengono rilevati prima che producano un conteggio ingannevole. Anche l’orientamento conta: sheet_width e label_width descrivono la direzione orizzontale, mentre i campi height descrivono quella verticale. Se la rotazione è ammessa, esegua un secondo calcolo scambiando larghezza e altezza dell’etichetta e confronti i totali. Il calcolatore non ruota automaticamente perché grafica, fibra, applicatore o leggibilità possono imporre un orientamento preciso.
Riservi margini e spaziature prima del conteggio
I margini rappresentano le parti del foglio che non possono contenere etichette. Inserisca separatamente i valori superiore, destro, inferiore e sinistro per descrivere aree non stampabili asimmetriche o sfridi diversi sui bordi. Un margine omesso vale zero. La somma dei margini sinistro e destro può essere uguale alla larghezza del foglio, ma non superarla; la stessa regola vale verticalmente. horizontal_gap è la distanza libera tra colonne adiacenti e vertical_gap quella tra righe adiacenti. La spaziatura compare soltanto fra le etichette, mai all’esterno della prima o dell’ultima: una riga con tre etichette ha quindi due spazi orizzontali. Entrambi i valori sono zero per impostazione predefinita e non possono essere negativi. La larghezza utile è la larghezza del foglio meno i margini laterali; l’altezza utile si ottiene analogamente. Una colonna entra se la sua larghezza e gli spazi precedenti rimangono nell’area utile. Ciò evita di aggiungere erroneamente uno spazio dopo l’ultima etichetta e sottostimare il layout.
Interpreti capacità e spazio residuo
Il risultato restituisce columns, rows e labels_per_sheet. Colonne e righe sono numeri interi, poiché un’etichetta che entra solo in parte non è utilizzabile; il loro prodotto è la capacità totale. Un layout valido può restituire zero se l’area disponibile è più piccola di un’etichetta: è un risultato di adattamento, non un input errato. Le dimensioni utili mostrano l’area rimasta dopo i margini. Quelle occupate comprendono etichette e spazi interni, mentre quelle inutilizzate indicano l’avanzo nell’area utile. Tale avanzo non viene diviso né centrato automaticamente. Per centrare la griglia, aggiunga metà di unused_width al margine sinistro e metà di unused_height al margine superiore quando posiziona la prima etichetta. Il calcolo presuppone etichette rettangolari allineate agli assi in una griglia regolare. Non aggiunge abbondanza, crocini, tolleranze della stampante, spazio per angoli arrotondati o segni di registro, salvo che Lei includa tali esigenze nelle dimensioni, nei margini o nelle spaziature. Verifichi sempre la geometria con le specifiche di stampa.
Casi d'uso
Pianificare materiale personalizzato
Confronti dimensioni e spaziature con il foglio scelto prima di ordinare fustelle, materiale o produzione.
Configurare un modello di stampa
Ottenga conteggi esatti e spazio residuo per collocare le etichette in un documento o programma di impaginazione.
Confrontare gli orientamenti
Calcoli l’orientamento normale e ruotato per individuare la griglia valida con capacità maggiore.
Domande frequenti
Quanto costa?
Ogni richiesta API costa $0.002. Lo stesso calcolo deterministico può essere eseguito anche nel browser.
Quali unità di misura posso usare?
Va bene qualsiasi unità lineare, inclusi millimetri e pollici, purché tutte le dimensioni usino la stessa unità.
È inclusa una spaziatura dopo l’ultima etichetta?
No. Gli spazi sono contati soltanto tra etichette adiacenti; n etichette richiedono n meno uno spazi.
Che cosa accade se un’etichetta non entra?
Il calcolatore restituisce zero nella direzione interessata e anche labels_per_sheet vale zero.
Il calcolatore ruota le etichette per adattarle meglio?
No. Usa l’orientamento indicato. Scambi label_width e label_height in una seconda richiesta per valutare la rotazione.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/doc/labels-per-sheet \
-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/labels-per-sheet", {
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/labels-per-sheet",
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/labels-per-sheet", 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/labels-per-sheet", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"sheet_width": 210,
"sheet_height": 297,
"label_width": 63.5,
"label_height": 38.1
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.labels_per_sheet",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
max_pages | 200 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |