What'S New in Bartender 2019: White Paper
What'S New in Bartender 2019: White Paper
What'S New in Bartender 2019: White Paper
BarTender 2019
WHITE PAPER
Contents
Introduction 5
Templates 6
New Text Editor 6
New WYSIWYG Text Editing 6
Data Source Editing 6
New Text Formatting Options 7
New Text Wrapping and Autofit Features 8
Text Wrapping 8
Auto Fit 8
Using Text Wrapping with Auto Fit 9
New Text Transforms 11
Improved Arc Text Transform 12
Improved Typographic Precision 12
Layout Grid Object 12
Table Object 13
Support for Dynamic Data 14
Supported Table Data Templates 15
Supported Field Functions 15
Barcodes 16
Other 16
Expanded Object Error Handling 16
Improved Printer-Switching Behavior 16
Added Description Field for Data Sources 17
Terminology Changes 17
Single Line and Multi-Line Text Objects are Renamed 17
Auto Size is Renamed 17
Data Entry Forms 18
Actions 18
Form Events 18
Button Control 18
Hyperlink Text Object 18
List Improvements 18
Multiple Columns 18
Card Views 19
Bind to Multiple Data Sources 19
Databases 20
Data Builder 20
Embedded Database Tables 20
New Connectors 20
XML 20
Microsoft Azure SQL Database 21
MariaDB 21
Improved Connectors 21
Text 21
Excel 22
Access 22
Database Actions for Integration Builder, Process Builder, and BarTender 22
Multiple Records Per Item Printing 22
Other 23
Administer Named Database Connections 23
Data Updates 23
Join Improvements 23
Printing 24
Data-Sourced Printer 24
Document Actions 24
Print Order and Start Position Improvements 24
Print Order 24
Print-Time Starting Position 24
Native PDF Support 25
Wasatch SoftRIP Integration 25
Printer Management in Administration Console 25
Default Printer 25
Remove Printer from List 25
Printer Redirection and Failover Settings 25
Logging Improvements 25
License Management 26
Integration Builder 27
User Interface 27
Variable Expressions 27
Testing 27
Sample Data 27
Simulated Print 27
Deployment 28
Deployment Configurations 28
Deployment Page 28
Servers Page 28
New Actions 29
Updated Action 29
Process Builder 30
BarTender Edition Changes 31
Improved Installation Experience 32
Additional Resources 33
Introduction
With BarTender® software by Seagull Scientific, organizations around the world can improve safety,
security, efficiency, and compliance by creating and automating the printing of labels, barcodes, RFID
tags, plastic cards, and more. Thousands of companies in manufacturing, chemicals, health care,
food and beverage, aerospace, pharmaceuticals, supply chain/logistics, and other industries trust
BarTender with the labeling and marking processes that keep their businesses running.
With the release of BarTender 2019, Seagull Scientific continues to enhance your design and
printing experience and provide easier ways to manage and administer your operation. This
document describes the most significant features that were added or improved in BarTender 2019.
Improvements in the BarTender Suite were made in response to customer feedback and requests
and can be found in many areas of the software.
The following example shows that a text object that has the wave transform applied can be
edited directly in the text object itself.
You can use the text toolbar to apply the available font styles to the selected embedded data.
You can also use the context menu for the selected embedded data to open the Fonts dialog,
which you can use to quickly edit the font style and formatting. (The font attributes that you
specify affect only the current selection.)
Because each data source can have only one font style, you can use this functionality to split a
single data source into two or more data sources by changing the font style of one data source.
For example, if your current data source is the embedded text "sample text," you can change the
font style of the word "sample" to make that word a separate data source from the word "text."
Similarly, you can merge data sources in an object by changing the font of a data source to match
the font of the adjacent data sources.
l New support for dragging items from the Toolbox to perform the following actions:
l Create a text object that has a specific data source.
l Add a data source to an existing object at the cursor position.
l Replace an object's existing data source.
l Open relevant dialogs automatically when you drag a data source from the Toolbox to
the template. For example, when you drag the Visual Basic Script data source to the
template, the Visual Basic Script Editor automatically opens.
l Improved on-screen data source editing that makes it easier to edit objects that contain
multiple data sources. To use the new on-screen edit mode, click within an object. Embedded
data is displayed as editable text, and discrete data sources are displayed as discrete
entities.
Discrete data sources include the following:
l All data sources that are not an Embedded Data data source
l Embedded Data data sources that meet one or more of the following conditions:
l Have a data source transform applied
l Are a data type other than Text
l Are linked to a data entry control
When you click embedded data, the cursor is placed at the location where you clicked. When
you click a discrete data source, it is selected as a whole.
When you use this on-screen edit mode, you can do the following:
l Add or delete characters of the existing embedded data at the cursor position.
l Move the cursor between different data sources in the object.
l Edit the data source properties by opening property-specific dialogs from a data
source's context menu.
l Select portions of embedded data for selective text formatting by using the Fonts
dialog. which you can access from the context menu. When you do this, you create a
separate Embedded Data data source.
l Use cut, copy, and paste functions on an existing data source to create additional data
sources in another object or to create a new object when no existing object is selected.
l Slashed-zero and dotted-zero options to differentiate the letter "O" from a zero
l Style and color options for the text strikethrough format and an option to apply the
strikethrough formatting to words only
l Style and color options for the text underline format and an option to apply the underline
formatting to words only
l Baseline offset, which you can use to specify how far above or below the text's baseline you
want selected text to appear
Additionally, the "single line" and "multi line" text objects have been renamed to "Normal" and
"Normal Wrapped."
Text Wrapping
BarTender 2019 supports new wrapping functionality that wraps text to multiple columns,
around one or more objects, inside objects, inside the label border, and inside the object's own
border (if such a border is used). You can also wrap text around adjacent objects.
Auto Fit
The improved Auto Fit feature (which replaces Auto Size) gives text objects the flexibility to fit into
nearly any space on the template. By using Auto Fit, you can fit text within the template even
when the text object exceeds the template's boundaries. The values for font point size, font
scale width, character spacing, and line spacing are measured by relative percentages instead
Auto Fit also makes it possible to link adjustments between objects in a group, so that you can
automatically size multiple text objects at the same time by using the same settings. When you
use this option, you can ensure that the font appearance is consistent across multiple fields.
For example, an address label may have four separate text objects. One of the objects may need
to be rendered at 90 percent width in order to fit on the label. When you use the linked
adjustments option and specify the same group name for the objects, that 90 percent width
value is automatically applied to the other objects to make them all appear to be in the same
size font.
For example, you can use the wrapping and Auto Fit features together to easily wrap text around
a shape object, as shown.
The new transformed text objects support rotation to the same extent as other template objects.
They also support columns and multiple lines of text, including tab, justification, and indentation
options.
You can, however, manually specify minimum and maximum height for individual rows and minimum
and maximum width for individual columns. You can also specify that the height of certain rows
and/or the width of certain columns are fixed while others are calculated dynamically and can
change size.
The layout grid object also includes a Resize objects to fit cell when possible option, which
automatically sizes an object to fit the grid cell.
You can also use the Span options to make a cell and its object span more than one row and/or
column.
You can also add rows and columns to the table that can include table and page headers and
footers and that can group the dynamic data based on an included field and summarize
information about the data by using Sum and other aggregate functions.
The following graphics illustrate this feature. The first set of graphics shows the template design
and the resulting printed items for a table that is configured to display three fields from a
database; it includes a table header row with a single data row for records.
The second graphic shows the same table with the following modifications:
l The table data template for the first row was changed from Table Header to Page Header, so it
now appears at the top of each printed item.
l A new row was inserted after the Page Header row, and the Group Header table data template
was applied and configured to group the products by the Origin field with a page break
between groups.
l A new row was inserted after the Data row, and the Group Footer table data template was
applied; the "Field: Origin" data source was added to the first column in this row and
configured to count the products in the preceding group.
l Sum: Calculates the total of all the values in the specified range for the Table Data Field data
source. Supported for numeric values.
l Average: Calculates the average of all the values in the specified range for the Table Data Field
data source. Supported for numeric values.
l Minimum: Determines the minimum value in the specified range for the Table Data Field data
source. Supported for numeric values and date values. Also supported for text values, where
it can determine the first string, as sorted by a case-sensitive, neutral language comparison.
l Maximum: Determines the maximum value in the specified range for the Table Data Field data
source. Supported for numeric values and date values. Also supported for text values, where
it can determine the last string, as sorted by a case-sensitive, neutral language comparison.
l Count: Calculates the number of records in the specified range.
l List (Comma-Separated Value): Concatenates all record values in the specified range into
one long string, separated by commas.
l List (Tab-Separated Value): Concatenates all record values in the specified range into one
long string, separated by tabs.
l List (Single Value Per Line): Concatenates all record values in the specified range into one
long string, separated by line breaks.
l GS1 Data Matrix: Added "split" AI placement option that extracts all key AIs and places
them below the barcode, with the remaining human readable text placed above the
barcode.
l QR Code: Added ECI support.
l Royal Mail 4-State Customer Code: Added support for Type C, Type L, and CMDM.
l Singapore 4-State Postal Code: Added support.
Other
Expanded Object Error Handling
You can now configure error handling for all template objects by using the object's Error Handling
property page. On this property page, you can specify the actions that you want to take if a
certain error condition occurs. This feature previously existed for picture objects, but it is now
available for all template objects.
Terminology Changes
Single Line and Multi-Line Text Objects are Renamed
The Single Line and Multi-Line text objects have been renamed to Normal and Normal Wrapped.
Actions
You can now configure actions that you want to run at print time in response to events that are
related to the data entry form and the new data entry button control and hyperlink text object. The
actions that you configure can be as simple as printing another BarTender document or sending an
email message or as complex as writing data to a database or performing a looping set of actions.
The supported actions that you can run from the data entry form include not only most of the same
actions that are available in Integration Builder but also form-specific actions, such as Reset Form
Data, Clear Form Data, Cancel Print Job, and more.
Form Events
You can configure actions that you want to run when the following form events occur:
l Form Opened
l Validate Data
l Form Closed
l Form Cancelled
Button Control
The button control creates a button on the data entry form that you can configure to run any
number of actions when it is clicked by the print operator. It includes the following single event on
which the actions are run:
l Control Clicked
l Control Clicked
List Improvements
Multiple Columns
The following data entry controls now support a multiple-column view that you can enable by
selecting Multiple Columns for the control's Type property:
l List box
l Dropdown list
Card Views
The following data entry controls now support card views that you can enable by selecting
Simple Cards or Custom Cards for the control's Type property:
l List box
l Record picker
After you enable cards, you can use the Columns property page to specify and configure the data
fields that appear on the cards.
Data Builder
Data Builder is a new companion application in the BarTender Suite that you can use to create and
manage databases that include one or more tables. You can connect to these databases in
BarTender Designer when you want to import the data into a BarTender document. You can also
connect to these databases from other applications in the BarTender Suite, including Integration
Builder and Process Builder. By using Data Builder to create your database tables, you can replace
external applications such as a text editor, Access, Excel, and so on.
When you use Data Builder to create your database, you can specify data types for the fields in your
tables, including auto-incrementing ID, text, number, date, time, check box, picture, and multiple
choice, and then select from various formats for each data type. You can specify that fields are
required or unique within the table, and you can specify the fields that you want to be indexed within
the database. You can also create validation rules for each field in a table and create the error
message that you want to be shown if validation fails.
The Data Builder import functionality uses the Import Table wizard to make it easy for you to select
the database tables that you want from one of the supported database types when you create your
database.
New Connectors
BarTender 2019 adds support for additional database providers.
XML
When you connect to an XML file by using the Database Setup wizard, you are prompted to select
the master element. You can also select the child elements and any parent elements that you
want to include. The Database Setup wizard scans for an XML schema, which can be referenced
in the XML file itself or in an XSD or DTD file. If the XML schema cannot be found, you are
prompted to provide the schema file.
After you have successfully connected to an XML file, the data is converted into a table that uses
a consistent field name syntax.
MariaDB
MariaDB is an open-source relational database management system that provides a Structured
Query Language (SQL) interface for accessing data. Its primary function is to store and retrieve
data as requested by other software applications. MariaDB is a branch of MySQL, and it remains
highly compatible with MySQL, with the main differences being the advanced back-end features
of MariaDB. BarTender supports MariaDB 5.5 and later versions.
Improved Connectors
BarTender 2019 improves existing database connectors for text, Excel, and Access database files.
Text
Connections to a text file database include the following improvements:
l Added support for files that express data by using name/value pairs (such as an INI file)
l Added support for additional delimited file options, including a custom delimiter and a custom
regular expression delimiter
l Fixed-width improvements
Excel
BarTender Designer now supports Excel by integrating the CData Excel ADO.NET provider, which
offers the following advantages:
l Works in 32-bit and 64-bit environments regardless of what version of Office you have
installed
l Improves performance based on direct file access
l Supports “transposed” tables (where fields are rows instead of columns)
l Makes it possible to specify a range (such as C5:F17) as a source for a table without the need
to create a “named range” in Excel
Access
BarTender Designer now supports Access by integrating the CData Access ADO.NET provider,
which offers the following advantage:
l Works in 32-bit and 64-bit environments regardless of what version of Office you have
installed
l Insert Record
l Update Record
l Delete Record
l Execute SQL
For example, you can configure a database that has the following data to group all products of a
specific region on a single printed item.
The following graphic shows an example of how you might configure your printed items to appear.
Other
Administer Named Database Connections
You can now manage named database connections in Administration Console, on the new
Database Connections page. By using the Database Connections page, you can add, modify,
delete, rename, or clone a named database connection.
Data Updates
Support is added for writing data back to the database when a database field data source is
updated. Not supported for text databases, SAP IDoc databases, and Excel databases.
Join Improvements
New supported join types include the following:
l LEFT OUTER
l RIGHT OUTER
l FULL
Data-Sourced Printer
Printers can now be data-sourced, either from a control on a data entry form or from a database or
other data source. This makes it possible to specify the printer at print time, from a data entry
control, from a database record, or even from a VBScript data source.
Document Actions
In previous versions of BarTender, you could run Visual Basic Script (VBScript) in response to
document events such as the start or end of a print job or the printing of each item. With BarTender
2019, as an alternative to writing VBScript, you can configure actions that run in response to
document events.
In addition to having a user-friendly interface to create these automated actions with, you have
access to a wider range of actions, such as sending an email message, writing data to a database, or
managing files and folders in a file system. The supported actions include most of the same actions
that are available in Integration Builder and also a collection of form-specific actions, such as Clear
Form Data, Continue Print Job, and Show Form.
You can configure actions that you want to run when the following document events occur:
Print Order
New print order options have been added to the Page Setup dialog's Print Order tab: Horizontal
(Alternating) and Vertical (Alternating). These options enable a serpentine print order, where
printing begins on the same edge of the stock where it completed on the previous row or column
(depending on whether horizontal or vertical is selected).
Default Printer
You can now specify a default printer for BarTender that is different than a user's default printer
that is used by other Windows applications.
Logging Improvements
When you are setting up print job logging to the BarTender System Database and when you choose
to include an image of the printed items in the log, the following new features are available:
l Log PDF to System Database: In addition to the standard image formats, you can now also
choose to save the image as a PDF.
l Log first and last page only: You can now specify which images of the printed items in the
print job you want to save to the log: All, First Only, First and Last Only, or Last Only. By selecting
an option other than "All," you can reduce the space that the print job requires in the system
database.
Administration for this new licensing model has been moved to a new Licensing module in
Administration Console. By using the pages in the Licensing module, you can now do the following:
l Monitor printer usage information, which includes details about when printers are approved
or denied and which users were using the printer.
l Control which users, groups, or locations can connect.
l Create printer groups and specify which users can print to which printers.
l Block printers from use.
l Split licenses into partitions.
l Host multiple licenses on a single server by associating a product key code (PKC) with a user
name, a computer name, or an IP address. When you do this, separate instances of the
BarTender Licensing Service can be hosted on a single computer.
l Keep the same PKC after you make an edition upgrade or a printer count change.
l Use your existing PKC to activate newer versions of the product as long as it is still under
maintenance. (For example, you can activate BarTender 2019 by using a BarTender 2016
PKC that is under maintenance.)
User Interface
The Integration Builder user interface has been updated with new and redesigned tabs and ribbons
to help you perform the tasks that are associated with creating, testing, and deploying your
integrations.
l Create Tab and Ribbon: The Home tab is renamed to the Create tab. The Create tab ribbon
includes new controls for copying, cutting, and pasting content and new find and replace
functions. Additionally, the Insert Variable and Insert Symbol functionality has been removed
from most property pages and is now available on the Create tab ribbon when you select a
property that supports these options.
l Test Tab and Ribbon: You can now test actions and integrations by using the new Test tab.
The Test tab ribbon provides quick access to controls for existing start and stop functionality,
but it also includes controls for new functionality, such as running your test as a print
simulation and capturing and using sample data for your tests.
l Deploy Tab and Ribbon: A new Deploy tab helps you deploy your integrations and manage
deployment configurations (which replace deployment plans).
l Action Property Tabs: Action properties are now easier to navigate by using the provided
property tabs, which are specific to each action.
Variable Expressions
The syntax for variable evaluation has been extended to support properties and methods that are
being called on a variable. The general syntax is based on the JavaScript language.
Testing
Improvements in testing include the addition of sample testing data and a simulated print option.
Sample Data
Each integration in an integration file can now have its own set of samples. These samples are
snapshots of integration inputs and events that you can use to test and troubleshoot
integrations and actions. By using samples, you can verify that the actions and variables that you
have configured will produce the results that you want.
Simulated Print
You can now select a simulated print mode when testing your actions and integrations.
Simulated print mode specifies that during the test, the print-type actions run without printing
any physical items. A simulated print result is generated and saved to a temporary folder where
you can view it.
Deployment Configurations
A deployment configuration defines the settings that are required to deploy a single integration
file to one or more servers, and it is saved as a component of the integration file. An integration
file can have any number of deployment configurations; default test and production
configurations are provided.
Deployment Page
On the Deployments page, pending deployments and deployment history have been merged into
a single view of recent deployments. There is no longer a deployment plan view.
Servers Page
The servers that are listed on the Servers page are stored in the BarTender System Database so
that they are shared between all servers that use the same system database. By default, the
current server is always added to the list. Any time a server is used for deployment, it is added to
this list automatically.
By using the options that are available on the Servers page, you can:
l Define new servers, which are then added to the servers list.
l Specify a description for each server. This description then appears in the user interface when
you are selecting servers to use, such as when you add a server to a server group.
l Designate a server as a production server.
l Add one or more maintenance windows, which is a scheduled time during which server
maintenance can safely be run. Typically, maintenance windows are scheduled when the
server is not in production.
l Define a list of server groups, which you can use to more easily view, or deploy to, multiple
servers at the same time.
Updated Action
The Print Batch action can print both legacy Batch Maker files (*.btbat) and the new Process Builder
files (*.btproc).
By using Process Builder, you can create customizable process files that run one or more actions in
sequence. These process files can automate repetitive operations, and you can use the Process
Builder interface as an alternative to programming interfaces such as ActiveX, the Microsoft .NET
Framework SDK, the command line interface, or BarTender XML (BTXML) script. The supported
actions for Process Builder include the same actions that are available in Integration Builder.
You can run your process file from Print Station or from Windows Explorer.
Batch Maker is removed from the BarTender Suite with the addition
of Process Builder. You can use Process Builder to convert an existing
batch file to a process file so that you can continue to print your batch
print jobs without interruption.
For a list of all edition-specific features for the BarTender Suite, visit the BarTender Software edition
comparison page:
https://www.bartendersoftware.com/software/compare/
l Free
l Professional
l Automation
l Enterprise
The edition redesign includes the following changes that are related to these new editions:
l You can test or preview features and applications that are not included in your licensed
edition of BarTender. When you do this, the application displays a message that you are using
a feature that is not included in your licensed edition and lists the edition that is required;
items that are printed by using the unlicensed features include a watermark to identify that
the item is printed in demonstration mode.
l The Trial edition is discontinued and is replaced by the new Free edition. The Free edition has a
feature set that you can use indefinitely; it does not expire after 30 days.
l The Basic edition is discontinued. Many of the features that were previously included in the
Basic edition are now available in the Free edition.
l The Professional edition is now licensed by number of printers.
l Intelligent Template features such as layers and conditional printing are now included in every
edition.
l You no longer need to specify the BarTender edition that you are installing.
l All companion applications are installed by default.
l All translations are installed by default.
l The .NET SDK is installed by default.
l The BarTender System Database is installed by default, because it is now used by all
BarTender editions. If you want to centralize the system database, you can run the System
Database wizard from the Administration Console System Database page after the BarTender
installation is complete.