发布日期:2026-10-15 浏览次数:3
做标签和做别的表,最大的区别在这一点上。
别的表,尺寸差不多就行。 标签不行——因为它最终要贴到一个东西上,而那个东西的尺寸是死的。
所以要贴进一个三厘米乘两厘米的格子,你的内容就得正好是三厘米乘两厘米。
而这就带来标签排版的第一条原则:
所有尺寸都用厘米或者毫米来定,不要用"字符数"。
为什么?
因为"字符数"这个单位是会变的。
这一点我在讲表格行高列宽的那篇里说过:列宽常常是按"能放几个字符"来表示的,而行高常常按"磅"。而"能放几个字符"这件事,会随着你换字体而变化——你换个字体,同样"8 个字符宽"的一列,实际厘米数就变了。
日常用表格时这不影响什么;但做标签时,这一变就意味着"贴不进去"。
所以做标签时,把行高列宽的单位切到厘米(如果不方便切,那至少心里清楚它算出来的实际尺寸是多少)。
而页边距也一样,要按绝对尺寸算——因为标签纸的边距是固定的,它不会配合你。
还有一个更容易踩的坑:
标签打印最忌讳的就是"缩放到一页"。
因为一缩放,你算好的尺寸就全废了。
这一点我在讲席卡、排班表、签到表的那几篇里都提过(那里说的是"别为了省纸而把字压小")。而在标签这个场景下,缩放的后果最严重——因为字小了还能看,尺寸不对就真的贴不进去了。
所以做标签时,一定要确认那个"缩放到一页"之类的选项是关着的。
现在说标题里的第一问。
算法很简单:
用"可用的宽度"除以"单个标签的宽度",取整数(往下取)。
这里的"可用宽度"是:纸张宽度减去左右两边的页边距。
而这里有一个很实际的坑:算出来的数量要"往下取整"。
比如算出来是 3.7 个,那就是 3 个——因为剩下的那 0.7 个排不下,硬排就会错位。
还有一个更容易忘的:要留一点余量。
因为打印机通常不能打到纸张的最边上——它有一个"可打印区域",比纸张本身小一圈。
所以你在纸上算得下四个,但打印机可能只能打到前三个半。 这时候最后那一列会被挤掉或者切掉。
所以那句可以这样记:纸上算得下几个,和"打印机能不能打到那儿"是两件事——所以要留一点余量。
那留多少?
给不了你一个数字,因为各家打印机不一样。
但有一个办法最可靠:先拿一张普通纸打一遍,对着标签纸比一比。 这样你就知道"我排的这四列,会不会被切掉"。
再说第二问。而它的答案其实就是前面那条原则:用厘米定,别用字符数。
但这里还有几件事值得说。
第一件:单个标签的尺寸,通常不是你能随意定的。
如果你用的是买来的标签纸,那它的尺寸是厂家定的(比如"每版三列八行,每个 70 乘 37 毫米")。你要做的是"照着它排",而不是"排出你想要的样子然后去找纸"。
第二件:网格必须和标签纸一模一样。
也就是说,如果标签纸是三列,那你表里就得是三列;如果它的每个格子是 70 毫米宽,那你的列宽就得是 70 毫米。
差一点,就会整体错位——而且错位是累积的:第一个格子偏一毫米,到第八个格子可能就偏了八毫米,直接压到边线上。
第三件:行高要"配得上"那个格子。
因为标签上的内容通常是两三行(比如"名称 + 编号 + 二维码")。所以行高要给够——这一点和我在讲席卡那篇里说的一样:先算好一格里能放几行,再定行高。
第四件:别在最后一格上偷懒。
很多人排到最后一个格子,发现行高不太够,就把那一行压扁一点。 而这样打印出来,最后一个格子的内容会缩在一角——而它偏偏是最容易被注意到的那一个(因为它在边上)。
所以宁可整体重排,也别单独压某一行。
再说你问的这个。而判断的依据其实只有两条。
第一条:数量。
数量少(比如几十个),A4 打印加剪裁就够了。 数量大(几百上千),那剪裁这件事本身就成了负担——这时候标签纸省的不只是钱,是时间。
第二条,也是更关键的一条:要不要"贴"。
这个问题听起来废话,但它其实很实在。
A4 纸剪出来的标签,是不干胶——你得另外找胶带或者胶水。 而且纸薄、软,贴在曲面上(比如瓶身)会翘边,贴在小物件上也不好处理。
而标签纸本身就是不干胶,一撕一贴。 而且它通常厚一点、挺一点,贴起来好看也耐久。
所以如果是要贴在"要长期留着的东西"上,标签纸值得买。
那如果你决定买标签纸,有一件事必须先做:
先看清它的规格。
具体说三样:一行几个、一列几个、单个多大。
因为你排的网格必须和它一模一样——这一点是买纸之前就要确认的,而不是买回来发现对不上再想办法。
而这里有一个很省事的做法:先买一小包试打。
因为"网格对不对"这件事,只有打出来才知道。 你花几十块钱买一小包(甚至可以在买之前先看商品页面上的规格说明,用普通纸按那个尺寸排一版试打),就能确认"我这套排版能不能对上这一款纸"。
而这个试打的成本,比买一整箱对不上的纸要低得多。
再说你问的这个。而它要分两步,而第二步有个很容易踩的坑。
第一步是"生成二维码"。
关于这一步我要说一句:表格软件里有没有直接生成二维码的能力,各版本不一样,我没有一个确切的口径。
所以我建议用更稳妥的办法:用外部的工具把二维码生成成一张图片(这类免费工具很多,输入内容就出一张图),然后把它插进表格里。
这样做的另一个好处是:你能控制它的大小,以及它能用别的工具重新生成。
第二步是"把它放进格子",而这里有一个关键的区分。
插图有两种方式,效果完全不同。
一种是"浮在表格上"(也就是图片浮在文字上方)。 这种图片不属于任何格子,你把表格一改,它不会跟着动——于是整版标签就全乱了。
另一种是"嵌进单元格"。
做标签必须用后一种。
也就是说:把图片拖进那个格子,让它"属于"那个格子。 这样你复制那一行、或者批量生成的时候,图片会跟着走。
(关于怎么把图片嵌进单元格、以及怎么验证它真的嵌进去了,我在讲图片嵌入单元格的那篇里写过——那里还讲了一个很实用的验证法。)
那"能不能扫"这件事,取决于什么?
你标题里问到了这个,而我认为它的答案八成不在二维码本身。
四个条件:
一是尺寸够大。 太小就扫不出来——具体多大,和你的扫码设备和打印精度有关,我不给一个数字,但一个实用的做法是:先打一个出来,用你实际要用的那个设备扫一次。
二是对比度够。 二维码必须是深色(一般是黑)配浅色底。别用浅灰、别用彩色——因为那些都会降低识别率。
三是不糊。 别缩放、别压缩——这一点又回到了前面那条:标签打印不能"缩放到一页"。
四是周围要留白。这是最容易被忽略、也最容易导致扫不出来的一个。
二维码的四周需要一圈空白(这个空白不是装饰,它是二维码标准的一部分)。如果你把二维码塞得满满的,让它紧贴着格子线或者旁边的文字,那它很可能扫不出来。
所以那句可以这样记:二维码能不能扫,八成不取决于二维码本身,而取决于"它周围有没有留白、以及它有没有被缩放"。
最后说这个。而这个需求其实就是"邮件合并"要解决的问题。
它的原理是这样的:
一份"数据源"(你的清单),加上一份"模板"(一个标签长什么样),然后让它按数据一行一行地重复。
所以整件事分两半:
一半是把清单整理好。
这里有一个关键要求:清单要"一列一项"。 也就是说,名称一列、编号一列、规格一列——因为合并的时候是按列去取值的,你不能把"名称和编号"塞在同一列里。
(这个"数据源格式"的讲究,我在讲邮件合并的那篇里写过,那里说得比我这里细。)
另一半是把模板排好。
而"模板"其实就是"一个格子的样子"——你先按标签纸的尺寸排出一个格子的内容,然后再让它批量复制。
所以前面说的那些(尺寸用厘米、网格和标签纸一致、二维码嵌进格子),在这里全都要先做对——因为模板一旦定了,后面几百个标签都是照它出来的。
最后一句提醒:生成之后,先打第一页试。
因为"网格对不对"只有打出来才知道。 而如果排错了,那错的不是第一页,是全部——所以这一张试打的纸,能省下你后面所有的返工。
(顺带说一句:如果你不用邮件合并,也可以用公式把标签内容"拼"出来。但那只解决"内容"那一半,排版还是得手工排。所以量大的时候,邮件合并更省事。)
第一个坑,是用"字符数"来定标签尺寸。换个字体就不准了,而标签是要贴进去的。
第二个坑,是标签打印时开了"缩放到一页"。一缩放尺寸就全废了。
第三个坑,是忘了留余量。打印机的可打印区域比纸张小,最后一列容易被切。
第四个坑,是二维码紧贴着格线或者文字。四周的留白是二维码标准的一部分。
第五个坑,是图片"浮"在表格上而不是"嵌进"格子。那样一改动就全乱。
如果只用三句话记住这篇,我希望是这三句话。
做标签和做别的表有一个根本区别:它要贴到一个东西上,而那个东西的尺寸是死的。所以第一原则是——所有尺寸都用厘米或者毫米定,别用"字符数"(它会随字体变);而"缩放到一页"这个选项必须关着,因为一缩放尺寸就全废了。
一页排几个,就是用"可用宽度除以单个宽度"往下取整,并且要留一点余量——因为打印机的可打印区域比纸张小。而"用 A4 还是买标签纸",看的其实是两条:数量,以及要不要"贴"。买纸之前先看清它的规格(一行几个、一列几个、单个多大),因为你排的网格必须和它一模一样。
而"能不能扫"这件事,八成不取决于二维码本身:尺寸够大、对比度够、不缩放、以及四周留白。最后那条最容易被忽略——那圈留白不是装饰,它是二维码标准的一部分。
没有相关标签