Skip to content

ZPL Printer Emulator

Summary Information
Menu Path: ZPL Printer Emulator
Required Feature(s): Printer Emulator
Required Permission(s): Read Installation Guides

This guide describes how to install and configure the ZPL Printer Emulator and the Zebra Setup Utilities to create a local virtual printer that listens on 127.0.0.1:9100 for use with POS testing.

Info

Previous versions of the Register included a built-in "virtual printer" that could be used to demonstrate and test receipt printing services. It was limited to plain-text format. In POS 7 and later, the ZPL Printer Emulator can be installed to perform the same function. This emulator is able to print rich content, including barcodes and font styles.

Overview

Setting up local ZPL printing involves three steps:

  1. Install the ZPL Printer Emulator and configure it to host a virtual printer on 127.0.0.1:9100.
  2. Install the Zebra Setup Utilities to create a Windows TCP/IP printer that points to the same address and port.
  3. Configure the POS register to use the new local printer and verify that print jobs are received by the emulator.

Step 1: Install the ZPL Printer Emulator

  1. Download the ZPL Printer Emulator release from the project's GitHub releases page.

  2. Example release page: https://github.com/dchupp/printerEmulator/releases/

Download emulator from GitHub

  1. Choose the latest release and download the Windows executable (for example, Printer.Emulator...exe).

Download emulator executable

  1. Open your Downloads folder and run the downloaded executable.

Run emulator installer

  1. Proceed through the installer by clicking Next until the installer completes, then click Finish.

Installer welcome

  1. Launch the emulator application. On the emulator home screen, add a network printer using the following values:

  2. Printer name: any friendly name (for example, ZPL_Printer)

  3. IP address: 127.0.0.1
  4. Port: 9100
  5. Type: Zebra

Click Add Printer, then click Back to Home.

Emulator add printer

  1. Start the printer from the emulator UI so it begins listening on the configured address and port.

Step 2: Install the Zebra Setup Utilities

  1. From the emulator GitHub page, follow the link to the Zebra Printer Setup Utilities (or visit Zebra's support site directly) and download the Windows package.

Zebra utilities download

  1. Extract and run the Zebra Setup Utilities installer. Accept the license agreement and proceed through the wizard by clicking Next.

Zebra installer welcome

  1. Select the acknowledgment checkbox (I have read the information above) and click Finish to complete the installation.

Zebra installer finish

  1. When prompted by the System Prepare/Preloading Drivers steps, click Next and accept any prompts to preload drivers.

Preloading drivers

  1. When asked which port type to use, select Other computer ports (for TCP/IP).

Install printer option

  1. Choose Install Printer from the installation options and follow the wizard to create a new printer using a TCP/IP port.

  2. When prompted to choose or create a port, select IP 127.0.0.1, or create a new TCP/IP port with IP 127.0.0.1 and port 9100.

Select IP port

  1. Complete the wizard. If prompted, enable the additional utility installers (Zebra Font Downloader, Status Monitor), then click Finish.

Zebra finish wizard

  1. Open Zebra Setup Utilities and confirm that the newly created printer appears in the list. Use the Configure Printer Connectivity or Open Communication With Printer tools to verify connectivity.

Zebra utilities main screen

Step 3: Configure the Local Windows Printer

To add the local printer through Windows Printers & scanners:

  1. Open Settings → Printers & scanners and select Add a printer or scanner.
  2. When Windows completes its search, select The printer that I want isn't listed, then select Add a printer using a TCP/IP address or hostname.
  3. Enter 127.0.0.1 as the hostname and 9100 as the port. Complete the wizard and select the appropriate Zebra driver (for example, a ZDesigner series driver) when prompted.

Note

If the configuration is successful, the new printer will appear in your list of installed printers, and you will be able to print a test page from Windows that is received by the emulator.

Step 4: Test Printing from POS

  1. In POS, configure the register printer to use the local printer created in the previous step.
  2. Use the POS test print (F7 or Register → Configuration → Select your printer → Test) to send a print job.
  3. In the emulator UI, confirm that the received print data appears when the job is sent to 127.0.0.1:9100.

Troubleshooting

  • Nothing appears in the emulator: Verify that the emulator is running and actively listening on 127.0.0.1:9100.
  • Windows Firewall blocking connections: Ensure the Windows Firewall allows local TCP connections to port 9100.
  • Unsupported driver version: If the Zebra driver installer reports an unsupported driver version, use the Zebra Setup Utilities Install New Printer flow to preload compatible drivers before retrying.