HDF Labels 9 — user manual

Archived version. End of technical support: 31 Dec 2025.

Table of contents

  1. Introduction
  2. Instructional videos
  3. Installation, registration and deregistration
  4. Quick guide for experienced Windows users
    1. Designing a label
    2. Serial printing
    3. Multi-print
  5. The program window
  6. Designing labels
    1. Creating a new label
    2. Creating a new label from a template
    3. Defining the label size
    4. Drawing or hiding the grid
    5. Aligning objects to the grid
    6. Defining the grid spacing and color
    7. Rotating the label
    8. Enlarging and reducing labels
    9. Saving labels
    10. Printing labels
      1. Printer settings
      2. Print preview
      3. Printing labels
      4. Multi-print
      5. Serial printing
  7. Working with objects
    1. Object types
    2. Placing objects
    3. Editing objects
      1. Selecting objects
      2. Cutting and deleting objects
      3. Copying objects
      4. Pasting objects
      5. Rotating objects
      6. Moving objects
      7. Resizing an object
      8. Aligning objects
      9. Setting the object order
      10. Anchoring an object
    4. Object properties
      1. Inserting and editing lines
      2. Inserting and editing rectangles / ellipses
      3. Inserting and editing text fields
      4. Inserting images
      5. Inserting pictograms
      6. Inserting barcodes
      7. Inserting an xlsx template
      8. Inserting an rtf template
    5. Extended object properties
      1. Extended line properties
      2. Extended rectangle and ellipse properties
      3. Extended text field properties
      4. Extended pictogram and image properties
      5. Extended barcode properties
      6. Extended xlsx and rtf template properties
    6. Linking a text field with a barcode
  8. Serial printing
    1. Specifying the data source for parameters
      1. Numbering
      2. Data from a database
      3. Date
      4. Data from a text file
      5. Data from an Excel table
      6. Manually entered data
      7. Special characters
  9. Barcode Wizard
    1. Designing barcodes
      1. Barcode list
      2. Barcode board
      3. Barcode text tab (HRT)
      4. Advanced options tab

1. Introduction

HDF Labels 9 is a modern, high-performance Windows program for designing and printing labels. Among other things, the program offers the following capabilities:

  • Support for labels of any size.
  • Printing on any type of printer.
  • Designing labels based on objects that can be freely formatted: text, pictogram, line, image, rectangle, ellipse and barcode.
  • Serial printing: labels can contain parameters filled with a variable value during printing. The variable can be a serial number, a date, or data read from a connected database. Mail-merge data can also be loaded from text files, an Excel spreadsheet, or a database connected via ODBC.
  • Graphics can be embedded dynamically.
  • Multi-print: many labels printed on a single page, in multiple rows and columns.
  • Serial printing combined with multi-print: labels with selected data can be printed serially on a single sheet, in multiple rows and columns.
  • Templates: you can create and save your own label templates with the Save template function.
  • Undo and history: every action can be undone with the Undo function, and the history cleared with the Clear history button.
  • Object anchoring: while designing, you can lock a selected object anywhere on the label with the Anchor object function.
  • Formatting: all objects can be formatted — setting their position, rotation or order.
  • Grid: the Program tab includes a Draw grid function that helps arrange objects evenly. The Snap to grid option automatically aligns objects to grid points.

2. Instructional videos

Check our YouTube channel.


3. Installation, registration and deregistration

To install HDF Labels 9, run the setup_hdf_labels_[version].exe file. It will install the program and the required components on your computer.

To register the program, you must first purchase it. To do so, send us your order:

  • E-mail [email protected]
  • Post HDF Software Sp. z o.o., ul. Sępa-Szarzyńskiego 34-36/L3, 50-351 Wrocław, Poland

When placing your order, provide your e-mail address — it serves as the login for software registration. If you order more than one license, you can assign a separate e-mail address to each user or the same address to everyone. The number of purchased licenses is stored in our database and is subject to our administration.

After payment, you will receive by e-mail a generated password, linked to the address you provided, needed for registration.

Registration requires an internet connection. From the menu, choose Help > License. A registration window appears in which you enter your e-mail address and password, then click Register.

HDF Labels 9 – license registration window with e-mail and password fields

A message confirming registration appears on screen.

HDF Labels 9 – successful license registration message

After registering, restart the program to use its full version.

If you want to change the workstation on which the program is used, you can deregister it and register it on another computer using the same e-mail address and password as during the first registration.

Deregistration also requires an internet connection. Choose Help > License. In the registration window the e-mail address and password should fill in automatically; if not, enter the data used at first registration and click Deactivate.

HDF Labels 9 – successful license deactivation message

After restarting, the program will run in demo mode. You can now install it on another computer and repeat the registration. Using this method, you can move the program between computers an unlimited number of times.

Note! The unique application key is different on each computer. This means that if a computer breaks down, a license with that key remains active only on it and can only be deactivated from that computer. It is not possible to deactivate a license from a computer other than the one on which it is active. To transfer a license from an unavailable computer to a new one, contact us by e-mail ([email protected]) and we will deactivate it for you.


4. Quick guide for experienced Windows users

HDF Labels 9 has largely been designed in line with Windows conventions and ANSI standards, which makes it intuitive to use. Experienced Windows users will quickly get up to speed with the program.

This chapter is a brief introduction for such users — we assume they can select, position, move, minimize and enlarge objects and modify their properties, as well as use the open, save and print functions. We cover the three most important areas:

  • designing labels,
  • serial printing of labels,
  • multi-printing of labels.

4.1. Designing a label

