Exportmaster Warehouse Program - ECNIWL.INI Breakdown
ECNIW INI File Explained
Common Terms
Standard Labels – non HTML label format whose templates live in the \Templates folder. Currently standard labels can only print Product Name, Barcode, Ingredients, Production Date, Expiry Date and a Footer
EU1169 Labels – HTML labels created to deliver formatted labels for the EU
Footers - Text files stored in \SpecialText, used to house repeating text on a label such as the customer name and address. Format has to be [CUSTOMER ACCOUNT CODE]-LBL.TXT eg 425123-LBL.TXT
Sections in the INI
[Groups]
This area defines the standard label groups, current sets are:
- Normal – standard 4 x 3 type labels
- Thin - a longer thinner label for tubes of sweets
- Round – allows the set up of a round label format, text is printed within the bounds of the circle. The height and width of the circle can be defined separately and so an ellipse is possible
Figure 1
The groups appear in the “Change label group and size” section of the standard label print dialogue window.
The second window showing the size is intelligent, it only shows labels the text being printed can fit on, too much text and you’ll see fewer options.
[Groups HTML]
Default HTML Label Size is set here with “EU1169=200”
This is followed by the label groups for the EU1169 groups, a label styles available for the EU1169
The appropriate label style is officially driven by the product and can be determined in the EU1169 Selection Process
NB. The customer is responsible for ensuring that the product is labelled and fit for retail sale, the customer therefore can decide to bend the official requirements and choose an alternative style to suit their needs.
The content of this section has two parts declared, everything before the = sign is the name of a subset of label sizes, everything after it is the user friendly description shown in the drop down field number 2 in Figure 2

