Report Generator List & Label 12 - product information - combit GmbH
Report Generator List & Label 12 - product information - combit GmbH Report Generator List & Label 12 - product information - combit GmbH
Best Reporting for Clever Developers Designer may be given to end users! Report Generator List & ®
- Page 2 and 3: 2 Report Generator List & ... List
- Page 4 and 5: 4 Component? DLL? You are free to c
- Page 6 and 7: 6 Working Visually List of Variable
- Page 8 and 9: 8 Report Container Report Berichtss
- Page 10 and 11: 10 All in One Dialog Printing and F
- Page 12 and 13: 12 Print Preview Filling in Forms "
- Page 14 and 15: 14 Simply Switch the Language Local
- Page 16: Report Generator List & Best report
Best <strong>Report</strong>ing for<br />
Clever Developers<br />
Designer may be given<br />
to end users!<br />
<strong>Report</strong> <strong>Generator</strong><br />
<strong>List</strong> &<br />
®
2<br />
<strong>Report</strong> <strong>Generator</strong><br />
<strong>List</strong> &<br />
... <strong>List</strong> & <strong>Label</strong> is totaly different from<br />
all the other report generators that<br />
you may know. We concentrate on<br />
your core interests as a developer.<br />
You are provided with a real develop-<br />
ment tool which you can integrate<br />
quickly.<br />
Save time<br />
• while implementing<br />
• during the output<br />
You save time when developing, your<br />
end users save time when using the<br />
reporting functions.<br />
Slim<br />
• Doesn't bloat your application,<br />
redistribution is easy<br />
• Easy on your resources because<br />
processed pages are transferred<br />
directly to the Windows spooling<br />
mechanism without detour.<br />
Save money<br />
• No further royalties for the<br />
Designer‘s implementation in most<br />
desktop applications<br />
• Considerable value for your appli-<br />
cations‘ end users – with only a<br />
few lines of code<br />
®<br />
Why?<br />
To enhance your applications with<br />
reports, lists, diagrams, forms, labels,<br />
mail merges and web reporting with<br />
only a few lines of code. It takes only<br />
one step to add classic printing options,<br />
intelligent preview and comprehensive<br />
export functions. Moreover,<br />
you add real value to your application<br />
by integrating the <strong>List</strong> & <strong>Label</strong> Designer:<br />
provide your end users with the<br />
opportunity to create custom print<br />
projects.<br />
For Whom?<br />
Single software developers or development<br />
teams.<br />
How?<br />
Integrates into nearly all development<br />
environments (see page 4 for details).<br />
Choose Component or DLL<br />
Save time by using one of the .NET,<br />
VCL or ActiveX components or achieve<br />
maximum flexibility by using the DLL.<br />
Information<br />
You‘ll find all the comprehensive <strong>information</strong><br />
for your important decision. If<br />
you miss something or if questions arise,<br />
please don‘t hesitate to contact us!<br />
Phone +49 7531 90 60 10<br />
info@<strong>combit</strong>.net<br />
Free Trial – a Must!<br />
The complete programmer‘s reference<br />
(PDF) is included, along with lots of<br />
programming examples and a sample application.<br />
Download your free 30-day-trial<br />
from www.<strong>combit</strong>.net or call us.<br />
Best Database Tool<br />
2nd time in a row<br />
Choose Data Binding Or<br />
Database Independence<br />
Using data binding only takes a few<br />
minutes. Using database independence<br />
provides you with full control over<br />
your data, flexibility and pure speed.<br />
Several databases — one project file.<br />
Deploy the Designer<br />
Intuitive handling by drag & drop,<br />
page oriented designing of reports, the<br />
ideal tool for your end users. Redistributable<br />
with most of your desktop<br />
applications without further royalty<br />
fees when purchasing the Professional<br />
Edition (please see the <strong>combit</strong> license<br />
agreement for details).<br />
Object Types For Every Purpose<br />
Multi tables, cross tabs, text, RTF,<br />
chart, barcode, OLE, user defined<br />
objects, HTML, graphic...<br />
Comprehensive Export Formats<br />
PDF, HTML, RTF, Excel, TIFF...<br />
Support & Security<br />
You are choosing a German <strong>product</strong> and<br />
support is provided directly from the<br />
manufacturer. <strong>List</strong> & <strong>Label</strong> has proven<br />
itself worldwide for over 14 years and has<br />
received multiple awards. Quotes of press<br />
and enthusiastic customers can be found<br />
at www.<strong>combit</strong>.net.<br />
Best <strong>Report</strong>ing Tool<br />
rd time in a row
Areas of Application<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
<strong>Report</strong>s, lists, crosstabs, including<br />
multi-tables, master detail / sub-reports<br />
and combinations with all other<br />
object types, e.g. charts in tables.<br />
Charts, solo and combined with<br />
reports.<br />
Forms and file cards: exact results<br />
achieved, for instance, by using<br />
scanned originals in the background.<br />
Interactive forms enable end user<br />
input within the print preview.<br />
<strong>Label</strong>s incl. barcodes and graphics.<br />
Over 35 barcode formats and more<br />
than 2000 international label templates<br />
are available, or design the size<br />
as you wish.<br />
Mail merges using the RTF object.<br />
You can also integrate it as a control<br />
into your dialogs and use it as a small<br />
word processor.<br />
Export and conversion: PDF, HTML,<br />
RTF, Excel, MHTML, XML, JPEG, GIF,<br />
BMP, EMF, TIFF, CSV...<br />
Functional Principle<br />
Classic Desktop Application<br />
Either database independently (your<br />
application transfers the data to <strong>List</strong> &<br />
<strong>Label</strong>) or with data binding using .NET,<br />
Visual Basic 6.0, Delphi or C++ Builder.<br />
Server or Web Server Application<br />
In order to web-enable your client-side<br />
reports you just need to arrange a user<br />
interface for the creation of reports within<br />
your application.<br />
Web reporting demo at www.<strong>combit</strong>.net<br />
CLIENT<br />
User<br />
sends<br />
request<br />
to server<br />
Redirect<br />
User<br />
receives<br />
result<br />
in browser<br />
Neuer toller Screenshot<br />
The <strong>List</strong> & <strong>Label</strong> Designer: centrepiece from the end user’s perspective. More info on page 6 and after.<br />
Your<br />
Application<br />
<strong>List</strong> & <strong>Label</strong><br />
Print<br />
Preview<br />
Export<br />
Your<br />
Application<br />
<strong>List</strong> & <strong>Label</strong><br />
Print<br />
Preview<br />
Export<br />
SERVER<br />
Designer<br />
Desktop-<br />
Application
4<br />
Component? DLL?<br />
You are free to choose! Quickly<br />
integrate one of the components<br />
.NET, VCL or ActiveX, or enjoy pure<br />
flexibility by using the DLL.<br />
<strong>List</strong> & <strong>Label</strong> in Delphi<br />
Online Help for .NET<br />
Implementation<br />
Supported<br />
You have the choice of developing environments<br />
and can swap any time!<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
.NET 7<br />
Access 1<br />
AcuCobol 6<br />
Alaska Xbase++ 2<br />
Asymetrix Toolbook 3<br />
C# (by special .NET component) 7<br />
C/C++ (examples for VC++) 4<br />
C++ Builder 9<br />
C# Builder 7<br />
Centura SQL 3<br />
Clarion 3<br />
Cobol 6<br />
Delphi 5<br />
Delphi for the MS .NET Framework 11<br />
Excel (VB examples partly usable) 6<br />
Java 10<br />
Lotus Script 3<br />
Powerbuilder 3<br />
Progress ProVISION 6<br />
Visual Basic 8<br />
Visual Basic .NET (by special .NET<br />
component) 7<br />
Visual C++ 4<br />
Visual DataFlex <strong>12</strong><br />
Visual dBASE <strong>12</strong><br />
Visual FoxPro 13<br />
Visual Objects 13<br />
Watcom C/C++ 3<br />
WinWord (VB examples partly usable) 6<br />
1 Declaration file, 2 examples<br />
2 Declaration file, 3 examples<br />
3 Declaration file<br />
4 Declaration file, 6 examples VC++<br />
5 VCL, 17 examples<br />
6 Integratable<br />
7 .NET component, 15 examples each<br />
8 Declaration file, 14 examples<br />
9 VCL, 10 examples<br />
10 JNI-DLL, 1 example<br />
11 Declaration file, 5 examples<br />
<strong>12</strong> Own component, 1 example<br />
13 Declaration file, 1 example<br />
As of October 2006<br />
You can also integrate many others.<br />
If you miss something here, please ask us!<br />
Phone +49 7531 90 60 10<br />
Data Binding<br />
.NET<br />
You have the free choice of data access<br />
object. Whether DataSet, DataViewManager,<br />
DataReader, DataTable or even<br />
arbitrary enumerations, you can add data<br />
quickly and easily to <strong>List</strong> & <strong>Label</strong>. DataRelations<br />
between tables are automatically<br />
analyzed and transferred. The excellent<br />
online help assists you during the development<br />
process.<br />
VCL<br />
Whether ADO recordset or BDE, each<br />
descendant of DataSource can be easily<br />
added. Master-detail relations are automatically<br />
analyzed and passed accordingly.<br />
Database Independent<br />
Using <strong>List</strong> & <strong>Label</strong> with data binding is<br />
definitely the fastest, but the databaseindependent<br />
use offers a lot of advantages<br />
too!<br />
•<br />
•<br />
•<br />
•<br />
•<br />
Direct exchange of data. You are<br />
completely free from any particular<br />
database format. You control the<br />
exchange of data and create the<br />
interface.<br />
Flexibility and speed. No database<br />
engine is loaded twice. Moreover,<br />
there is no need for a database.<br />
Several databases – one report.<br />
This aspect saves much time and your<br />
application can be equipped universally<br />
without further development<br />
effort. SQL Server, Sybase, Access etc.<br />
with just one project file!<br />
Stability. Your reports will remain<br />
functional even if a field is added to<br />
the database.<br />
Slim redistribution. Since there is<br />
no need for the database engine to<br />
be installed by the end user, redistribution<br />
is simple and the file package<br />
is extremely small, starting at 15 MB!
.NET<br />
protected void button1_Click<br />
(object sender, System.EventArgs e)<br />
{<br />
try<br />
{<br />
// Bind to a DataSet object<br />
LL.SetDataBinding(myDataSet,<br />
"Orders");<br />
// Set Properties<br />
LL.AutoDesignerFile = "subrep.lst";<br />
LL.AutoProjectType = LlProject.<strong>List</strong>;<br />
LL.AutoDialogTitle = "Sample";<br />
LL.AutoShowSelectFile = true;<br />
// Call the Designer<br />
LL.Design();<br />
}<br />
// Catch Exceptions<br />
catch (Exception LlException)<br />
{<br />
MessageBox.Show("Information: " +<br />
LlException.Message,"Information",<br />
MessageBox.IconInformation<br />
|MessageBox.OK);<br />
}<br />
}<br />
Delphi<br />
{Start the Designer}<br />
procedure<br />
TForm1.DesignButtonClick(Sender: TObject);<br />
begin<br />
// Assign data source<br />
LL.DataSource := dsCustomers;<br />
//Pass customer data as fields<br />
LL.AutoMasterMode := mmAsFields;<br />
//Set the default project name<br />
LL.AutoDesignerFile := ‘subrep.lst’;<br />
//Switch print mode to preview<br />
LL.AutoDestination := adPreview;<br />
//Call Designer<br />
LL.AutoDesign(‘Invoice <strong>List</strong>’, ‚);<br />
end;<br />
Examples: Starting the Designer<br />
C++<br />
// Define special fields,<br />
// normal text field<br />
LLDefineFieldExt(job, "Text", "Testtext",<br />
LL_TEXT, NULL);<br />
// Footer field, i.e. numeric<br />
LLDefineFieldExt(job, "Subtotal",<br />
"<strong>12</strong>.34", LL_NUMERIC |<br />
LL_TABLE_FOOTERFIELD, NULL);<br />
// Barcode field<br />
LLDefineFieldExt(job, "BC_EAN_<strong>12</strong>8",<br />
"<strong>12</strong>3456789abcd",<br />
LL_BARCODE_EAN<strong>12</strong>8, NULL);<br />
// Variable graphics by file name<br />
LLDefineFieldExt(job, "Regular Graphic",<br />
"sunny.bmp",LL_DRAWING, NULL);<br />
// File open dialog with sketch<br />
LLSelectFileDlgTitleEx(job, hWnd,<br />
"Open File", LL_PROJECT_LIST,<br />
szFile,sizeof(szFile), NULL);<br />
// Remove a certain menu command<br />
// from the Designer<br />
LLDesignerProhibitAction(job, 211);<br />
// Start the Designer with the above fileds<br />
LLDefineLayout(job, hWnd, "Title",<br />
LL_PROJECT_LIST, szFile);<br />
Visual Basic<br />
Private Sub ButtonDesign_Click()<br />
‘Start the Designer with the title<br />
‘“Invoice” and the file “Invoice.rpt”<br />
<strong>List</strong><strong>Label</strong>1.Design(0, hWnd,_<br />
“Invoice”, LL_PROJECT_LIST,_<br />
“Invoice.rpt”, 1)<br />
End Sub<br />
For data definition the event<br />
<strong>List</strong><strong>Label</strong>1_CmndDefineFields is used.<br />
3 Steps – 5 Minutes<br />
<strong>List</strong> & <strong>Label</strong> with .NET<br />
• Add component<br />
• Adjust property window features<br />
• Start print/design<br />
“By separating the report from<br />
the database, we have become<br />
very flexible in designing our<br />
printouts.”<br />
Björn Sievers<br />
INFORDATA Software Design <strong>GmbH</strong><br />
“Top-quality <strong>product</strong>, which pays<br />
off in a short time. <strong>List</strong> & <strong>Label</strong><br />
leaves nothing to be desired.”<br />
Thomas Wallat<br />
Falke KG
6<br />
Working Visually<br />
<strong>List</strong> of Variables<br />
Formula Assistant<br />
“Reliable and simple layout of<br />
forms.”<br />
Michael Bladeck<br />
DaimlerChrysler Services Leasing<br />
The Designer<br />
Core for the End Users<br />
Integrate the <strong>List</strong> & <strong>Label</strong> Designer and<br />
enhance your application with powerful<br />
functions – all in one go and without<br />
much expenditure of time. Put yourself<br />
ahead of your competitors and give the<br />
end users the flexibility they want. Integrate<br />
the Designer seamlessly into your<br />
application by choosing between several<br />
dialog styles. You can choose from Win95<br />
to Office 2000, XP and 2003 styles. With<br />
the Professional Edition you may integrate<br />
the Designer into most of your desktop<br />
applications without additional royalty<br />
fees! Please see the <strong>combit</strong> license agreement<br />
at www.<strong>combit</strong>.net for restrictions.<br />
Intuitive and Powerful<br />
Even less experienced users will be familiar<br />
with the "drag & drop" handling. You<br />
will be impressed with the ease in which<br />
reports are laid out. A page is dealt with<br />
as a single entity and not as a sum of<br />
different bands. This is the natural way of<br />
generating reports! Rulers, ruler guides,<br />
groupings, multiple copies and other<br />
known add-ons facilitate and speed up<br />
the design of reports.<br />
Tool Windows<br />
You can dock all tool windows in arbitrary<br />
places, or let them freely float as extra<br />
windows.<br />
• <strong>Report</strong> Structure. Here you can<br />
define the sequence of the desired<br />
tables, charts and cross tabs just by<br />
clicking and arranging.<br />
• Property <strong>List</strong>. Quick overview and<br />
fast input of all the selected report<br />
objects’ properties. The property list<br />
concisely displays all settings for each<br />
object. Apart from simple values you<br />
can also enter formulas, e.g. printing<br />
negative red is a piece of cake.<br />
Dynamic layouts are created almost<br />
as easily as static ones.<br />
• <strong>List</strong> of Variables. Once all databa-<br />
•<br />
•<br />
•<br />
se tables are passed, the Designer<br />
automatically shows all fields in a<br />
hierarchic tree. This allows you, for<br />
example, to quickly fill RTF and table<br />
objects using drag & drop.<br />
Object <strong>List</strong>. Allows you to name,<br />
identify and lock objects, assign<br />
printing sequences, and generate<br />
object links.<br />
Layers. These are shown including<br />
their print conditions. Object groups<br />
are separated by colors and fade<br />
in and out within layout and print,<br />
making it easy to keep track.<br />
Preview. Helps you control the<br />
layout with sample data that you can<br />
determine yourself.<br />
Formula Assistant<br />
The formula assistant supports you when<br />
using formulas for mercantile forms, appearance<br />
conditions for lines within lists<br />
or similar purposes. This assistant offers<br />
short help texts, parameter selection<br />
with drag & drop for variables, syntax<br />
highlighting, autocomplete, automatic<br />
conversion of datatypes, tooltips, syntax<br />
check in the result area and the option to<br />
provide additional custom help texts for<br />
each data field.<br />
User-Defined Functions<br />
Enhance the Designer with your own<br />
functions by using the .NET, VCL or ActiveX<br />
component. The end user won’t be<br />
able to distinguish them from regular <strong>List</strong><br />
& <strong>Label</strong> functions.<br />
Format Editor<br />
The format required for an expression<br />
can be set easily by choosing a pattern<br />
resembling what the end <strong>product</strong> should<br />
look like. Your users are already familiar<br />
with this system, which is employed by<br />
many office applications.
Included Projects<br />
If object groups appear unchanged<br />
in several projects, e.g. a letter head,<br />
existing projects can be integrated into<br />
new projects. The included objects are<br />
embedded with all their properties, but<br />
are blocked against editing. The maintenance<br />
of a single included project affects<br />
all projects, which simplifies considerably<br />
and saves time.<br />
<strong>Label</strong>s & Forms<br />
<strong>List</strong> & <strong>Label</strong> is not only is strong with<br />
reports but also with labels and forms.<br />
Simply fill out one of more than 2000<br />
standard label templates of international<br />
manufacturers (Avery, Badgepoint, Boeder,<br />
Devauzet, ERO, Herlitz, Herma, Leitz<br />
and MAY+SPIESS) or use free dimensioning.<br />
As well as standard functions such<br />
as spacing and font definition for each<br />
line, you are provided with real high end<br />
features. You may ignore undesired empty<br />
lines and spaces, skip used start labels<br />
or even change the print order of the<br />
labels to maintain label sheet stability.<br />
Filling in Existing Forms<br />
Save time and set a scanned document as<br />
a background pattern. This way, objects<br />
can be placed fast and precisely, with an<br />
accuracy of up to 1/1000th of an inch or<br />
1/1000 mm.<br />
More Features<br />
• DTP control in three design modes:<br />
Layout, Layout-Preview and Preview<br />
with own zoom<br />
• Free positioning of objects in 1/1000<br />
inch or 1/1000 mm increments!<br />
• Alignment of multiple objects using<br />
menus or shortcuts<br />
• Free positioning grid and "Snap to<br />
Grid"<br />
• Rotation of text and barcodes in 90°<br />
increments<br />
• Intelligent context menus<br />
• Appearance conditions for layers,<br />
single and multiple objects simultaneously,<br />
and in combination<br />
• Sum variables, either group, page or<br />
project wide<br />
• User variables, e.g. to build up formulas<br />
from recurring components<br />
• More than 130 functions and 20<br />
operators for calculations, conditions<br />
and filters plus user defined functions<br />
by using one of the components<br />
<strong>Label</strong>s Under Control<br />
Format Editor<br />
Frame Editor<br />
“I’m very happy each time I can<br />
adapt my labels and lists very<br />
quickly to my customers’ wishes<br />
using the comprehensive func-<br />
tionalities of <strong>List</strong> & <strong>Label</strong>.”<br />
Edmund Martin Schauer<br />
SMT Medical Technic <strong>GmbH</strong><br />
“The number of functions for<br />
building expressions is almost<br />
overwhelming.”<br />
Visual Studio Magazine 04/2006
8<br />
<strong>Report</strong> Container<br />
<strong>Report</strong> Berichtsstruktur Structure<br />
Table Properties<br />
Definition of a Crosstab<br />
Crosstab Result<br />
„Prodigy of printing ... the top<br />
dog among the reporting tools“<br />
dot.net magazin 01/02-2006<br />
Designer Objects<br />
Wide Choice<br />
From simple tables to comprehensive<br />
reports with master details / sub reports,<br />
crosstabs, charts, RTF text, barcodes,<br />
graphics and OLE objects. And with the<br />
components, a lot of your custom objects<br />
can be seamlessly integrated. <strong>List</strong> & <strong>Label</strong><br />
does the output.<br />
Create and Fill Visually<br />
With the <strong>List</strong> & <strong>Label</strong> report container you<br />
enjoy purest flexibility. You can control<br />
any sequence of tables, crosstabs and<br />
charts. To create a simple list, just drag<br />
the report container to the desired size,<br />
select table as object type and drag &<br />
drop fields/variables from the list of<br />
variables.<br />
Combine Freely<br />
You even have full control over more<br />
complex tasks such as charts within table<br />
columns. You just specify where the data<br />
comes from — the rest is done by <strong>List</strong> &<br />
<strong>Label</strong>. If you start with one of our multi<br />
table examples or use the <strong>List</strong> & <strong>Label</strong><br />
data binding for .NET or VCL, you can<br />
— with one code — control any sequence<br />
of: tables and sub reports; tables, charts<br />
and crosstabs; charts in table columns.<br />
Multi Tables / Sub <strong>Report</strong>s<br />
You can define relations between tables<br />
and sub tables as well as several, independent<br />
tables. With this feature you<br />
can now print clearly arranged reports of<br />
your customers, orders and order details<br />
or even more complex structures that are<br />
regularly found in relational databases.<br />
Special commands allow you to pass<br />
database tables including their relational<br />
structure and possible sort orders – and<br />
for the end users it‘s a breeze to handle<br />
relational databases in the Designer. With<br />
the data binding of the .NET/VCL component<br />
it‘s a piece of cake: 1:n relations<br />
are declared automatically and are even<br />
resolved backwards as 1:1 relations.<br />
Tables, crosstabs and charts can also<br />
be used as independent objects — see<br />
below. You will, however, not gain the full<br />
benefit until you use them in the report<br />
container.<br />
Table Object<br />
There's barely a table that cannot be<br />
displayed by <strong>List</strong> & <strong>Label</strong>.<br />
It contains separate headers, data lines,<br />
group headers, group footers and footer<br />
lines in addition to general table layout.<br />
Each area can be configured independently,<br />
can contain up to 150 separate<br />
line definitions and has a different color<br />
in the layout mode. The column can be<br />
visually dragged to the desired width or<br />
adjusted exactly in the property list. It<br />
couldn't be simpler! You combine it with<br />
any other object type. An overlapping<br />
title stretching over two columns? As<br />
little a problem as multipage tables. To<br />
keep the overview, you can remove superfluous<br />
data lines in the Designer. By using<br />
properties, you accomplish grouping<br />
directly in the Designer. With multiple<br />
group or datalines, change and design<br />
conditions allow program activation, deactivation<br />
and switching between various<br />
lines by code.<br />
Crosstab Object<br />
A crosstab combines data in several<br />
dimensions. It can answer nice questions<br />
like “How is the <strong>product</strong> turnover<br />
distributed over the years, and how is it<br />
distributed between the employees?” In<br />
the crosstab result on the left, you can<br />
see that you build up even more complex<br />
structures by adding additional layers,<br />
such as “quarter”. An assistant supports<br />
you in creating crosstabs. For convenient<br />
calculations in crosstabs, <strong>List</strong> & <strong>Label</strong><br />
provides a series of special functions.<br />
There’s practically no limit to your design<br />
requests.<br />
Chart Object<br />
Pie, cylinder, bar, pyramid, band…<br />
The chart function provides impressive<br />
visualizations of your reports. Charts can<br />
be rotated in both axes, are provided in<br />
the variants 2D/3D, staggered, grouped,<br />
stacked or single, and you can assign<br />
colors to particular values — just think of<br />
election night... a feature for everyone.
RTF<br />
As an Object Within the Designer<br />
Along with reports you can create mail<br />
merges. Since several RTF-objects can be<br />
linked and one can overflow into another,<br />
you have layout possibilities like newspaper<br />
style columns and picture and table<br />
circulation at your fingertips.<br />
As Control and Inplace Control<br />
Why not provide your end users with a<br />
little word processor? The complete RTFeditor<br />
can be called as an independent<br />
control or integrated into dialogs as part<br />
of the .NET, VCL and ActiveX controls.<br />
You may keep the end user away from<br />
the Designer and generate individual text<br />
entry for mail merges or forms by using<br />
the RTF-control.<br />
OLE Object<br />
These containers allow you to easily<br />
integrate various OLE server documents<br />
which have been created in other programs,<br />
e.g. Word, Excel, or Visio. A double-click<br />
activates the respective program,<br />
and changes are displayed instantly.<br />
Generally only single page documents can<br />
be displayed, multi-page documents must<br />
be split first.<br />
User-Defined Objects<br />
With the provided .NET, VCL and ActiveX<br />
components, you offer your customers<br />
user defined objects in the Designer,<br />
hardly distinguishable from regular objects.<br />
In other programming languages,<br />
user-defined objects can be handled by<br />
callback and callback-dialog events.<br />
Barcode Object<br />
<strong>List</strong> & <strong>Label</strong> supports more than 35 barcode<br />
types, which means it most probably<br />
leads the way compared to other<br />
reporting tools. To receive the best results<br />
you can set a fixed bar width and adjust<br />
the bar ratio — that is if the barcode type<br />
was designed for variable ratios.<br />
• 2of5 (Interleaved / Industrial / Matrix<br />
/ Datalogic)<br />
• 3of9 alias Alpha 39 alias Code 39<br />
(with/without CRC)<br />
• Codabar<br />
• Code 11<br />
• Code 93/Code 93x 0<br />
• Code <strong>12</strong>8<br />
• Deutsche Post Identcode<br />
• Deutsche Post Leitcode<br />
• EAN-8/JAN-8<br />
• EAN-13/JAN-13<br />
• EAN-13 P2 (ISSN) Magazines<br />
• EAN-13 P5 (Bookland, ISBN) Books<br />
• EAN-<strong>12</strong>8<br />
• German Parcel<br />
• Japanese Postcode<br />
• KIX, Postcode of the Netherlands<br />
• MSI / MSI Plain / MSI + 10 + 10 /<br />
• MSI + 10 + CD / MSI + 11+10<br />
• SSCE<br />
• PZN Royal Mail, UK Postcode<br />
• UPC-A/E<br />
• US-FIM<br />
• US-Postnet<br />
• 2D Barcodes in the Professional<br />
Edition (see figure)<br />
Further Objects<br />
• HTML Object<br />
• Text Object<br />
• Line, Rectangle, Ellipse Object<br />
• Graphic Object, Formats: WMF,<br />
BMP, PCX, TIF, JPEG, GIF, EMF, PCD,<br />
DIB, RLE, PNG<br />
• Form Controls: Filled out by the end<br />
user in the print preview<br />
• Form Template Objects: Graphics<br />
e.g. a scanned bitmap can be placed<br />
in the background to assist design<br />
Chart Object<br />
Chart in Multitab<br />
RTF Editor as Inplace Control<br />
Word Document in OLE Container<br />
2D Barcodes
10<br />
All in One Dialog<br />
Printing and Franking<br />
Exporting and Signing<br />
“The tool is very powerful, so<br />
it should definitely be a basic<br />
element of current development<br />
environments.“<br />
PC Magazin 10/2005<br />
Output<br />
The Possibilities<br />
The examples on the right side show how<br />
easy it is to address the print engine.<br />
The possible output targets are:<br />
• Printer<br />
• Print Preview<br />
• Export<br />
A single parameter makes the difference.<br />
The rest is done by <strong>List</strong> & <strong>Label</strong> automatically.<br />
Easily added value for the end user<br />
in one single print dialog.Learn more<br />
about it on the following pages.<br />
Printing & Franking<br />
Optionally available is the exclusive access<br />
module for STAMPIT BUSINESS, the<br />
franking software of the Deutsche Post.<br />
Print stamped labels, envelopes or mailmerges<br />
with <strong>List</strong> & <strong>Label</strong> — all in one<br />
go. First of all you need to conclude the<br />
correspon ding cooperation agreement<br />
with Deutsche Post. Then you can access<br />
STAMPIT BUSINESS from <strong>List</strong> & <strong>Label</strong>,<br />
using the access module. Learn more at<br />
www.<strong>combit</strong>.net.<br />
Exporting & Signing<br />
Offer your customers the the option of<br />
digital signature — for that we have got<br />
together with the suppliers secrypt and<br />
e•siqia and now support their signatures<br />
straight out of the box. Basic requirement<br />
is, of course, an installation of<br />
either digiSeal® office of secrypt <strong>GmbH</strong><br />
or OPENLiMiT® SignCubes software<br />
with license keys of e•siqia holding AG<br />
on the customer's PC. Generally, you<br />
can sign multi-TIFFs, text files and PDFs.<br />
Depending on the signature type, you<br />
receive one or several files. The signature<br />
format is changed by API. The receiver<br />
can always check whether something has<br />
been altered since the signature. For this,<br />
secrypt and e•siqia provide free <strong>product</strong>s.
.NET<br />
private void button2_Click(object sender,<br />
System.EventArgs e)<br />
{<br />
try<br />
{<br />
// Bind to a DataSet object<br />
LL.SetDataBinding(myDataSet,<br />
"Orders");<br />
// Set properties<br />
LL.AutoDesignerFile = "supreport.lst";<br />
LL.AutoProjectType = LlProject.<strong>List</strong>;<br />
LL.AutoDialogTitle = "Example";<br />
LL.AutoShowSelectFile = true;<br />
// Start print<br />
LL.Print();<br />
}<br />
// Catch Exeptions<br />
catch (Exception LlException)<br />
{<br />
MessageBox.Show("Information: " +<br />
LlException.Message,"Information",<br />
MessageBox.IconInformation |<br />
MessageBox.OK);<br />
}<br />
}<br />
Delphi<br />
{Printing}<br />
procedure TForm1.PrintButtonClick(Sender:<br />
TObject);<br />
begin<br />
//Assign data source<br />
LL.DataSource := dsCustomers;<br />
//Pass customer data as fields<br />
LL.AutoMasterMode := mmAsFields;<br />
//Set the default project name<br />
LL.AutoDesignerFile := ‘subrep.lst’;<br />
//Switch print mode to preview<br />
LL.AutoDestination := adPreview;<br />
//Print<br />
LL.AutoPrint(‘Invoice <strong>List</strong>’, ‚);<br />
end;<br />
C++<br />
Examples: Output<br />
//==============================<br />
void CMainFrame::Do<strong>Label</strong>Print()<br />
//==============================<br />
{<br />
// Define special fields, regular text field<br />
LlDefineVariableExt(job, "Text","Testtext",<br />
LL_TEXT, NULL);<br />
// Numeric field<br />
LlDefineVariableExt(job, "Subtotal",<br />
"<strong>12</strong>.34", LL_NUMERIC, NULL);<br />
// Barcode field<br />
LlDefineVariableExt(job, "BC_EAN_<strong>12</strong>8",<br />
"<strong>12</strong>3456789abcd",<br />
LL_BARCODE_EAN<strong>12</strong>8, NULL);<br />
// Variable graphic by file name<br />
LlDefineVariableExt(job, "Graphic",<br />
"sunny.bmp", LL_DRAWING, NULL);<br />
// Start printing<br />
LlPrintWithBoxStart(job,<br />
LL_PROJECT_LABEL, szFile,<br />
LL_PRINT_EXPORT,<br />
LL_BOXTYPE_BRIDGEMETER, hWnd,<br />
"Printing...");<br />
// Print label<br />
nErrorValue = LlPrint(job);<br />
// End printing<br />
LlPrintEnd(job,0);<br />
}<br />
Visual Basic<br />
Private Sub ButtonPrint_Click()<br />
'Print the project "test.rpt" on the printer<br />
Data1.Recordset.MoveFirst<br />
<strong>List</strong><strong>Label</strong>1.Print(0, LL_PROJECT_LIST,<br />
"test.lst",_True, LL_PRINT_NORMAL,_<br />
LL_BOXTYPE_NORMALWAIT, hWnd,_<br />
"Print, True, Environ$("temp"))<br />
End Sub<br />
Private Sub <strong>List</strong><strong>Label</strong>1_<br />
CmndDefineFields(ByVal nUserData As<br />
Long, ByVal bDummy As Long,<br />
nProgressInPerc As Long, pbLastRec<br />
As Long)<br />
'This event is called by the commands<br />
'Print and Design. It is called for each<br />
'record to declare the fields and their<br />
'contents to <strong>List</strong> & <strong>Label</strong>.<br />
'Repeat for all fields of a record<br />
For i = 0 To<br />
Form1.Data1.Recordset.Fields.Count - 1<br />
content$ = Data1.Recordset.Fields(i)<br />
nRet = <strong>List</strong><strong>Label</strong>1.LlDefineFieldExt _<br />
(Data1.Recordset.Fields(i).Name,_<br />
content$, LL_TEXT)<br />
Next i<br />
'Skip to next record<br />
Form1.Data1.Recordset.MoveNext<br />
'Stop printing if last record is reached<br />
If Form1.Data1.Recordset.EOF = True<br />
Then<br />
pbLastRec = 1<br />
End If<br />
End Sub<br />
11
<strong>12</strong><br />
Print Preview<br />
Filling in Forms<br />
"Fast adjustment,<br />
simple programming,<br />
good documentation."<br />
Tobias Ueberwasser<br />
Mettler-Toledo<br />
Print Preview<br />
Convenient for checking, printing and directly<br />
e-mailing reports. You can zoom in<br />
on the pages steplessly in order to check<br />
the details. After the final inspection,<br />
start printing the file, export it, save it or<br />
send it via e-mail.<br />
Filling out Forms<br />
Form control objects are placed in the<br />
Designer where the end user is supposed<br />
to make entries in the preview. With this<br />
feature you are provided with flexible<br />
possibilities of predefined forms, which<br />
can be filled out directly without any data<br />
transfer.<br />
Further Data Use<br />
Once all the entries in the preview have<br />
been made by the end user, the printing<br />
or exportation process can be started<br />
directly, e.g. with XML. It is possible, for<br />
instance, to send a preview file which is<br />
to be filled in by the recipient. The entered<br />
data can be exported with the click<br />
of a button and sent back to where the<br />
imported XML data can be analyzed.<br />
Direct Integration in Custom Dialogs<br />
As part of the .NET, VCL and OCX components,<br />
the inplace-preview control may be<br />
integrated into your dialogs.<br />
Viewer Application<br />
Just a double-click and the receiver views<br />
a preview file in full screen mode, prints<br />
and resends it without having the regular<br />
<strong>List</strong> & <strong>Label</strong> DLLs. The viewer application<br />
may be distributed without additional<br />
licensing fees! We also provide everything<br />
you need to create your own viewer application.<br />
Internet Viewer<br />
A special OCX/ActiveX object that also<br />
allows real-data preview and adaption.<br />
The OCX/ActiveX is digitally signed.<br />
Sending via E-mail<br />
Preview or export files can be directly sent<br />
via MAPI, xMAPI or SMTP. With SMTP you<br />
predefine the mail settings in the control<br />
panel, e.g. the sender. If requested, just<br />
compress the preview for transmission.<br />
An additional option is to export straight<br />
to HTML e-mail, rather than a text e-mail<br />
with an HTML attachment.<br />
Supervision of Print Jobs<br />
You can follow the progress of a printjob<br />
after having passed it on to the spooler.<br />
This is the only way to really ensure that<br />
it has not been interrupted or canceled<br />
while in progress. One event for this<br />
feature is in each of the the components<br />
.NET, VCL and OCX (Windows NT/2000/<br />
XP), otherwise with callback.<br />
Endless Paper and Forms<br />
Besides a layout-oriented text export, text<br />
can be sent directly to a dot-matrix printer<br />
by bypassing the printer driver. This<br />
ensures perfect performance when using<br />
endless labels and forms.
Export Formats<br />
PDF<br />
The PDF export delivers small files fast<br />
and provides you with an encryption up<br />
to <strong>12</strong>8 bit and the ability to allow or prohibit<br />
print, process and copy separately. It<br />
also lets you embed the fonts used. Learn<br />
more about signing PDF files on page 10.<br />
RTF<br />
Text is positioned with text boxes and is<br />
therefore easy to process in Word afterwards.<br />
Excel<br />
Choose either pure data export where you<br />
edit the result like a regular Excel sheet,<br />
or choose complete layout adoption,<br />
where the layout is displayed in Excel as<br />
accurately as possible. Without any OLE<br />
mechanisms you are independent from<br />
an existing Excel installation. If you wish<br />
you can create one worksheet per page<br />
and name them sequentially, e.g. "Article<br />
list P. 1/2/3/…"<br />
HTML<br />
Using cascading style sheet (CSS) tags for<br />
table frames achieves significantly better<br />
results, especially when using individual<br />
frame formats.<br />
MHTML<br />
In contrast to HTML the result is a single<br />
file which, in addition to the data in<br />
HTML format, also contains all required<br />
pictures.<br />
Text<br />
Either data oriented creation of CSV files<br />
(data conversion!) or layout oriented e.g.<br />
for dot-matrix and endless paper printers.<br />
The pure data export can produce<br />
Unicode files, provided all Unicode characters<br />
come from the same code page<br />
range, e.g. only Japanese or only Chinese<br />
etc. Learn more about signing text files<br />
on page 10.<br />
TIFF / Multi-TIFF<br />
Choose between multiple compression<br />
types and qualities. Learn more about<br />
signing Multi-TIFF files on page 10.<br />
Other Formats<br />
• XML<br />
• JPEG<br />
• BMP<br />
• EMF<br />
• TTY<br />
PDF Export<br />
Export Result in Acrobat Reader<br />
Export Result in Excel (Layout)<br />
"The possibilies with the export<br />
are unique."<br />
Ralf Busch<br />
Oberfinanzdirektion Kiel<br />
1
14<br />
Simply Switch the Language<br />
Localizing<br />
"... With this, the program once<br />
again confirms its reputation as<br />
the best of its class."<br />
PC Welt 11/2005<br />
Your Worldwide<br />
Success<br />
<strong>List</strong> & <strong>Label</strong> makes it easy to capture international<br />
markets and enjoy an advantage<br />
in competition. You'll find everything<br />
you need.<br />
Unicode / Multibyte<br />
The Unicode / Multibyte module, which<br />
comes with the Professional Edition, enables<br />
printing or designing e.g. in Asian<br />
operating systems.<br />
Designer Language Kits<br />
We offer the Designer supplementary<br />
in a whole range of foreign languages,<br />
easily switchable at runtime. Make your<br />
application fit for multi language teams<br />
and international markets. The availability<br />
of the language kits depends on the<br />
version's lifecycle and the cooperation<br />
with our international partners.<br />
The list shows the language kits that will<br />
most likely be available for <strong>List</strong> & <strong>Label</strong> <strong>12</strong><br />
• Czech<br />
• Danish<br />
• Dutch<br />
• French<br />
• German<br />
• Hungarian<br />
• Italian<br />
• Norwegian<br />
• Polish<br />
• Portuguese<br />
• Russian<br />
• Swedish<br />
• Spanish<br />
As of October 2006<br />
Please contact us if your desired language is<br />
missing.<br />
Localizing Projects<br />
Projects are designed in one language<br />
first and then greet the users in their<br />
local language. To do this, you provide<br />
a dictionary for every language by API,<br />
or — even more elegant — by interconnecting<br />
dictionaries or glossaries you<br />
already have in use. Loads of time can<br />
be saved like this. The use of the localization<br />
features is most comfortable in<br />
the components, but of course you will<br />
also save plenty of time by using the<br />
DLL functions. For .NET there is a class<br />
“<strong>List</strong><strong>Label</strong>Dictionary” which easily enables<br />
localization of all displayed field and<br />
variable names. With exactly the same<br />
project file, you would see “ProductName”<br />
in the US and “Produktname” in<br />
Germany. This still works if the project is<br />
changed, saved and sent to Brazil – only<br />
language-independent abbreviations or,<br />
for instance, the English names are saved<br />
in the project. The display in the Designer<br />
then changes depending on the language.<br />
This works in the same way with VCL<br />
and OCX.<br />
Encrypted Project Files<br />
Especially if you don't want to provide<br />
the end users with the Designer, you may<br />
want to encode your <strong>List</strong> & <strong>Label</strong> project<br />
files by password.<br />
Server / Web Server<br />
<strong>List</strong> & <strong>Label</strong> offers web reporting capabilities<br />
and fairly priced server/web server licenses.<br />
A basic license for the installation<br />
of the first server/web server application<br />
for 5 concurrent users is already included<br />
in the Professional Edition.
Editions<br />
You can choose between two editions.<br />
Both support a multitude of programming<br />
languages.<br />
Standard Edition<br />
• The most cost-effective option<br />
• Designer is available for you as the<br />
developer, not for the end user<br />
• For the initial installation a separate<br />
server/web server license is necessary<br />
• Option to upgrade to the Professional<br />
Edition<br />
Professional Edition<br />
• The Designer may be integrated and<br />
redistributed with most desktop<br />
applications without further royalty<br />
fees (please see the <strong>combit</strong> license<br />
agreement at www.<strong>combit</strong>.net for<br />
details)<br />
• Contains a server / web server license<br />
for 5 end users or internal testing<br />
• Unicode module for international<br />
character sets<br />
• Designer documentation as DOCand<br />
PDF-file<br />
• Designer online help as source file<br />
• 2D Barcodes: PDF417, Maxicode,<br />
DataMatrix / EC200 and Aztec<br />
Licensing<br />
Using the Application on a<br />
Server or Web Server<br />
As opposed to a desktop application,<br />
using <strong>List</strong> & <strong>Label</strong> in a server / web server<br />
application is not royalty free. We offer<br />
favorably priced server / web server licenses<br />
for end users. If your application uses<br />
Internet protocols, is a web server extension,<br />
is integrated in ASP or PHP pages,<br />
or is an independent server application,<br />
you‘ll need server / web server licenses in<br />
the appropriate size and number.<br />
<strong>List</strong> & <strong>Label</strong> is a License for<br />
ONE Single Developer<br />
Personal, non transferable license for<br />
one developer to install on one system.<br />
We offer attractive volume discounts for<br />
developer teams. If you‘re planning to<br />
encapsulate <strong>List</strong> & <strong>Label</strong> functionalities,<br />
you will need the corresponding number<br />
of licenses. Additionally, an addendum to<br />
the <strong>combit</strong> Standard License Agreement<br />
is required. Please contact us!<br />
Project Teams<br />
Each developer who participates in the<br />
overall project or <strong>product</strong> is in need of a<br />
license. Our basic conditions are fair, but<br />
the calculation contains that a developer<br />
team is equipped with the necessary<br />
number of licenses. One license is not enough<br />
for a major project. A project team<br />
needs to decide on one edition, Standard<br />
or Professional. The <strong>combit</strong> License Agreement<br />
can be found at<br />
www.<strong>combit</strong>.net<br />
Selected Customers<br />
ADAC, Munich (GER)<br />
Bank Austria, Vienna (AUT)<br />
Bank of Ireland, Dublin (IRL)<br />
Bayer, Leverkusen (GER)<br />
Beckhoff Automation, Verl (GER)<br />
Biacore, Uppsala (SWE)<br />
Boehringer Ingelheim (GER)<br />
Bosch Rexroth, Murrhardt, Stuttgart (GER)<br />
Bureau of Labor Statistics, Washington DC<br />
(USA)<br />
Canadian Department of National Defense,<br />
Ottawa (CAN)<br />
Carl Zeiss, Oberkochen (GER)<br />
Ciba, Basel (SUI)<br />
DaimlerChrysler, Sindelfingen,<br />
Stuttgart (GER)<br />
Deutsche Börse, Stuttgart (GER)<br />
E.On, Essen (GER)<br />
Edeka, Moers (GER)<br />
Esco Reisen, Basel (SUI)<br />
Electrolux Zanussi, Porcia (ITA)<br />
Geac France, Garches (FRA)<br />
Goethe-Institut, Paris (FRA), Madrid (ESP)<br />
Hitachi, St. Petersburg FL (USA)<br />
Infosystem, Wil (SUI)<br />
Interflex Datensysteme, Durchhausen (GER)<br />
State Rheinland-Pfalz: Police departments<br />
statewide (GER)<br />
Lexware, Freiburg (GER)<br />
Lidl, Neckarsulm (GER)<br />
Loy & Hutz, Freiburg (GER)<br />
Maxtel, Auckland (NEZ)<br />
MCS, Eltville (GER)<br />
Mercer, Louisville KY (USA), Stuttgart (GER)<br />
Merchant Software, Marshal VA (USA)<br />
Mettler-Toledo, Schwerzenbach (SUI)<br />
Microsoft, Unterschleissheim (GER)<br />
Microtech, Bad Kreuznach, Bielefeld (GER)<br />
Österreichische Post Vienna (AUT)<br />
Oy Beamex, Pietarsaari (FIN)<br />
Prolink Software, Glastonburry CT (USA)<br />
Radio Beacon, Ontario (CAN)<br />
RTL Television, Cologne (GER)<br />
Sage Schweiz, Baar (SUI)<br />
SAP, Walldorf: Business One 2004 (GER)<br />
SBB (Swiss Railways) Bern (SUI) nationwide<br />
Siemens, several sites (GER)<br />
Swisscom, Bern (SUI)<br />
T-Systems, Aachen, Geretsried (GER)<br />
TimberTec, Eutin (GER)<br />
Toyota Motorsport, Cologne (GER)<br />
...<br />
As of October 2006<br />
Read more at www.<strong>combit</strong>.net<br />
1
<strong>Report</strong> <strong>Generator</strong><br />
<strong>List</strong> &<br />
Best reporting for<br />
clever developers<br />
Enhance your programs with<br />
reports, analyses, lists, charts,<br />
labels, mail-merge, web repor-<br />
ting and more — with just a few<br />
lines of code<br />
Powerful Designer<br />
also for end users — without<br />
additional runtime fees with<br />
most desktop applications<br />
Fast, slim, saving<br />
Types of output<br />
• classical print<br />
• intelligent preview<br />
• comprehensive export<br />
Over 14 years<br />
of continuous development<br />
with your feedback flowing in.<br />
Optional upgrade approx. every<br />
<strong>12</strong>-18 months, with real value<br />
added<br />
Award-winning<br />
• many enthusiastic customers<br />
• many awards<br />
•<br />
consistently positive press<br />
German <strong>product</strong><br />
Completely engineered in<br />
Germany, sold worldwide<br />
Direct support<br />
from the manufacturer. Learn<br />
more about the support concept<br />
at www.<strong>combit</strong>.net<br />
Fast communication<br />
concerning questions and fur-<br />
ther development. Professional<br />
know-how first-hand<br />
<strong>combit</strong> <strong>GmbH</strong><br />
Untere Laube 30<br />
78462 Konstanz<br />
Germany<br />
®<br />
More Information at<br />
www.<strong>combit</strong>.net<br />
• Free 30-day-trial<br />
• Knowledge base for questions<br />
• Information concerning developer<br />
workshops and end user training for<br />
you and your customers<br />
• Third party opinions by customers<br />
and the press<br />
Drop by!<br />
Questions?<br />
We are always there for you, and will<br />
gladly pass on our enthusiasm for<br />
<strong>List</strong> & <strong>Label</strong> <strong>12</strong>.<br />
Prices and Ordering<br />
www.<strong>combit</strong>.net<br />
© <strong>combit</strong> <strong>GmbH</strong> 2006, Changes and errors may occur. The statements made are only descriptions and do not constitute any guarantees regarding the condition and the suitability of the <strong>product</strong>.<br />
Please be advised that functional differences may occur in the different releases of non-<strong>combit</strong> <strong>product</strong>s. We suggest that you try a free test version to ensure that no problems occur. All <strong>product</strong><br />
names, descriptions and logos are trademarks, registered trademarks or property of their respective owners.<br />
Sales & Service Team<br />
Phone +49 7531 90 60 10<br />
Fax +49 7531 90 60 18<br />
E-mail info@<strong>combit</strong>.net www.<strong>combit</strong>.net