After starting the program, define the label size: choose Program > Label size and select a ready-made template or create your own. If you use a label with rounded corners, choose Help > Program settings, the Other tab, and select Rounded corners.

HDF Labels 9 – main program window with an empty label and the object toolbar

Next, insert objects onto the empty label and set their position. You will find object symbols on the top toolbar: click the chosen symbol, place the cursor on the label, press the left mouse button and drag until the object reaches the desired size, then release the button.

HDF Labels 9 supports the following object types: lines, rectangles / ellipses, text, images, pictograms, barcodes, Xlsx templates and Rtf templates.

Inserted objects can be moved, shrunk and enlarged — select the object and perform the usual Windows operations.

Barcode size is changed only in the Barcode Wizard (see the chapter "Barcode Wizard").

To set an object's properties, select it, right-click and choose "Object properties" or "Extended object properties".

To save a label, choose Program > Save or Save as.

HDF Labels 9 – saving a label from the Program menu

To print labels, choose Program > Print, Serial printing or Multi-print.

HDF Labels 9 – printing labels from the Program menu

4.2. Serial printing

In serial printing, objects fetch their content from external sources (text files, databases, numbering) only at the moment of printing. Objects that are to be filled with such data must first be parameterized at the label design stage. Each parameter is then assigned a field from the data source or a counter.

To parameterize an object, select it and choose "Extended object properties" from the context menu. Go to the Parameters tab and enter a parameter name. The name must start with "@" and end with "@@". It is worth using names that aid identification, e.g. @street@@. You can combine several parameters, e.g. @street@@@postcode@@@city@@.

HDF Labels 9 – parameterizing an object in the Parameters tab

For a better label preview, press Alt+F9.

Once the objects are parameterized, choose Program > Serial printing. The parameter names will appear in a list; connect each of them to a field from the data source or a numbering by clicking the Select link and filling in the dialog box. After assigning the data, set the printing options in the same window (e.g. whether to print all labels or only selected ones) and click Print to start serial printing.

Serial printing can be combined with multi-print.


4.3. Multi-print

Multi-print means printing several labels on a single sheet of paper. Before printing, specify how the labels are to be arranged on the page.

Choose Program > Multi-print. In the dialog box, enter the number of rows and columns and the vertical and horizontal spacing between labels. Click Print to start.

HDF Labels 9 – label arrangement settings in the Multi-print window

Multi-print can be combined with serial printing by choosing Serial printing from the menu.


5. The program window

HDF Labels 9 – main program window with eight work areas marked

The HDF Labels 9 program window consists of eight important areas:

  1. Label — the area with the inserted objects.
  2. Menu — all program functions.
  3. Object toolbar — icons of all supported objects, making it easy to insert them quickly.
  4. Status bar — the exact cursor position and the position and size of the selected object.
  5. Object order list — the names of all added objects and the order in which they were added (important when objects overlap). Selecting an object on the label also selects it in the list, and vice versa.
  6. Change history — a list of all performed actions, one per line. To clear it, choose Edit > Clear history.
  7. Context menu — appears when you right-click on a selected object.
  8. Function list — lets you rotate and align objects.

6. Designing labels

6.1. Creating a new label

On first launch, the program automatically loads an empty, standard label. To define your own:

  • Choose Program > New.
  • The Label size window appears — click Add.
    HDF Labels 9 – Label size window with the Add button
  • In the next window, set the label height and width, choose the unit of measurement, give it a name and click OK.
    HDF Labels 9 – defining the dimensions and name of a new label
  • The program returns to the "Label size" window, where the new label is now available. Select it and click Select — an empty label of the chosen size appears on screen.

6.2. Creating a new label from a template

If labels are to be used repeatedly, you can save them as a template. To create a new label based on an existing template, choose Program > Open template.


6.3. Defining the label size

The label size can be changed at any time without losing the inserted objects. Choose Program > Label size, and in the window with the list of existing sizes select a label and click OK — or create a new one as described in chapter 6.1.


6.4. Drawing or hiding the grid

The grid makes it easier to position and align objects and is visible by default. To hide it, choose Program > Draw grid; to show it again, choose the option once more.


6.5. Aligning objects to the grid

The grid has an optional function that automatically snaps objects to its points — especially useful when positioning several objects at the same height or width. To enable it, choose Program > Snap to grid; to disable it, choose it again.


6.6. Defining the grid spacing and color

The grid can be adjusted to your needs — you can define its color and its vertical and horizontal spacing. Choose Help > Program settings, set the values and click OK.

HDF Labels 9 – grid color and spacing settings

6.7. Rotating the label

The label can be rotated left or right by 90 degrees. Choose Program > Rotate left or Rotate right.

  • Before rotation
    HDF Labels 9 – label with objects before rotation
  • After rotation
    HDF Labels 9 – label with objects after 90-degree rotation

When the label is rotated, all defined objects are rotated as well.


6.8. Enlarging and reducing labels

The zoom function lets you view and position objects more precisely.

  • To zoom in, click Zoom in (+)
    HDF Labels 9 – icon for zooming in on the label view
    in the object list.
  • To zoom out, click Zoom out (-)
    HDF Labels 9 – icon for zooming out of the label view
    in the object list.
  • To return to the original size, click Original size
    HDF Labels 9 – icon for restoring the original view size
    in the object list.

You can also enlarge or reduce the whole program window — drag the bottom-right corner of the window to the desired size.


6.9. Saving labels

To save a label, choose Program > Save. To save it under a different name — Program > Save as. To save a label as a template for creating further labels, choose Program > Save template; such templates are opened with the Program > Open template command.