Figure 2
Current formats (created 17/12/2024)
- EU1169-1=Name & Allergens
- EU1169-2=Exempt No Nutrition
- EU1169-3=No Nutrition
- EU1169-4=Linear Nutrition
- EU1169-5=Nutrition Table Right
- EU1169-6=Nutrition Table Top
- EU1169-14=Dual Linear Nutrition
- EU1169-15=Dual Nutrition Table Right
- EU1169-16=Dual Nutrition Table Top
- EU1169-0=Odd Default
- This template is only added to cover older added ING’s and links to ‘remembered’ label sizes (without it the program throws and error)
Older Templates exist here too and will deleted at a later stage
- EU1169_01=LT 10cm2, limited information
- EU1169_02=LT 25cm2, no nutrition
- EU1169_03=LT 80cm2, nutrition exempt
- EU1169_04=LT 80cm2, linear nutrition
- EU1169_05=LT 80cm2, tabular nutrition at top
- EU1169_06=LT 80cm2, tabular nutrition to right
- EU1169_07=GT 80cm2, nutrition exempt
- EU1169_08=GT 80cm2, linear nutrition
- EU1169_09=GT 80cm2, tabular nutrition at top
- EU1169_10=GT 80cm2, tabular nutrition to right
- EU1169_SP=Special Labels, variable sizes
[EU1169-N]
This section contains the label sizes and styles available within each of the the [HTML Groups] defined in the previous section. The name of the section directly relates to is parent group, it’s the text before the = sign in the [Groups HTML] section.
Examples
- 183="No Nutrition 70x50", No Nutrition 70x50.html, 165
- 221="Nutrition Table Left 70x90", Nutrition Table Left 70x90.html, 167
- 242="Nutrition Table Top Lg Font 38x25", Nutrition Table Top Lg Font 38x25.html, 161
The configuration of each line has 4 component parts
- The label style number followed by the = sign. This has to be a unique style number in the INI
- A quoted description of the label, this appears in drop down 3 of the Figure 2
- The template file name stored in the \HTML Templates folder
- The physical label size this template is associated to, this is defined in the [HTML Labels] section of the INI
- The physical label size this template is associated with [HTML Labels]
[Labels]
Physical attributes of [Normal] labels are defined here, these are the standard non HTML labels
IMPORTANT – for [Normal] labels the program will attempt to analyse text content for each product being imported and assign it to the smallest possible label for the text
- 1=25.00, 0.00, 1.00, 35.00, 23.00
- 2=25.00, 0.00, 1.00, 47.00, 23.00
- 3=30.00, 0.00, 1.00, 67.00, 28.00
- 4=45.00, 0.00, 1.00, 67.00, 43.00
- 5=50.00, 0.00, 1.00, 67.00, 48.00
- 6=70.00, 0.00, 1.00, 67.00, 68.00
- 7=90.00, 0.00, 1.00, 67.00, 88.00
- 8=100.00, 0.00, 1.00, 67.00, 98.00
- 9=140.00, 0.00, 1.00, 67.00, 138.00
Each definition has 6 component parts:
- Unique label attribute number
- Height from the top of one label to the next. Since our printers detect the next label this number can be the same as the height of one label
- Left unprintable area (left margin)
- Top unprintable area (top margin)
- Width of printable area
- Height of printable area
[Labels_thin]
As above, this section defines the physical attributes of thin labels
- 11=30.00, 0.00, 1.00, 68.00, 25.00
- 12=32.00, 0.00, 1.00, 68.00, 28.00
Component parts are the same as those in the [Labels] section
[Labels_Round]
As above, this section defines the physical attributes of circular (or ellipse) labels
- 21=55.00, 0.00, 6.00, 49.00, 49.00, Round
- 22=55.00, 0.00, 6.00, 49.00, 49.00, Round
[HTML Labels]
As with the previous section this contains the physical attributes of the HTML labels. They’re defined separately to allow better control when using HTML styling:
Current Set:
- 161=25.00, 1.00, 1.50, 35.00, 23.00
- 162=25.00, 1.00, 1.50, 47.00, 23.00
- 163=30.00, 1.00, 1.50, 67.00, 28.00
- 164=45.00, 1.00, 1.50, 67.00, 43.00
- 165=50.00, 1.00, 1.50, 67.00, 48.00
- 166=70.00, 1.00, 1.50, 67.00, 68.00
- 167=90.00, 1.00, 1.50, 67.00, 88.00
- 168=100.00, 1.00, 1.50, 67.00, 98.00
- 169=140.00, 2.00, 1.50, 67.00, 138.00
Older Set:
- 61=25.00, 0.00, 1.00, 35.00, 23.00
- 62=25.00, 0.00, 1.00, 47.00, 23.00
- 63=30.00, 0.00, 1.00, 67.00, 28.00
- 64=45.00, 0.00, 1.00, 67.00, 43.00
- 65=50.00, 0.00, 1.00, 67.00, 48.00
- 66=70.00, 0.00, 1.00, 67.00, 68.00
- 67=90.00, 0.00, 1.00, 67.00, 88.00
- 68=100.00, 0.00, 1.00, 67.00, 98.00
- 69=140.00, 0.00, 1.00, 67.00, 138.00
The is a second set defined that allows the definition of labels when using printers that can rotate text 90 degrees, essentially the length and height are swapped. Note – Zebra printers do not allow 90 degree printing out of the box so this isn’t used, but detail is added for future reference.
Current Set
- 171=25.00, 1.00, 1.50, 35.00, 23.00
- 172=25.00, 1.00, 1.50, 47.00, 23.00
- 173=30.00, 1.00, 1.50, 67.00, 28.00
- 174=45.00, 1.00, 1.50, 67.00, 43.00
- 175=50.00, 1.00, 1.50, 67.00, 48.00
- 176=70.00, 1.00, 1.50, 67.00, 68.00
- 177=90.00, 1.00, 1.50, 67.00, 88.00
- 178=100.00, 1.00, 1.50, 67.00, 98.00
- 179=140.00, 1.00, 1.50, 67.00, 138.00
Older Set
- 71=25.00, 0.00, 1.00, 35.00, 23.00
- 72=25.00, 0.00, 1.00, 47.00, 23.00
- 73=30.00, 0.00, 1.00, 67.00, 28.00
- 74=45.00, 0.00, 1.00, 67.00, 43.00
- 75=50.00, 0.00, 1.00, 67.00, 48.00
- 76=70.00, 0.00, 1.00, 67.00, 68.00
- 77=90.00, 0.00, 1.00, 67.00, 88.00
- 78=100.00, 0.00, 1.00, 67.00, 98.00
- 79=140.00, 0.00, 1.00, 67.00, 138.00
[Printer Profile N]
This section defines the printers used by each profile. Profile 0 is the fall back default set but each subsequent number relates to the Profile selected when starting the program. Selecting a profile allows each production line to be related to their own printers.
Examples:
- 103=\\rivsrps01\Zebra1-EM-70x30
- 167=\\rivsrps01\Zebra1-EM-70x90
- 178=\\rivsrps01\Zebra1-EM-70x100
For each entry there are two component parts
- Unique printer number
- UNC path to networked printer (or local share name)
[RightToLeft]
This contains the names of languages (defined in Exportmaster) where the text should be formatted right to left but uses western numerals
- ARABIC=
- KUWAIT=
- SAVECOKUWA=
- SAUDI=
- CCKUWAIT=
- ARABIC1=
- ARABIC2=
- ARABIC3=
- ARABIC4=
[ArabicLanguages]
This list gets added to the RightToLeft languages but also triggers the use of ArabicDigits method when specified
- ARABIC=
- KUWAIT=
- SAVECOKUWA=
- SAUDI=
- GMARABIC=
- NCKUWAIT=
- MJSAUDI=
- CCKUWAIT=
- ARABIC1=
- ARABIC2=
- ARABIC3=
- ARABIC4=
[Ingredient Prefix]
Before printing the ingredients field onto the label the standard templates (non HTML) the following prefix will appear for each language specified
- ENGLISH=• Ingredients:
- ARABIC=• مكونات:
- DANISH=• DK Ingredienser:
- DUKRANIAN=• UA:
- DUTCH=• NL Ingrediënten:
- FFHDANISH=• DK Ingredienser:
- FINNISH=• FI Ainekset:
- FRENCH=• FR Ingrédients:
- GERMAN=• DE Zutaten:
- GREEK=• Συστατικά:
- GREEKPAP=• Συστατικά:
- ITALIAN=• IT Ingredienti:
- NORWEGIAN=• NO Ingredienser:
- OCEANIA=• Ingredients:
- PORTUGUESE=• PT Ingredientes:
- SPANISH=• Ingredientes:
- SWEDISH=• Ingredienser:
[Standard Text]
This is the HTML version of the standard labels Ingredient Prefix section but it contains prefixes for the different fields offered on the HTML label
- txNutrition – Nutritional table prefix
eg. txNutrition::FINNISH=• Ravintosisältö:
- txLNutrition – Linear nutrition prefix
eg. txLNutrition::ARABIC=• التغذية:
- txIngreds – Ingredient prefix
eg. txIngreds::GREEK=• Συστατικά:
- txAllergens – Allergens prefix
eg. txAllergens::SPANISH=• Alérgenos:
- txStorageUsage – Storage and Usage prefix
eg. txStorageUsage::SWEDISH=• Lagring och användning:
- txConciseCooking – Concise Cooking Instructions prefix
eg. txConciseCooking::DUTCH=• Gebruikaanwijzing:
- txStorage – Storage prefix
eg. txStorage::FINNISH=• Säilytys
- txCookPrep – Cooking and Preparation prefix
eg. txCookPrep::GERMAN=• Zubereitung:
- txOrigin – Country of Origin prefix
eg. txOrigin::DANISH=• Producent Oprindelse:
[Folders]
Source of various data folders related to the program eg:
- HTML_Templates=X:\Exportmaster\Exportmaster Warehouse\progs\HTML_Templates
- Templates=X:\Exportmaster\Exportmaster Warehouse\progs\Templates
- SpecialText=X:\Exportmaster\Exportmaster Warehouse\progs\SpecialText
- Database=X:\Exportmaster\DB0\Database
[Options]
Printerdebug=0, if this value is set to 1 then a log file will be created in the path specified in the Printerdebugfile location and name eg printerdebugfile=E:\Exportmaster Warehouse Labelling\Exportmaster Warehouse\progs\DebugPrinter.txt
This is particularly useful if trying to work out printer assignments, it lists all relative settings to the job you’re debugging and at the end will report:
Selected Group: Nutrition Table Top (EU1169-6)
Selected Label: Nutrition Table Top 70x70 (Nutrition Table Top 70x70.html)
Selected Label ID: 166
Printer Name By Label ID : \\rivsrps01\Zebra1-EM-50x25
Printer Name USED (Assigns Default if not a Windows Printer): \\rivsrps01\Zebra1-EM-50x25
Lookup Printer name position in Windows Printer List (Zero based): 88
EU1169 Selection Process