Dev.to WebDev πŸ›  Dev πŸ‘ 0 πŸ“– 4 min read

The Label & Card Maker's Number Contract: 50 Copies, 20 Skips, 500 Labels and Three Ways It Says No

I work on OnePassApps, so this is our own tool, and everything below was measured on it today in a desktop Chrome. The Label & Card Maker lays your own text - or a CSV of rows - onto printable label and card sheets. You

I work on OnePassApps, so this is our own tool, and everything below was measured on it today in a desktop Chrome.

The Label & Card Maker lays your own text - or a CSV of rows - onto printable label and card sheets. You set the paper, the label size, the margins and the gaps in millimetres, then print or save the sheet as PDF. Nothing is uploaded: the panel says Nothing leaves this tab, and the app page says it runs with no account and never uses OnePassApps credits.

I went looking for the rules the tool actually enforces rather than the ones it advertises. There are three numbers in every preview, and each one has a hard edge.

The counter is three numbers in one line

At the top of the preview you get one line:

2 labels Β· 3 Γ— 7 Β· 1 sheet

Labels, then the grid, then the sheets. The grid comes from the sheet preset: A4 address labels is 3 Γ— 7 on A4 Β· 63.5 Γ— 38.1 mm, US Letter labels is 3 Γ— 10 on Letter Β· 66.7 Γ— 25.4 mm, and Business cards is 2 Γ— 5 on A4 Β· 85 Γ— 55 mm. On the A4 preset, 3 Γ— 7 is 21 slots per sheet.

Copies multiplies the entries, not the sheets

With the two sample entries the app ships with (Alex Morgan and Sam Taylor), changing only Copies:

Copies Counter
1 2 labels Β· 3 Γ— 7 Β· 1 sheet
3 6 labels Β· 3 Γ— 7 Β· 1 sheet
30 60 labels Β· 3 Γ— 7 Β· 3 sheets

Copies multiplies the entry count, so 2 entries at 30 copies is 60 labels. 60 labels do not fit on one 21-slot sheet, so the sheet count goes to 3 - 21 + 21 + 18.

Copies stops at 50, and the preview stops with it

Type 250 into Copies and two things happen. The field's own hint changes to Use a whole number from 1 to 50., and the counter line disappears entirely - there is no longer a N labels Β· ... Β· N sheets line at all.

Above the three steps, the panel puts the whole contract in a single sentence:

Enter valid dimensions, 6–36 pt text, 1–50 copies, and non-negative margins and gaps.

So the preview is not computed on invalid input. You do not get a wrong number or a red counter; you get no counter and one sentence listing every range the tool accepts.

Skip labels has its own smaller ceiling

Skip labels is described as Reuse a part-used sheet. - it is for when you have already used the first few labels on a sheet and want the next run to start after them.

On the A4 preset:

Skip labels Result
20 2 labels Β· 3 Γ— 7 Β· 2 sheets, and the label readout changes from the entry name to Label 1 of 21 Β· skipped
21 The hint changes to Use less than 21. and the counter line is gone

21 is not a magic number - it is one less than the 21 slots on the sheet. Skipping 20 leaves one slot on the first sheet, which is not enough for two entries, so the output is two sheets. I did not re-test the skip ceiling on the other two presets.

Text that will not fit is refused three different ways

Paste two long entries (900 characters each, no spaces) and the tool says the same thing to three different audiences at once:

  • At the top of the panel: An entry will not fit at readable size. Shorten it or increase label dimensions.
  • Next to the entries: An entry is too long for this label.
  • In the preview: Labels 6, 7 have more text than fits at 6 pt. Shorten it or use a larger label.

The first two are about your entry. The third names the label numbers on the sheet - and in that test five labels were skipped, so the two entries landed on labels 6 and 7. The numbering follows the position on the sheet, not the order of your entries.

There is a floor under the shrinking. The text panel says Shrinks to fit, down to 6 pt. The tool reduces the type size to fit the label, and only when 6 pt is not enough does it refuse.

The caps the app page states

The page's own limits section is explicit: inputs are limited to 1 MiB, entries to 1,000 characters, and output to 500 labels including copies; unreadable text overflow blocks output; printer drivers and non-printable regions vary; the preview cannot guarantee stock alignment, validate postal addresses or generate barcodes. The content panel echoes the label cap in the line Maximum 500 printed labels.

One of those numbers is checkable in the DOM: the entry box carries maxlength="1048576", which is exactly 1 MiB.

The print instruction is in the panel, not only in the guide

Under the export step:

Print on matching paper at 100% / actual size, margins none, headers and footers off. Test on plain paper first.

That is the difference between a sheet that lines up and a sheet that is a millimetre out on every row.

What I did not test

CSV mode, the portable HTML download, custom label geometry, and the exact point at which the 500-label output ceiling bites. The 500 figure above is quoted from the app page and the panel, not measured by me.

The guide for this app is here: Label & Card Maker guide.

πŸ“° Read the original article on Dev.to WebDev

Originally published by Dev.to WebDev. Aggregated on AIWithGhost for educational purposes β€” full credit and traffic to the original publisher.