6.10. Printing labels

6.10.1. Printer settings

To change the printer settings, choose Program > Printer settings and specify the desired parameters.


6.10.2. Print preview

Choose Program > Print preview to see the label on screen before printing.

The label will appear in the paper format defined earlier in the printer settings (see section 6.10.1).


6.10.3. Printing labels

To print a label, choose Program > Print. The Windows system printer dialog appears, in which you select the target printer and click OK.

This function prints one label per sheet. To print several labels on a single page, choose Program > Multi-print.


6.10.4. Multi-print

HDF Labels 9 lets you print several labels on a single sheet — e.g. pre-cut self-adhesive labels on an A4 format. To launch it, choose Program > Multi-print.

HDF Labels 9 – multi-print settings window with margins and label grid

In the dialog box you set all multi-print parameters:

  • Unit Millimeters, centimeters or inches.
  • Left margin The distance between the first label and the left edge of the paper.
  • Right margin The distance between the last label and the right edge of the paper.
  • Top margin The distance between the first label and the top edge of the paper.
  • Bottom margin The distance between the last label and the bottom edge of the paper.
  • Vertical spacing The empty area between labels in the vertical direction.
  • Horizontal spacing The empty area between labels in the horizontal direction.
  • Columns The number of labels placed side by side.
  • Rows The number of labels placed one below another.
  • Paper The paper format of the printer used for printing.
  • Printer The target printer.
  • Landscape Paper orientation.

HDF Labels 9 remembers these settings when the label is saved, so multi-print can be used repeatedly without re-entering the parameters.


6.10.5. Serial printing

In serial printing, labels have the same layout but different variable data, read dynamically from a database, a text file, an Excel file, etc. Before choosing serial printing, parameterize the relevant objects to link them with the variable data (procedure in chapter 8 "Serial printing"). To start, choose Program > Serial printing.


7. Working with objects

7.1. Object types

HDF Labels 9 lets you insert the following object types: text, pictogram, line, image, rectangle, ellipse, barcode, xlsx template and rtf template.


7.2. Placing objects

You insert each object type using the icons on the left side of the program window. Click the icon of the appropriate type, move the cursor onto the label area and click the left mouse button. For an image, first select the file, then click on the label. For a rectangle or ellipse, you can drag a frame with a second click and then release the mouse button.

HDF Labels 9 – inserting an object onto the label area using the icon bar

7.3. Editing objects

The following functions are available for all object types: Select, Cut, Paste, Copy, Delete, align objects left / right / top / bottom, Rotate left / right by 90 degrees, Center objects vertically / horizontally, Rotate by 180 degrees, Move to the very top / very bottom, and Move up / down.


7.3.1. Selecting objects

To select an object, click it with the left mouse button. To select several objects, hold Ctrl and click each one; you can also enclose objects in a selection by dragging with the left mouse button held down. To select everything, choose Program > Select all.

The Edit menu offers the Clear selection and Invert selection functions (selected objects become deselected, and deselected ones become selected).


7.3.2. Cutting and deleting objects

To cut objects, select them (as in chapter 7.3.1), right-click and choose Cut from the context menu or press Ctrl + X.

To delete objects, select them, right-click and choose Delete or press Delete.

The difference: cut objects remain in the clipboard and can be pasted later, whereas deleted objects are gone for good.


7.3.3. Copying objects

To copy objects, select them (as in chapter 7.3.1), right-click and choose Copy or press Ctrl + C. You add the copied objects to the label with the Paste command.


7.3.4. Pasting copied or cut objects

To add objects from the clipboard, right-click and choose Paste from the context menu or press Ctrl + V.


7.3.5. Rotating objects

Objects can be rotated left or right by 90 degrees. Select them (as in chapter 7.3.1), right-click and choose Rotate left by 90°, Rotate right by 90° or Rotate by 180°. Alternatively, use the icons on the bottom menu bar.

Text can be rotated and parameterized in the same way.


7.3.6. Moving objects

To move an object, select it — the cursor takes the shape of a hand. Press the left mouse button, drag the object to its target location and release the button.

Objects can also be positioned precisely by entering coordinates in the Extended object properties function (see the relevant chapter).


7.3.7. Resizing an object

To resize an object, select it — a frame with black handles appears around it. Hover over a handle until the cursor changes to a double arrow, press the left mouse button and drag to the desired size.

The size can also be fine-tuned with values in the Extended object properties function.Text fields can only be scaled when they are parameterized (intended for serial printing). Fields with fixed text automatically adjust their size to the text.Barcode size is set exclusively in the Barcode Wizard.


7.3.8. Aligning objects

HDF Labels 9 offers functions for centering and automatically aligning objects relative to each other, available from the context menu, the icons at the bottom of the window, or the Format menu.

  • HDF Labels 9 – icon for centering objects horizontally
  • Select the objects and choose "Center objects horizontally" from the context menu or the corresponding icon on the bottom bar.
  • HDF Labels 9 – icon for centering objects vertically
  • Select the objects and choose "Center objects vertically" from the context menu or the corresponding icon on the bottom bar.
  • HDF Labels 9 – icon for aligning objects to the left
  • All objects are moved so that their left margin aligns with the left margin of the object selected first.
  • HDF Labels 9 – icon for aligning objects to the right
  • All objects are moved so that their right margin aligns with the right margin of the object selected first.
  • HDF Labels 9 – icon for aligning objects to the bottom
  • All objects are moved so that their bottom margin aligns with the bottom margin of the object selected first.
  • HDF Labels 9 – icon for aligning objects to the top
  • All objects are moved so that their top margin aligns with the top margin of the object selected first.

