This is caused by inserting the field descriptors in your merge label. If you use just one calculated field in the merge label as shown below you can get the data you want when the record has the data or just a blank label.
I'll give a short description:
Create a calculated field to use as the label field. The calculation resembles:
PP = pilcrow
If(isempty(firstfield); "" ; "Product ID: " & firstfield & PP ) &
if(isempty(secondfield); "" ; "Yadayad: " & secondfield & PP ) &
if(isempty(lastfield); "" ; lastfield)
In this example if the field is empty, then there is no label id and no empty line.
Your merge label then is a one liner: <<caclulatedfield>
Wouldn't it be easier to apply conditional formatting to your tags?
For instance to your ProductId tag you would apply conditional formatting to change the font size to 500 in the condition:
Changing the font size to 500 is essentially the same as making the text invisible. But filemaker doesn't give you an option to hide text or make it invisible. So you need to use a trick.
Let me know if it works.
Thanks, I used that and it worked - oddly enough, there's the option to fill it with "transparency" but instead it fills it with white. What I did instead, is give it a font size of 1 which makes it invisible as well.
You can experiment with that, I guess you could also set your text color to white in your conditional formatting.
Normally a printer doesn't print white.
But I always use the 500 point option.
It makes your text 500 points in your tiny little box (for instance 18 by 75 pixels) wich makes so large it doesn't show up in that little box.
Maybe your 1 point text does still get printed.
Ans if you pront the same label sheet many times all those 1 point prints might start showing up.
I'm not sure, it might work. I guess you just neet to experiment.