7.3.9. Setting the object order

HDF Labels 9 automatically assigns a name and a level to each new object. The level determines the stacking order of objects — an object on a higher level covers those beneath it. By default, an object added later has a higher level.

To change the order, select the object, right-click and choose one of the options:

  • Move to the very bottom The object goes beneath all other objects.
  • Move up The object is moved up by one level.
  • Move down The object is moved down by one level.
  • Move to the very top The object goes above all other objects.

7.3.10. Anchoring an object

To prevent an object from being moved accidentally, you can anchor it. Select the object and choose Anchor from the Format menu. The anchored object will be highlighted in red in the object list, with a lock symbol next to it.

HDF Labels 9 – anchored object marked with a lock symbol in the object list

To unlock the object, select it and click Anchor again in the Format menu.


7.4. Object properties

All objects added to a label can be edited, that is, their properties can be set.

When the program starts, each object is given standard properties, which can then be changed. After changing the properties, every subsequent object of the same type inherits the most recently set values — which can be changed again.


7.4.1. Inserting and editing lines

To insert a line, click the Line symbol in the left icon list. Place the cursor (cross-shaped) at the start of the line, hold the left mouse button and drag to the end point, then release the button.

When the Snap to grid function is enabled, the start and end of the line will be moved to the nearest grid points. The line's appearance follows the current properties (default: black, solid, thickness 1).

To change the line's appearance, a) double-click it, b) select it, right-click and choose Object properties, or c) select it and choose Edit > Object properties. In the Line editing window you set the color, thickness and line type, then click OK.

HDF Labels 9 – line properties editing window: color, thickness, type

7.4.2. Inserting and editing rectangles / ellipses

To insert a rectangle or ellipse, click the Rectangle / Ellipse symbol in the icon list. Place the cursor (cross) at one corner, hold the left mouse button and drag to the opposite corner, then release the button.

Rectangles and ellipses are created by the same function; the object can later be switched in the editing window.A circle is a special form of an ellipse — you obtain it by giving the ellipse the appropriate shape.

When the Snap to grid function is enabled, the corners will be moved to grid points. To change the object's appearance, double-click it or select it and choose Format > Object properties. The editing window shows the same parameters as for a line (color, thickness, style — see chapter 7.4.1) plus additional options:

HDF Labels 9 – rectangle and ellipse properties editing window
  • Fill Select this if you want to fill the object with a color. You set the color by selecting the object, right-clicking and choosing "Fill object". Without a fill, objects remain transparent and objects beneath them are visible through them.
  • Ellipse Select this to create an ellipse or circle.
  • Rectangle Select this to create a rectangle. A rectangle offers additional options: Rounded corners and Corner-only frame.
  • Rounded corners Rounds the corners of the rectangle. In the window you set the Radius that defines the curvature of the corners.
  • Corner-only frame Draws only the corners of the frame. The Radius field sets the curvature of the corners.
HDF Labels 9 – rectangles with different corner rounding radii
HDF Labels 9 – rectangles with rounded corners in the corner-only frame option

7.4.3. Inserting and editing text fields

To insert a text field, click the Text field symbol in the icon list. Place the cursor (cross) at the position of the field's top-left corner and release the button. The field will initially be filled with the words "Text field".

When the Snap to grid function is enabled, the top-left corner will be moved to the nearest grid point. The field's appearance follows the current properties (default: Microsoft Sans Serif font, size 9, black color).

To change the field's appearance, double-click it or select it and choose Edit > Object properties. In the editing window you set the font type and style, size and color, then click OK.

HDF Labels 9 – text field properties editing window: font, color, text
  • Font type Choose the typeface, style (regular, bold, italic) and font size. You can also enable Strikethrough or Underline for the text.
  • Color Click the arrow next to the field to choose the text color.
  • Text Enter the field's content — it can have several lines. The field automatically adjusts its size to the text; the three buttons below let you align the text left, right or center. If the text is to come dynamically from a data file during printing, parameterize the field by giving it a parameter name. Two fields with the same parameter name will receive the same text in serial printing (this topic is expanded in the chapter "Serial printing").
  • Fixed font size Applies only to parameterized fields. When selected, the font keeps a fixed size regardless of the length of the text; when not selected, the text adjusts to the size of the field.
  • Do not stretch text to box width Applies only to parameterized fields. When selected, the text is scaled proportionally; when not selected, it is fitted (stretched) to the field regardless of proportions.
  • Max. font size Sets the upper limit of the font size during automatic adjustment.

Variables can be inserted directly into the text — they must start with "@" and end with "@@". You set the handling of empty variables (removing empty spaces or lines) in Help > Program settings, the Other tab.


7.4.4. Inserting images

To insert an image, click the Image symbol on the bar on the left. In the Windows window, select the file and click Open (or double-click it). The cursor takes the shape of a cross — place it at the position of the image's top-left corner and press the left mouse button.

Supported image formats: PNG, BMP, JPG and GIF.


7.4.5. Inserting pictograms

Pictograms are symbols commonly used in the packaging and transport industries to mark products. Available ready-made pictograms:

HDF Labels 9 – set of available ready-made transport and packaging pictograms

To insert a pictogram, click the Pictogram symbol on the toolbar. The cursor takes the shape of a cross — place it at the position of the pictogram's top-left corner and press the left mouse button. To choose another pictogram, select it in the list and click Select or double-click it.


7.4.6. Inserting barcodes

HDF Labels 9 has an efficient barcode module supporting many symbologies. Numerous 1D codes are available (e.g. Code 39, Code 128) as well as 2D codes (PDF417, Datamatrix, Maxicode, QR Code, Aztec and others).

To add a barcode, click the Barcode symbol on the bar on the left, move the cross to the position of the code's top-left corner and press the left mouse button. A standard or most recently used code will be added. To display a different one, double-click the added code — the Barcode Wizard (described in the chapter "Barcode Wizard") will launch.

HDF Labels 9 – Barcode Wizard start window with a field for the text to encode

If the code is to encode a fixed value (e.g. a product's EAN number), enter it in the appropriate Wizard field. If the code is to encode a variable value during serial printing, enter sample text of a similar length — you will see a preview of the code's target size. The variable parameter is set with the Extended object properties function from the context menu.

For quality reasons, barcodes must not be stretched with the mouse. Their width and height are set exclusively in the Barcode Wizard.


7.4.7. Inserting an xlsx template

To create an XLSX template on a label, choose "Xlsx template" from the side toolbar. After double-clicking the work area, a spreadsheet editing window opens, in which you create labels with defined parameters.

HDF Labels 9 – XLSX template editing window on a label

After entering the data, click "Save" — a preview of the label template appears in the work window.

HDF Labels 9 – preview of a finished label with an XLSX template

7.4.8. Inserting an rtf template

To create an RTF template on a label, choose "Rtf template" from the side toolbar. After double-clicking the work area, a text document editing window opens.

The RTF template options allow advanced text editing: bold, italic, underline, justification, bullet points, superscripts and subscripts.

HDF Labels 9 – RTF template design window with text formatting options

After entering the data and formatting the text, click "Save" — a preview of the label template appears in the work window.

HDF Labels 9 – preview of a finished label with an RTF template

7.5. Extended object properties

The extended object properties are used primarily to precisely set the size and position of objects. For text fields, images and barcodes, you can also specify whether the object is filled with variable data during serial printing.


7.5.1. Extended line properties

To define the extended properties of a line, select it, right-click and choose Extended object properties.

HDF Labels 9 – extended line properties window with position and dimension fields
  • Name The object name, generated automatically and shown in the object list; aids identification.
  • X The horizontal position of the line's start (from the left).
  • Y The vertical position of the line's start (from the top).
  • Width The length of the line.
  • Height The vertical distance between the start and end of the line. A value of "0" means a horizontal line; any other value — a sloped line.

7.5.2. Extended rectangle and ellipse properties

To define the extended properties of a rectangle or ellipse, select the object, right-click and choose Extended object properties.

HDF Labels 9 – extended rectangle and ellipse properties window
  • Name The object name, generated automatically and shown in the object list.
  • X The horizontal position of the rectangle's top-left corner (for an ellipse — the corner of the virtual rectangle surrounding it).
  • Y The vertical position of the rectangle's top-left corner (for an ellipse — as above).
  • Width The width of the rectangle or ellipse.
  • Height The height of the rectangle or ellipse.

7.5.3. Extended text field properties

To define the extended properties of a text field, select the object, right-click and choose Extended object properties. A window with three tabs appears.

HDF Labels 9 – extended text field properties window with tabs

Anchoring: the anchor point stays fixed when the text field expands during serial printing due to the length of the text. Click the appropriate corner to set the anchor point.

  • Name The object name, generated automatically and shown in the object list. It can be changed, but the object's internal number remains permanently assigned. You can check a text field's number by pressing Alt+F9 in label editing (pressing Alt+F9 again returns to field names).
  • X The horizontal position of the text field's top-left corner.
  • Y The vertical position of the text field's top-left corner.
  • Width The width of the text field.
  • Height The height of the text field.
  • Parameters Entering a parameter name means the field will be filled with variable data during serial printing. The parameter must start with "@" and end with "@@" (with a single parameter, these characters are added automatically after clicking OK).
HDF Labels 9 – text field numbers displayed after pressing Alt+F9
HDF Labels 9 – text field names after pressing Alt+F9 again

Assigning a parameter only records that this is a variable field. The link to a specific field of the serial print file or database is defined later (see the chapter "Serial printing").Several parameters can be entered in a single text field — each separately enclosed in @…@@ characters, e.g. @postcode@@, @city@@.

HDF Labels 9 – text field with several variable parameters
HDF Labels 9 – preview of a parameterized text field on a label
HDF Labels 9 – parameterized text tab in a text field
  • Parameterized text Entering a parameter name means the field will be filled with variable data during serial printing. The parameter must start with "@" and end with "@@" (with a single parameter, these characters are added automatically after clicking OK).

7.5.4. Extended pictogram and image properties

To define the extended properties of a pictogram or image, select the object, right-click and choose Extended object properties. A window with two tabs appears.

HDF Labels 9 – extended pictogram and image properties window
  • Name The object name, generated automatically and shown in the object list.
  • X The horizontal position of the image or pictogram's top-left corner.
  • Y The vertical position of the image or pictogram's top-left corner.
  • Width The width of the image or pictogram.
  • Height The height of the image or pictogram.

Entering the height and width may shrink, enlarge or distort the image.

HDF Labels 9 – tab for parameterizing an image for serial printing

In the image parameterization tab, the file name is generated dynamically during serial printing, and the matching image is automatically attached to the label:

  • Prefix If the name of each image file starts with the same prefix (e.g. PIC), enter it here.
  • Parameter The parameter name, later linked with the file name for serial printing, a database or a counter. It must be enclosed in @…@@ characters, e.g. @number@@.
  • Suffix If all images have the same suffix, enter it here. The suffix must include the file extension.
  • Image folder The full path to the folder with the images. All images used for printing must be in the same folder.

The prefix and suffix are useful when file names are created according to a scheme, e.g. PIC012345.JPG — you then enter the prefix PIC and link the parameter to a counter.After parameterization, the program does not display the image but a crossed-out square with the note "param".

HDF Labels 9 – parameterized image marked with a crossed-out square and the note param

7.5.5. Extended barcode properties

To define the extended properties of a barcode, select the object, right-click and choose Extended object properties. A window with three tabs appears.

HDF Labels 9 – extended barcode properties window
  • Name The object name, generated automatically and shown in the object list.
  • X The horizontal position of the barcode's top-left corner.
  • Y The vertical position of the barcode's top-left corner.
  • Width Unavailable — for quality reasons, the width of the bars and spaces is set only in the Barcode Wizard; the total width also depends on the amount of encoded data.
  • Height Unavailable — the height is set only in the Barcode Wizard.
  • Anchoring The anchor point stays fixed when the code expands due to the amount of data during serial printing. Click the appropriate corner to set it.
  • Parameter Entering a parameter name means the code will encode variable data during serial printing. The parameter must start with "@" and end with "@@" (with a single parameter, these characters are added automatically after clicking OK).
HDF Labels 9 – barcode anchor point in the properties window
HDF Labels 9 – barcode parameter field for serial printing

Several parameters can be entered for a single code, each separately enclosed in @…@@ characters, e.g. @product number@@@serial number@@.The note "param" indicates that the object has been parameterized.

HDF Labels 9 – parameterized barcode with the note param

7.5.6. Extended xlsx and rtf template properties

To define the extended properties of an xlsx or rtf template, select the object, right-click and choose Extended object properties. A window with two tabs appears.

HDF Labels 9 – extended xlsx and rtf template properties window
  • Name The object name, generated automatically and shown in the object list.
  • X The horizontal position of the template's top-left corner.
  • Y The vertical position of the template's top-left corner.
  • Width The width of the template.
  • Anchoring The anchor point stays fixed when the template expands during serial printing due to the length of the text. Click the appropriate corner to set it.
HDF Labels 9 – xlsx/rtf template anchor point in the properties window

7.6. Linking a parameterized text field with a barcode

A text field can be automatically linked with a barcode, without additional parameterization of the code.

  • Insert a text field and assign it a parameter (e.g. @serialnumber@@).
  • Insert a barcode and define its properties.
  • Select both the text field and the barcode at the same time (with Ctrl held down), right-click and choose Text field with barcode from the context menu.
    HDF Labels 9 – choosing to link a text field with a barcode in the context menu
  • In the Link window, you will find the name of the linked text field in the Linked text field (1) field.
  • You can extend the encoded text from the field with a prefix (2) and suffix (3) — these will be encoded in the code during printing. Make sure the prefix and suffix belong to the character set of the chosen symbology (e.g. Code 2/5 Interleaved encodes only digits — letter characters would be ignored).
  • Click OK (4) to finish.
  • The barcode will be marked with an additional symbol in the top-left corner, confirming the link with the text field.
    HDF Labels 9 – barcode marked with a symbol linking it to a text field
  • To remove the link, select the barcode alone (without the text field), right-click, choose Text field with barcode again, then click Remove link (5).

8. Serial printing

Serial printing of labels means printing a whole series of labels with the same layout but filled with variable data. This data can come, for example, from a text file or a database and is dynamically inserted into the label during printing. Text fields, images and barcodes can be filled with variable data.

Before serial printing, parameterize at least one such object (as in the chapter "Extended object properties"). "Parameterized" means that instead of a fixed value, the object has a parameter that is linked before printing with a field for serial printing.

A serial print file contains structured data: it can be a text file with fields separated by a delimiter, an Excel file or a database connected via ODBC. HDF Labels 9 also supports serial printing through automatic numbering and by entering values directly during printing.

In the example below, we use a label with three parameterized 1D codes (parameters "Model", "Serial number", "Product number") and one 2D QR code, encoding the same parameters in a single code.

HDF Labels 9 – sample label with three 1D codes and one QR code

To start serial printing, choose Program > Serial printing. A dialog box appears:

HDF Labels 9 – serial printing dialog box with a list of parameters
  • First, specify how each parameter is to be filled with variable data: by numbering, date, database, text file or Excel table (details in the chapter "Specifying the data source for parameters").
  • After assigning the data, the relevant information will appear in the parameter list (1).
  • The configuration can be saved with the Save configuration (2) button and loaded later with the Load configuration (3) button for another label using the same parameter names.
    HDF Labels 9 – saving and loading a serial print configuration

After loading a configuration, all databases and file links are restored automatically — provided the data sources remain in their original locations and the label uses parameter names identical to the configuration file.

  • Click Printer (4) to select the target printer and its settings.
  • Specify which labels to print:
  • only selected labels (1): from a range (e.g. 2-5), specific ones (e.g. 2, 6, 9), a fixed number (e.g. 1×10) or a multiple of a range (e.g. 2-5×10),
  • all labels (2),
  • a specific number of labels, counting from the one given (3),
  • multi-printing (4) — several labels per page (e.g. on cut A4 sheets); after selecting it, the multi-print settings window appears.
    HDF Labels 9 – options for selecting the label range for serial printing
  • To see a preview of the first page, click Preview (5).
  • To start serial printing, click Print (6).

Parameter values

In the Parameter values tab, you can manually select labels for printing using advanced filters and a search; each data column can be sorted.

HDF Labels 9 – Parameter values tab with label filters and search

Optimizing serial printing for ZPL II printers

The program supports printers using the ZPL II language (Zebra, Honeywell, DataMax, Citizen and others). To optimize serial printing on such a printer, select the Optimization for ZPL II printers (1) checkbox and expand the settings menu (2). The function works only with ZPL II-compatible printers — first make sure the printer has ZPL II emulation enabled, otherwise a print error may occur.

The menu offers the options:

  • Number of label copies (fixed value) Specifies how many copies of each created label will be printed.
  • Number of copies (from a parameter) Each label can be assigned an individual number of copies, taken from a parameter (e.g. from the "Number of copies" column in an Excel sheet). The parameter must exist on the label but does not have to be visible on the printout (choose Data source > Data type > Do not print value on label).
  • Print speed The print speed in ZPL II units (usually inches/second).
  • Darkness The darkness level of the label — the higher it is, the clearer the printout.
  • Print method For ZPL II printers: T (tear-off), P (peel-off), R (ribbon rewind), A (applicator), C (cutter), D (delayed cutter), F (RFID module).
  • Media type D (direct thermal) or T (thermal transfer).
HDF Labels 9 – serial print optimization settings for ZPL II printers

8.1. Specifying the data source for parameters

HDF Labels 9 automatically recognizes the parameters assigned during label design and shows them in the parameter list. Before serial printing, specify what data each parameter is to be filled with.

For each parameter, define the data source — this can be serial numbers, the current date, a value from a database, from a text file, from an Excel sheet, manually entered data or special characters. Click Select next to the parameter name to specify the source.

Repeat the procedure separately for each parameter — this way different fields can come from different sources.

Procedure for creating serial prints in HDF Labels:

  1. In Excel, create a sheet with the data to be placed on the labels. For example, for labels with a product name, price and barcode, create three columns with the headers Name, Price and Barcode, fill them in and save the sheet.
  2. In HDF Labels, create the corresponding objects: a Product name text field, a Price text field and a Barcode. Parameterize them (right-click > Extended object properties > Parameters > Parameter name), e.g. the Price field as @price@@.
  3. Link the parameterized fields with the appropriate sheet columns. Choose Serial printing > Parameters > Data source, expand Data type and choose Data from an Excel sheet. Upload the file, check "first row contains column names", select the sheet and the column appropriate for the given parameter, then click OK. Repeat for all three parameters.
  4. As a result, you get three different labels, each with values matching the sheet. Preview them in the Preview — these are dynamic labels: the parameter values change while the template stays fixed.

The Refresh button (in the bottom-left corner of the Serial printing > Parameters window) automatically fetches changes made in the Excel sheet that is the data source.

HDF Labels 9 – linking parameterized label fields with Excel sheet columns

8.1.1. Numbering

HDF Labels 9 – data source window with the parameter numbering option

To assign a serial number to a parameter, choose Numbering in the Data type field and enter the start value, step value and end value.

In the Number of digits in the code field you set the length of the value field, and in the Fill with string field — the fill character. For example: value 17, field length 8, fill character 0 gives the result 00000017.

To keep the values from being visible on the printout, select Do not print values on labels — the parameter will be kept in the project but will not appear on the printout.


8.1.2. Data from a database

After choosing Data type > Data from a database, a dialog box appears.

HDF Labels 9 – ODBC database data source configuration window

If you do not yet have a data source defined in Windows, click ODBC management window.

HDF Labels 9 – Windows ODBC data source management window

Choose the User DSN tab (a source available only to you) or System DSN (available to all users). Click Add and select a database driver, e.g. Microsoft Access (*.mdb).

HDF Labels 9 – selecting a database driver from the ODBC list

Enter the data source name, e.g. Products (1), click Select (2) and point to an existing database file. The path and file name will appear in the window (3). Click OK (4).

HDF Labels 9 – defining the name and file of an ODBC data source

The database has been added as a System DSN. Click OK to finish.

HDF Labels 9 – list of system ODBC data sources with the added database

The created System DSN will appear in the HDF Labels 9 drop-down field (1). Click Test connection (2) to check it. Then select the Table name (3) and Field name (4) you want to link with the label parameter, and click OK (5).

HDF Labels 9 – selecting a database table and field to link with a parameter

You undo the parameter-to-database link with the No value button. With the Show records button you display the database contents (with a large database this may take a moment).

Repeat the procedure for all parameters linked with database fields.

To keep the values from being visible on the printout, select Do not print values on labels.


8.1.3. Date

To fill a parameter with the current date, choose Date (1) in the Data type field and set the Date format (2). You can also define a Prefix (3) and Suffix (4) — the parameter value will then be a combination of Prefix + Date + Suffix. Finally, click OK (5).

HDF Labels 9 – date-type parameter configuration with format, prefix and suffix

You undo the parameter-to-date link with the No value button.To keep the values from being visible on the printout, select Do not print values on labels.


8.1.4. Data from a text file

Choose this option (1) if you saved the variable data in a text file. Fields in the file may be separated by only one of the delimiters: semicolon, comma, tab or space.

HDF Labels 9 – text file data source configuration

To link a parameter with a text file field:

  • click Select file (2) — the path and name will appear in the Data file (3) field,
  • choose the file encoding (4): Unicode, ASCII, ISO8859-2, Windows 1250 or UTF8,
  • specify whether the first row contains column names (5),
  • choose the field separator character (6),
  • load the file (7),
  • preview the data with the Show records (8) button,
  • choose the column to link with the parameter (9) and click OK (10).

You undo the link with the No value button. To keep the values from being visible on the printout, select Do not print values on labels.


8.1.5. Data from an Excel table

Choose this option (1) if you saved the variable data in a Microsoft Excel table.

HDF Labels 9 – Excel table data source configuration
  • Choose the Excel file (2) — the path will appear in the Data file (3) field.
  • Specify whether the first row contains column names (4).
  • Select the appropriate data sheet (5).
  • Preview the data with the Show records (7) button.
  • Choose the column to link with the parameter (6) and click OK (8).

You undo the link with the No value button. To keep the values from being visible on the printout, select Do not print values on labels.


8.1.6. Manually entered data

To enter the parameter value yourself before each printout, choose Manually entered data in the Data type field. The program will ask for the parameter values after you click Print.

HDF Labels 9 – choosing manual data entry as the parameter source

A window with all the parameters to fill in will open. After entering the values, click OK to start printing, or Skip to cancel the manual assignment.

HDF Labels 9 – window for manually entering parameter values before printing

To keep the values from being visible on the printout, select Do not print values on labels. This function is useful, for example, when printing different quantities of the same label.


8.1.7. Special characters

The data source for a parameter can also be Special characters. Encoding uses the octal number system, which allows encoding characters not visible on the printout, such as Null, Enter, Escape, Delete or Tab. This function is especially useful for encoding barcode text, in which such characters perform specific functions in company systems.

HDF Labels 9 – choosing special characters as a parameter data source

To use this function, click the chosen parameter, then its Data source. In the Data type field, choose Special characters and select the character to encode (available in the Special character drop-down menu, written in octal notation — e.g. Escape is ~\033). Click OK.

HDF Labels 9 – list of available special characters in octal notation

To keep the values from being visible on the printout, select Do not print values on labels.


9. Barcode Wizard

The Barcode Wizard is a part of HDF Labels 9 that makes designing barcodes easier. It offers all the popular 1D and 2D codes — over 110 symbologies in total.

The Wizard launches automatically after you double-click a selected barcode. You can also right-click the code and choose Object properties from the context menu. To first insert a code onto a label, click the code symbol on the bar on the left, move the cursor onto the label area and click the left mouse button.


9.1. Designing barcodes with the Wizard

After launching the Wizard, a window with tabs appears, in which you enter values defining the code's properties: symbology, height, width, etc.


9.1.1. Barcode list

HDF Labels 9 – tab for choosing the code symbology and previewing the size
  • Choose the barcode symbology from the list (1).
  • In the Text to encode (2) field, enter sample text matching the real data — you will see the code's target size (dimensions in the Size (6) field). To enter characters not available from the keyboard, click the + symbol (5). For data that cannot be encoded with a given symbology (e.g. letters in 2/5 Interleaved), an error message appears. Selecting Use default text (4) will replace the entered text with the standard text.
  • To print at a resolution other than 600 DPI, choose the desired value (7) — make sure the printer supports it.
  • To rotate the code, choose a value (8). Codes can be rotated by 90 degrees.

9.1.2. Barcode board

The second tab concerns properties typical of a given symbology or group of symbologies (e.g. Code 39, 2 of 5, Codabar, Code 32 belong to the so-called 2W codes).

Example 1: 1D barcode properties

HDF Labels 9 – 1D barcode properties tab with bar width

1D codes consist of bars of two widths and corresponding spaces. The ratio of narrow to wide bars (Ratio) should be between 1:2 and 1:3. The width of the remaining bars is calculated automatically.

  • Enter the width of Bar 1 (1) — this determines the total width of the code.
  • Enter the code height (2).
  • Click Apply (3) — the total width will appear in the (4) field.

Example 2: QR code properties

HDF Labels 9 – QR code properties tab with module size and error correction

A QR code is a high-capacity 2D code — it can encode 7,089 digits, 4,296 alphanumeric characters or 1,817 kanji/kana characters (ISO/IEC 18004:2006 specification).

  • Enter the Module size (1) — the module is the smallest element of the code; the larger it is, the larger the code.
  • Choose the error correction level (2): L (7%), M (15%), Q (25%) or H (30%) of damaged data recovered.
  • Choose the Mode (3) of data interpretation; if unsure, choose Mixed.
  • Choose the model (4) — usually Model 2 (Model 1 is obsolete).
  • Choose the Version (5) — 40 versions are defined; the higher it is, the more data can be encoded. The Auto option selects the smallest sufficient version, but the code size may then change depending on the amount of data.

9.1.3. Barcode text tab (HRT)

In this tab you specify whether the code should be accompanied by a line of human-readable text (HRT).

HDF Labels 9 – tab for HRT text settings accompanying a barcode
  • Choose the HRT position (1): None, Above the barcode, Half-embedded, Embedded or Below the barcode.
  • Choose the alignment (2): left, right or centered.
  • Choose the Font (3): Courier, SM Gothic, SM Unit, SM Unit Condensed, Roman or OCR-B. You can also add a checksum to the HRT.
  • Choose the Style (4): Bold, Bold (default), Bold italic, Italic or Standard.
  • Specify whether the font size is to be generated automatically (5); if not, choose the size in the Automatic size field.
  • Click Apply to save the settings.

9.1.4. Advanced options tab

The Advanced options tab is used by HDF experts when, in special situations, settings beyond the standard are needed.