Home
callas pdfChip Reference Manual (English, pdf).
Contents
1. 6 1 11 Code 2 of 5 Industrial et Symbology number 7 Valid characters as 9 Quiet zone left right 10X min inch Module width X gt 0 19 mm Ratio format 1B 2B 1S 04123456 Default check digit None eCDNone Possible check digits Modulo 10 eCDMod10 Symbol size Print control 6 1 12 Code 2 of 5 Interleaved Symbology number 3 Valid characters DEI Quiet zone left right 10X min inch Module width X gt 0 19 mm Standard print ratio 13 13 IN I ll IH Ratio format 1B 2B 1S 2S 012345 Default check digit None eCDNone Possible check digits Modulo 10 eCDMod10 Symbol size Print control Code 2 of 5 Interleaved is in wide spread use article numbering industrial applications This self checking code offers high data capacity due to encoding pairs of numbers the first digit is encoded in the bars the second in the spaces Thus this symbology can encode only an even number of digits If the number of digits is odd a leading zero will be inserted automatically 6 1 13 Code 2 of 7 This symbology is identical with Codabar 2 Widthsand is also known as NW 7 or USD 4 See sec tion 6 1 2 6 1 14 Code 25 Uniform Symbology Specification ITF 2 5 Identical to Code 2 of 5 Interleaved Another alias is 78 USS ITF 2 5 6 1 15 Code 39 30f9 Symbology number 8 Valid characters WEI Aus v s 9pacE ET p ut i d Oh Quiet zone left right 10X mi
2. The Secondary Data Structure is defined as R Q D B LC With HIBC Supplier Labeling Flag Quantity Date Reference Identifier Quantity Field Link Character conforms to the check digit in the Primary Data Structure Check Digit mod 43 141 Table 24 HIBC LIC Secondary Format The Combined Data Structure Primary and Secondary data structure in one piece is defined as IIIIP U R Q D B C When the fields are as described above and a separator character is inserted between the Primary and the Secondary data structure 6 4 2 Provider Application Standard Formats The Provider Applications Standard is used for all HIBC PAS bar codes For a full specification please refer to the document Health Industry Bar Code Provider Applications Standard ANSI HIBC 1 2 2006 It may consist of a Single or Split Data Field Format The split format may be encoded together in one bar code or split into 2 single symbols The Single Data Structure is specified as follows F G DDDDDC With quee u au Where Flag lor3 fame Flag jf or3 Check Digit mod 43 equal to the Link Character of the Second Data Structure Table 25 HIBC PAS Single First Data Structure The First Data Structure is specified as follows 1F G DDDDC It is much the same as the Single Data Structure but has 1 as prefix The Second Data Structure is defined as 2DDDDC C With 142 NA HIBC Provid
3. This is an UPC A barcode with an attached 2D component CC A or CC B 6 6 14 UPC E Composite Symbology Symbology number 31 Valid characters UPC A 0 9 7 digits 1 check digit ata bcp Valid characters CC A B ISO 646 character set up to 338 characters Standard print ratio 1 2 3 4 1 2 3 4 Ratio format 1B 2B 3B 4B 1S 2S 3S 4S Default check digit UPC E eCDUPCE Possible check digits User supplied Encoded data 1234567 TEC IT This is an UPC E barcode with an attached 2D component CC A or CC B Image Parameters 7 1 Image Types The barcode can be converted to a bitmap or vector format see TBarCode API BCSavelmage Savelmage Barcode Draw BCSavelmageToBuffer ConvertToStream etc 160 The following image types with the corresponding compression options parameter nQuality are available 4 Please keep in mind that unreadable barcodes may be produced when creating a bitmap with low resolution see section A 4Optimize Barcode for the Output Device Resolution 7 1 1 Image Formats Enumeration def value eme emp 0 BMP bitmap format elMEmf 1 Enhancd Metafile vector format Windows only EPS p CS EPS with low resolution bitmap no longer available Bitmap Gr far a GIF bitmap format supported since TBarCode 7 rs Jempe 4 JPG bitmap format pcx jenes 5 PCX bitmap format pne empre 6 PNG bitmap format me femme m TIF bitmap format elMEps 8 EPS Vector EPS Pos
4. 149 Symbology number 109 Valid characters 0 9 AZ iut Space non pou y E Of Quiet zone left right 1X Module width Print ratio 1 2 3 4 5 6 1 2 3 4 5 6 Ratio format 1B 2B 3B 4B 5B 6B 1S 2S 38 4S 5S 6S Default check digit Modulo 43 eCDMod43 Size HIBC PAS MicroPDF417 is based on the 2D symbology MicroPDF417 The data format corresponds to the HIBC PAS Format described above An additional modulo 43 check digit is required 6 4 16 HIBC PAS Codablock F Symbology number 111 Valid characters 0 9 A Z nut Space s pow P a e Of Quiet zone left right top bottom 10X TOT Module width X gt 0 19mm EE ML Print ratio 1 2 3 4 1 2 3 4 Ratio format 1B 2B 3B 4B 1S 2S 3S 4S Default check digit Modulo 43 eCDMod43 Size 2 44 rows 4 62 characters per row HIBC PAS Codablock F is based on the stacked symbology Codablock F The data format corresponds to the HIBC PAS Format described above An additional modulo 43 check digit is required 6 5 GS1 DataBar Symbologies RSS Codes The sample control sequences refer to the following TEC IT products only TBarCode X and TBarCode Embedded SEH ISD 300 6 5 1 GS1 DataBar RSS 14 Symbology number 29 Valid characters 2075 OF Quiet zone none required 1X recommended Module width Print ratio 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B
5. 6 9999 55 4 amp 9 Gk ee 5 e J amp Q cO A Z Nr Space te Quiet zone left right top bottom 1X Module width Print ratio 1 1 Ratio format 1B 1S Default check digit Modulo 43 eCDMod43 Size 001 till 14 0 square inch HIBC PAS Data Matrix is based on the 2D symbology Data Matrix The data format corresponds to the HIBC PAS Format described above An additional modulo 43 check digit is required 6 4 13 HIBC PAS QR Code 148 Symbology number 105 Valid characters Oa AZ it Space no pun uu LE 09 Quiet zone left right top bottom 4X Module width Print ratio 1 1 Ratio format 1B 1S Default check digit Modulo 43 eCDMod43 Size HIBC PAS QR Code is based on the 2D symbology QR Code The data format corresponds to the HIBC PAS Format described above An additional modulo 43 check digit is required 6 4 14 HIBC PAS PDF417 Symbology number 107 Valid characters 0 9 AZ ptt Space men E wt ep on Quiet zone left right 2X Module width Print ratio 1 2 3 4 5 6 7 8 1 2 3 4 5 6 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 15 25 35 45 55 65 Default check digit Modulo 43 eCDMod43 Size X gt 0 19 mm HIBC PAS PDF417 is based on the 2D symbology PDF417 The data format corresponds to the HIBC PAS Format described above An additional modulo 43 check digit is required 6 4 15 HIBC PAS MicroPDF417
6. Only for MaxiCode enables setting the values of Date Preamble Service Class Postal and Country Code directly in the barcode data only in conjunction with escape sequences Adds quiet zone markers at the left lt and or at the right gt side of the barcode These markers are supported by the following barcode types E EAN 8 and add on variants both sides 60 E EAN 13 and add on variants only right side gt B UPC A with 2 and 5 digit add on only right side B UPC E with 2 and 5 digit add on only right side B ISBN only right side Table 4 Format Placeholders 4 6 1 Format Examples 61 type string for encoding moe om ee OL Pu u NN m pum em a ee a u Cu NN This format string may be used for 123 Irrelevant amp c123 TBarCode 6 or earlier Newer versions always return 0 in this case When using Modulo 10 for check digit calcu lation c will be B Mod 10 12345 5 for TB 12345 Irrelevant A 1234c5 et eotn Oot nrane eee oh earlier B Mod 10 1234 0 for TBarCode 7 or later M pem m M pese e Meses aer Mem en pam 7 is the check digit computed when using Modulo 10 The check digit computation 1234567890 GS1 128 HHHHHNHHHHHI12345767890 uses only the digits 12345 67890 are ignored because this data comes after the A Table 5 Format Examples red characters represented in subset A gray characters represented in subset B green chara
7. gt In TBarCode OCX and TBarCode NET you set CodePage Japanese Shift JIS 6 2 12 3 Standard Dimensions To draw the barcode according to the specification please follow these steps gt Set the module width to 0 577mm DLL function BCSetModWidth pBC 577 P Settheheight of the Bounding Rectangle in the draw function to 3 5 mm gt Switch off the display of the human readable text 111 6 2 13 KIX Dutch Postal Code Symbology number 90 Valid characters 0 9 Aa Z daz Quiet zone left right top bottom 2 mm weeds E ONA Standard print ratio 11 2500GG30250 Ratio format 1B 1S Default check digit None eCDNone Symbol size This code is used by the Dutch Postal system 6 2 14 KoreanPostal Authority Symbology number 77 Valid characters 0 9 6 digits 1 check digit Check digit method Check digit included in the code Quiet zone 10X not exactly specified Module width HATO ELE MIN Standard print ratio 1 3 4 En Ratio format 1B 1S 2S Default check digit Automatic symbology specific Modulo10 eCDMod10Kor Symbol size This code is used by the Korean Postal system Encoded are a 6 digit ZIP and 1 check digit 6 2 14 1 Example 112 Post number 305 600 Barcode Text property 305600 no hyphen 6 digits Encoded data in the 0065036 symbol The check digit 71 digit marked red will be calculated automatically in I Hp HET HHE M OH
8. Parameters width 70 height 4 mm module width 0 417 mm gt Hint Will be scanned from right to left so the data is encoded in the reverse order The check digit will be added at the right side so it is the first digit read by a scanner 6 2 15 Planet 12 0 9 11 digits 1 check Quiet zone left right 1 25 inch top bottom 1 8 inch dule width EMEN Told Standard print ratio 1 1 12345678 014 Ratio format 1B 1S Default check digit Modulo 10 Planet eCDMod10Pla Possible check digits User supplied Symbol size 11 digits 1 check digit This code was developed for the United States Postal Services It is a 3 of 5 variant of the Postnet barcode 6 2 16 Planet 14 Symbology number Valid characters digit Quiet zone top bottom 1 8 inch Module width Standard print ratio Ratio format Default check digit eCDMod10Pla Possible check digits Symbol size 113 83 0 9 13 digits 1 check left right 1 25 inch HAD La UL 1 1 1B 1S Modulo 10 Planet User supplied 13 digits 1 check digit This code was developed for the United States Postal Services It is a 3 of 5 variant of the Postnet barcode 6 2 17 Royal Mail 4 State RM4SCC Quiet zone Module width Standard print ratio Ratio format Default check digit Possible check digits Symbol size Print control DE A Z left right 2 mm 1 1 l i Il
9. height These attributes specify the display size of images on the screen Within the HTML code this would look like img src images barcode png width 250 height 60 gt The screen size of the barcode image does not only specify the size in which the barcode is dis played in the browser window it also specifies the size in which the barcode will be drawn on the printout For translation you need to know P Allimages which are displayed in the web browser are assumed to have a resolution of 96 dpi Based on that resolution the size on the printout is calculated This calculation is inde pendent of the printer resolution Example If a barcode image is displayed with 200 pixels it will appear on your printout with a size of about 53 mm 200 pixels 96 dpi 2 083 inches 52 91 mm This means In order to make sure that the barcode has the correct size on the printout you have to calculate the pixel size that is required for 96 dpi Therefore divide the size of the high resolution image by the printer resolution and then multiply it by 96 dpi This value must be used as width or as height attribute for the image Example Image width 900 pixel Printer resolution 600 dpi 900 600 96 144 pixel img src images barcode png width 144 height 60 gt Please note gt When using such high resolution images you have to increase the font size for the barcode to make the text look normal
10. Code 128 9 10X min inch 1 Deutsche Post Identcode see Code 39 Deutsche Post Leitcode e EAN 8 8 LL C C C C C C C C O O O O O O O Q Q Q Q Q Q Q D D D D D D D m m m WO U9 N N N N N w CO o o co co co FH m N N N x x C1 C1 c c c D D m Oo Oo Oo 5 gt 2 Pa e 2 a D r or or D D m gt O luv gt 2 cL b lt D Q IN m gt ia H OO 2 NO Q ga ctr n CD Q er O gt m EAN 8 with 2 digits add on wi Igits add on add on add on 7 10X 5X N NO mn SI mn m m m m NO NO Oo Or N O N un W S N Ww mn NO N U 02 UJ Z C o Q D EAN 8 with 5 digits add on EAN 138 8 add on add on a 7 10X 5X EAN 14 see EAN 128 S1 128 EAN 128 Fo foro min tine Flattermarken depends on the application uo Pn gt m m WwW er Sz a ct 2 D T o 2 6 e 8 69 see EAN 13 P5 TF 14 6 Japanese Postal not exactly specified but use 10X see Code 39 see EAN 128 Pharmacode One Track 6 mm Pharmacode Two Track see USPS Postnet EO Eg ZN Pharma Zentralnummer see Code 39 RSS 14 77 Korean Post Authority O o gt A o 2 Z lt is m co 1 3 U v v v D CD CD 5 j A D D et et lt m C IN N O Q D co G NY m oO fan rt D UJ D 8 GS1 DataBar Truncated RSS 14 Truncated no quiet zone required 1 GS1 DataBar Expanded RSS Ex
11. So the old QR Code uses Shift JIS and the new QR Code 2005 uses Latin 1 as default character set QR Code 2005 is available in TBarCode V10 and later 6 3 11 5 Encoding Special Latin 1 Characters If you want to encode special Latin 1 characters such as the R sharp s you come to the problem that the SHIFT JIS table does not contain the R sharp s character So with QR Code 1997 2000 version you cannot encode these special Latin 1 characters in the default encoding gt Encoding the full Latin 1 character set is supported in QR Code 2005 Using UTF 8 or ISO 8859 1 One possibility to encode sharp s would be to switch to ISO 8859 1 Latin 1 or UTF 8 encoding Disadvantage Using other code pages or other character sets as the default character set of a 2D bar code can lead to problems on the decoding stage Barcode readers try to decode the QR Code data by using the default character set which is SHIFT JIS for QR Code 97 2000 Workarounds You could use UTF 8 or ISO 8859 1 in closed applications If the data is transmitted in binary form e g a serial bar code reader or an image scanner will transmit the data as sequence of Bytes you can decode the bar code data as UTF 8 or Latin 1 format by the software which receives the data You may also have luck with intelligent image decoding software e g ZXing which tries to find out if Latin 1 UTF 8 or Shift JIS is used by auto detection also SmartPhone reader apps wil
12. link tags with pdfChip custom attributes A file attachment annotation is created if the a tag contains the following attributes e href not used e data cchip embed Path to file to embed Optional attributes e data cchip mimetype MIME type of attachment e data cchip desc Desription for attachment e data cchip relationship the AFRelationShip entry Source Data Alternative Supplement e data cchip bookmark Title of optional bookmark entry e data cchip bm path Optional path into bookmark tree Add XMP Metadata pdfChip allows the creation of XMP Metadata by using custom properties in lt meta gt tags inside lt head gt A meta tag is used for XMP metadata creation only if it contains all of the following attributes property content data cchip xmp ns data cchip xmp prefix data cchip xmp property data cchip xmp type 13 The property attribute The contents of this attribute is actually not used for XMP creation but according to the HTML specification it has to be present The content attribute The contents of this attribute will be used as XMP property value The data cchip xmp ns attribute The cchip_xmp_ns attribute specifies the XMP namespace URI for the property The data cchip xmp prefix attribute The cchip_xmp_prefix attribute specifies the preferred prefix for the XMP namespace URI of the property The data cchip xmp property attribute The cchip_xmp_prop
13. 24 Valid characters 0 9 12 digits 1 check digit Quiet zone See EAN13 Module width See EAN13 Standard print ratio See EAN13 g 456735 79017 Ratio format See EAN13 Default check digit EAN 13 eCDEAN13 Possible check digits User supplied Symbol size See EAN13 ISMN stands for International Standard Music Number The ISMN is a standardized international code which identifies printed music The ISMN is preceded by the digits 9790 The ISMN EAN 13 check digit is calculated and appended automatically For more information please refer http www ismn international org 6 1 42 ISSN Symbology number 26 without add on or 27 with add on Valid characters 0 9 12 digits 1 check digit optionally 2 add on digits Quiet zone See EAN13 EAN13 2 Digits Module width See EAN13 EAN13 2 Digits Standard print ratio See EAN13 EAN13 2 Digits Ratio format See EAN13 EAN13 2 Digits Default check digit EAN 13 eCDEAN13 Possible check digits User supplied Symbol size See EAN13 EAN13 2 Digits 91 ISSN stands for International Standard Serial Number The ISSN is a standardized international code which identifies any serial publication independently of its country of origin its language or alphabet or its frequency medium etc The ISSN is preceded by the digits 977 The check digit of an 8 digit ISSN code the last of the 8 digits must be omitted A
14. 25272 72070 Ratio format see UPC A Default check digit UPC A eCDUPCA Possible check digits User supplied Symbol size see UPC A Print control C UA 5 It is identical to UPC A but with 2 add on digits The check digit will be calculated automatically if it is not specified in the input data e g 72527272070712345 The check digit is not displayed in the human readable text 6 1 63 UPC Version E 100 Symbology number 31 Valid characters Q 9 7 digits 1 check digit Quiet zone left 9X right 7X Module width Standard print ratio 1 2 3 4 1 2 3 4 MI Ratio format 1B 2B 3B 4B 1S 2S 3S 4S 123456 5 Default check digit UPC E eCDUPCE Possible check digits User supplied Symbol size Print control UPC E is used for product marking and article bar coding The code must begin with 0 or 1 The check digit is computed automatically if it is not specified in the input data that is when only 7 digits are used for creating the code 6 1 64 UPC Version E 2 Digits Add On Q 9 9 digits 1 check digit Quiet zone left 9 12X right 5X Module width see UPC E 12 Default check digit see UPC E I ll Ratio format see UPC E P 123456 Check digit method UPC E eCDUPCE Possible check digits User supplied Symbol size Print control This code is identical to UPC Version E but with 2 add on digits The check digit will be calculated auto
15. Dutch Postal Code 6 2 14 Korean Postal Authority 6 2 14 1 Example 6 2 15 Planet 12 6 2 16 Planet 14 6 2 17 Royal Mail 4 State RM4SCC 44 45 6 2 18 Royal Mail Complex Mail Data Mark CMDM Mailmark Barcode 6 2 18 1 Data Structure 6 2 18 2 Customer Content 6 2 18 3 Encoding 6 2 19 Singapure Post 4 State Customer Code SinPost 6 2 20 Singapore Post 6 2 21 Swedish Postal Shipment Item ID 6 2 22 USPS Intelligent Mail Barcode or IM Barcode 6 2 23 USPS Intelligent Mail Package Barcode 6 2 24 USPS Postnet 5 6 2 25 USPS Postnet 6 6 2 26 USPS Postnet 9 6 2 27 USPS Postnet 10 6 2 28 USPS Postnet 11 6 2 29 USPS Postnet 12 6 3 2D Symbologies 6 3 1 Aztec Code 6 3 1 1 Character Set 6 3 1 2 Layers and Core Type 6 3 1 3 The Maximum Data Capacity of Aztec Code 6 3 1 4 Format 6 3 2 Codablock F 6 3 3 Data Matrix 6 3 3 1 Encoding Modes 6 3 3 2 Data Capacity 6 3 3 3 Code Format 6 3 3 4 DP Postmatrix see 6 3 3 6 GS1 Data Matrix 6 3 3 5 Compatibility Options 6 3 3 6 GS1 Data Matrix 6 3 3 7 Deutsche Post Premiumadress Data Matrix 6 3 3 8 Deutsche Post Werbeantwort Postmatrix 6 3 4 DotCode 6 3 4 1 Code Format 6 3 5 Han Xin Code 6 3 5 1 Data Capacity 6 3 6 MaxiCode 6 3 6 1 Data Capacity 6 3 6 2 Modes 6 3 6 3 MaxiCode amp UPS 6 3 7 MicroPDF417 6 3 8 Micro QR Code 6 3 9 PDF417 6 3 9 1 Data Capacity 6 3 9 2 How to optimize PDF417 for FAX 6 3 10 PDF417 Truncated 6 3 11 QR Code Mode
16. gt Linear barcodes 173 To avoid large file sizes you can use a higher resolution in the horizontal dimension of the barcode image only Please note This approach will produce distorted fonts So switch off the font in the barcode and print the text separately using HTML gt Instead of generating the barcode image for a dedicated printer resolution you can also produce the barcode with twice or triple the resolution as displayed in the browser window This will produce a good approximation With more detailed source images the rasterizing errors are reduced and the printing quality is increased A 7 3 Optimizing Barcode Images with Respect to the Printer Resolution Below we will describe a general approach for optimizing barcode images with respect to the printer resolution It can be used for all images which are going to be printed This optimization is only possible if you know the resolution of the target printer For optimization the following steps are required 1 Specify the intended size of the barcode on the printout Please keep in mind that due to the optimization the final barcode size will vary e g barcode width 5 cm 2 Basedonthatsize calculate the image size in pixels for the required printer resolution e g printer resolution 600 dpi 5 cm 2 54 1 97 inches Calculated image width 1 97 600 1181 pixels 3 Now check if the barcode fits the pixel raster of the image or if it has to be optimi
17. 1 2 3 4 5 6 Ratio format 1B 2B 3B 4B 5B 6B 1S 2S 3S 4S 5S 6S Default check digit Automatic symbology specific Size Print control TBarCode X control sequence For V1 x tbcs b84 dThis is a MicroPDF417 _tbce For V2 x _tbcs b84 d This is a MicroPDF417 _tbce This stacked 2D symbology is used to encode large quantities of data The input data is always analyzed and the appropriate encoding mode is chosen automatically Mode switching is done as required to produce the most efficient encoding 6 3 8 Micro QR Code Symbology number 97 Valid characters Alphanumeric and or bytes Kanji character set Quiet zone left right top bottom 2X or 4X Module width Print ratio 1 1 Ratio format 1B 1S Default check digit Automatic symbology specific Size Print control C MQR This 2D symbology is a small variant of QR Code with a reduced number of overhead modules and a restricted range of sizes It was developed for fast readability QR Quick Response by Denso The symbol size adjusts automatically depending on input data Micro QR Code has 4 different symbol sizes M1 M4 The smallest version size M1 is restricted to numeric data and error detection M2 may contain also alphanumeric values and M3 and M4 may use the whole range of the QR Code character sets bytes Kanji The maximum amount of data is 35 numeric 21 alphanumeric 15 byte or 9 Kanji characters in conjunction with the lowest error c
18. 1 mm E space bars 1 mm B bar height above below 4 6 mm B height ofthe long bar 8 12 mm It offers a high printing tolerance and is readable very fast 200 readings per second 6 1 51 Pharma Zentralnummer PZN 6 1 51 1PZN7 6 Digits 1 Check Digit valid until 2012 12 31 95 Symbology number 52 Valid characters Q 9 6 digits 1 check digit Quiet zone see Code 39 Module width see Code 39 Standard print ratio see Code 39 PZN Ratio format see Code 39 Default check digit PZN check digit eCDPZN Possible check digits User supplied Symbol size see Code 39 6 1 51 2PZN8 7 Digits 1 Check Digit valid from 2013 01 01 Symbology number 113 Valid characters 0 9 7 digits 1 check digit Quiet zone see Code 39 and ma Wi Il Ill Standard print ratio see Code 39 PZN 12345678 Ratio format see Code 39 Default check digit PZN check digit eCDPZN Possible check digits User supplied Symbol size see Code 39 PZN uses Code 39 as the base symbology It uses a special check digit and the human readable text always contains the prefix PZN which is not encoded in the barcode data PZN7 is valid until the end of 2012 and will be replaced by PZN8with the beginning of year 2013 PZN7 numbers will stay valid but are going to be extended to 8 digits by a leading 0 6 1 52 PlesseyCode 96 Symbology number 46 Valid characters numeric 0
19. 2 mm Module width Standard print ratio 1 1 DULL orca UD EE 12345676 Ratio format 1B 1S Default check digit Automatic symbology see Notes Print control see Notes Print control C APC37 This barcode is used by the Australian Post for marking shipments Special code variants are 104 available for redirections replies and so on The barcode height is between 4 2mm and 5 8mm The module width should be adjusted to 0 47 mms Usual no readable text is displayed The length will depend on the use of additional bars code variants Customer 2 and Customer 3 Due to its number of bars 37 Australian Post Customer is also called Australia Post 37 CUST 6 2 2 AustralianPost Customer 2 Symbology number 64 Valid characters 0 I Aa S dw Space Quiet zone left right 6 mm top bottom 2 mm Module width Api He Ple 12345678ABab Standard print ratio Li Ratio format 1B 1S Default check digit Automatic symbology specific Symbol size see Australian Post Customer This is the same barcode as the Australian Post Standard Customer but with additional 5 characters for customer specific data The first 8 characters must be digits This symbology is also called Australia Post 52 CUST Due to its 52 bars 6 2 3 AustralianPost Customer 3 OO Oty A Z d um Space Quiet zone left right 6 mm top bottom 2 mm Module width il inven d ra amp gcabc Standard prin
20. 3 instead of 9 pixels as module width This means the barcode image is actually optimized for a resolution of 200 dpi For printing with 600 dpi the image will be scaled by 3 3 3 9 device pixels That s perfect In order to prepare the image we have to do the following steps Step 1 Create the Image First we calculate the horizontal size of the barcode image in pixels Therefore we multiply the number of barcode modules width the intended module width in pixel the number of modules in the barcode CntModules tbc CountModules 7 one module will be 3 pixels in the generated image BitmapWidth 3 CntModules the height of the barcode image is half an inch BitmapHeight 100 convert to bitmap stream ImgByteArray ConvertToStream elMPng BitmapWidth BitmapHeight Step 2 Scale the Image Now we calculate the desired display size in the browser so that the barcode will finally be printed in the correct size on the printout HTML assumes a screen resolution of 96 dpi The image was optimized for 200 dpi Thus we have to scale the image for display in the browser by 178 96 200 DispWidth BitmapWidth 96 200 DispHeight BitmapHeight 96 200 lt img src lt Barcode asp amp URLPARAM gt width lt DispWidth gt height lt DispHeight gt This procedure works for web applications ConvertToStream method as well as for storing image files Savelmage method A 9 4 Create
21. 39 2 ISBN Additional Data 6 1 40 ISBT 128 6 1 41 ISMN 6 1 42 ISSN 6 1 43 ITF 14 6 1 44 JAN 6 1 45 LOGMARS 6 1 46 MSI 6 1 47 NVE 18 Nummer der Versandeinheit 6 1 48 NW 7 6 1 49 Pharmacode One Track 6 1 50 Pharmacode Two Track 6 1 51 Pharma Zentralnummer PZN 6 1 51 1 PZN7 6 Digits 1 Check Digit valid until 2012 12 31 6 1 51 2 PZN8 7 Digits 1 Check Digit valid from 2013 01 01 6 1 52 Plessey Code 6 1 53 Rational Codabar 6 1 54 SCC 14 6 1 55 SSCC 18 6 1 56 Telepen Alpha 6 1 57 Telepen 6 1 58 UCC 128 6 1 59 UPC 12 Digits 6 1 60 UPC Version A 43 6 1 61 UPC Version A 2 Digits Add On 6 1 62 UPC Version A 5 Digits Add On 6 1 63 UPC Version E 6 1 64 UPC Version E 2 Digits Add On 6 1 65 UPC Version E 5 Digits Add On 6 1 66 UPC SCS Shipping Container Symbols 6 1 67 USD 4 6 1 68 USS ITF 2 5 6 1 69 USS Code 128 6 1 70 USS Code 39 6 1 71 VIN Code Vehicle Identification Number 6 2 Postal Codes Linear 1D 6 2 1 Australian Post Customer 6 2 2 Australian Post Customer 2 6 2 3 Australian Post Customer 3 6 2 4 Australian Post Redirection 6 2 5 Australian Post Reply Paid 6 2 6 Australian Post Routing 6 2 7 Brazilian CEPNet Brazilian Postal Code 6 2 8 Deutsche Post Identcode 6 2 9 Deutsche Post Leitcode 6 2 10 DPD Code 6 2 11 Italian Postal Code 2 of 5 6 2 12 Japanese Postal Code 6 2 12 1 Direct Encoding Mode 6 2 12 2 Japanese Extraction Mode 6 2 12 3 Standard Dimensions 6 2 13 KIX
22. 6 6 8 GS1 DataBar Expanded Composite Symbology 6 6 9 GS1 DataBar Expanded Stacked Composite Symbology 6 6 10 GS1 128 Composite Symbology 6 6 11 EAN 8 Composite Symbology 6 6 12 EAN 13 Composite Symbology 6 6 13 UPC A Composite Symbology 6 6 14 UPC E Composite Symbology 1 Image Parameters 7 1 Image Types 7 1 1 Image Formats 48 7 1 2 Compression Modes 8 Character Encoding 8 1 UNICODE a Code Pages 8 2 Default Code Pages 8 3 Code Page Switching 9 Frequently Asked Questions 9 1 How to add the Leading and Trailing for Code 39 9 2 How to add the Check Digit to Code 39 9 3 How to add the Leading and Trailing A or B C D for CODABAR 9 4 How to use a Specific Subset in Code 128 9 5 How to use the Compressed Mode of Code 128 9 6 How to generate a PDF417 symbol with an Aspect Ratio of 3 2 9 6 1 Set a Row Col Ratio of 11 1 9 6 2 Maintain a constant Ratio of Row Height Module Width 9 7 How to set a Specific Module Width 9 8 More FAQ 10 Contact and Support Information Appendix A Creating Optimal Barcodes A 1 General A 2 Barcode Size A 3 Quiet Zone A 4 Optimize Barcode for the Output Device Resolution A 5 Enable Optimization in TEC IT Software A 5 1 Barcode Studio A 5 2 TFORMer A 5 3 TBarCode A 5 4 Application Notes for Optimal Resolution A 6 Printing Barcodes Directly A 7 Barcode Images A 7 1 Embedding Barcode Images A 7 2 Barcode Images in HTML A 7 3 Optimizing Barcode Im
23. Bar width reduction may be applied also for laser printers e g with too high toner saturation or inkjet printers TEC IT Software allows fine tuning of the bar width reduction in percent mm um mils and inch 4 4 Quiet Zone A quiet zone an area free of any printing or marks should be maintained directly before and after the barcode symbol The quiet zone helps the scanner to determine the barcode correctly As a rule the quiet zone should be ten times the dimension of the module width or at least 1 4 inch 6 5 mm the exact value depends on the barcode symbology UU Figure 7 Quiet Zone 4 5 Print Ratio and Ratio Format The print ratio the bar width ratio is the width relationship of all elements of a barcode with respect to the smallest element TEC IT Software allows fine tuning of the print ratio by supporting three parameters B Printratio The read write property Ratio is used to adjust the print ratio The value of this property has to comply with the ratio format B Format of ratio The read only property RatioHint shows the format syntax of the print ratio setting It is intended as a hint for the programmer or user B Default print ratio The read only property RatioDefault contains the default print ratio for the selected barcode symbology It most cases the default ratio is the best choice for printing the barcode 58 IIl i8 5 4B HB Trae 13 Monitor 236 0 Figure 8 Print Ratio
24. Interleaved but it is limited to 12 digits 11 usable digits 1 modulo 10 check digit 6 2 12 JapanesePostal Code Symbology number 76 Valid characters UO A eu S t 7 digits ZIP code additional data Quiet zone Module width Standard print ratio Ratio format Default check digit left right top bottom 2 mm Pdl 1 1 12354567 1B 1S Automatic symbology specific Symbol size This code is used by the Japanese Postal system You can encode 7 digits followed by block and street number uppercase alphanumeric The special compaction mode of Japanese characters can be enabled on demand Format parameter J see below This barcode symbology supports two methods to provide the barcode data with and without data extraction from the Japanese Address B Field 6 2 12 1 Direct Encoding Mode 110 Format Property default empty 6 2 12 2 Japanese Extraction Mode Format Property J Enable Japanese Compaction Postal code 273 0102 can contain A3TB 20 5 BE asbo esues Barcode text Postal code Address B Barcode text A3TB 20 5 BE asbi esus 273 0102 Encoded data in the symbol 27301023 20 5B604 after compaction Encoding SHIFT JIS CP932 gt In TBarCode DLL you have two possibilities Provide the data in UNICODE with BCSetTextW and use BCSetCodepage Shift JIS 3 Provide the data in Shift JIS with BCSetTextA and use BCSetEncodingMode LowByte
25. Modulo 43 eCDMod43 Size 2 44 rows 4 62 characters per row HIBC LIC Codablock F is based on the stacked symbology Codablock F The data format corresponds to the HIBC LIC Format described above An additional modulo 43 check digit is required 6 4 10 HIBC PAS 128 Symbology number 100 Valid characters sg gt un zt m ion Space Ck o ii d eph Oh Quiet zone left right 10X min inch Module width X gt 0 19mm TLIL IN UN INN INN IN ET U En Standard print ratio 1 2 3 4 1 2 3 4 Ratio format 1B 2B 3B 4B 1S 2S 3S 4S Default check digit Modulo 43 eCDMod43 Symbol size HIBC PAS 128 is based on the symbology Code 128 The data format corresponds to the HIBC PAS Format described above An additional modulo 43 check digit is required 6 4 11 HIBC PAS 39 147 Symbology number 101 Valid characters 0 9 A Z Space ai go a u H on Quiet zone left right 10X min inch Xo 019mm AEMILIA Module width 1DIJB7GE a ee AENEA LE Ratio format 1B 2B 15 23 s 2 2331A1EZ Default check digit Modulo 43 eCDMod43 Symbol size H gt 15 of L H gt 6 3 mm H Height of the barcode without human readable text L width of the barcode HIBC PAS 39 is based on the symbology Code 39 The data format corresponds to the HIBC PAS Format described above An additional modulo 43 check digit is required 6 4 12 HIBC PAS Data Matrix 103 nn 99
26. Symbology number 69 without add on or 23 with add on Valid characters 0 9 12 digits 1 check digit optionally 5 add on digits Quiet zone See EAN13 EAN13 5 Digits Module width See EAN13 EAN13 5 Digits Standard print ratio See EAN13 EAN13 5 Digits Ratio format See EAN13 EAN13 5 Digits Default check digit EAN 13 eCDEAN13 Possible check digits User supplied Symbol size See EAN13 EAN13 5 Digits Print control C ISBN ISBN is the abbreviation of International Standard Book Number It uses the symbology EAN 13 and can be optionally extended with 5 Add On Digits The add on is used for additional pricing information For more information please refer to http www isbn org The EAN 13 barcode for a book is generated from the ISBN number assigned to it When encoding ISBN in an EAN 13 barcode the ISBN number is preceded by the number 978 and the ISBN check digit is not used the rightmost digit of the ISBN When the ISBN number is encoded in the EAN 13 barcode in this way it is often called Bookland A 5 digit add on barcode is optional and can contain the price of the book gt ISBN codes with 10 digits are automatically converted to the newer ISBN with 13 digits 6 1 39 1 Example You got the ISBN Number 1 56592 843 1 and a value for the second small barcode as for the price of 90000 Therefore choose the symbology EAN 13 5 Digits encode the following data 97815659284390000
27. Synchronizing Bars Table 1 Barcode Glossary 4 Important Barcode Parameters In this chapter you will find an explanation about the most important barcode parameters 4 1 Barcode Symbology The symbology determines the format and the capabilities of the barcode Check out chapter 6 for a list of supported barcode symbologies It depends on your application which symbology you should use For help deciding the right symbology you can contact TEC IT Support 53 4 2 Module Width 4 2 1 Introduction Module Width H a 775116 Monitor 236 Figure 5 Module Width The module width or X dimension is the width of the smallest bar or space in the barcode The minimal module width depends on the used symbology In most specifications the recommended module width is at least 0 19 mms The default setting in TEC IT software adapts the module width according to the bounding rectangle of the barcode The module width is computed automatically by dividing the width of the object by the number of required modules This depends on the number of data characters to be encoded The module width decreases as the data content increases When adjusting the module width to a fixed value the resulting barcode can be wider than the bounding rectangle To avoid clipping ensure that the entire barcode can be displayed with the maximum data content and enlarge the barcode object if required 4 2 2 Optimize the Module Width Printing t
28. TURN Ratio format 1B 2B 3B 4B 1S 2S 3S 4S Alphanum Default check digit Automatic symbology specific Modulo 103 eCDCode128 Possible check digits Modulo 10 EAN 14 Symbol size Print control Code 128 is heavily used in all areas It is a modern high density symbology and was invented 1981 by Computer Identics TEC IT software analyzes input data and chooses the best suitable barcode representation with the highest data density This is done by so called subset switching 3 different internal characters subsets sets are used B Code128A Upper Case Non Printable Characters ASCII 0 31 B Code128B Upper Lower Case All Printable Characters B Code128C Numeric with doubled density Code128 uses a built in check digit Modulo 103 This check digit is part of the code and cannot be omitted It is never printed in the human readable text Scanners are checking it when reading a code but do not deliver the check digit to connected systems In conjunction with the symbology character FNC1 this code is also known as GS1 128 barcode see section 6 1 24 6 1 5 Code 128 Subset A 74 Symbology number 59 Valid characters ASCII characters between 0 127 Quiet zone left right 10X min inch Module width X gt 0 19 mm Standard print ratio 1 2 3 4 1 2 3 4 Ratio format 1B 2B 3B 4B 1S 2S 3S 4S 423 Default check digit Automatic symbology specific Modulo 103 eCDCode128 Possi
29. The check digit is calculated automatically 5 6 1 39 2 ISBN Additional Data The smaller barcode which is on the right side of the ISBN code is a 5 digit additional code and can be used for additional information e g like pricing Example 89 Price Encoded 10 95 51095 99 99 59999 3 00 50300 Table 12 ISBN Sample The preceding digit 5 therefore also called EAN 5 marks the price encoded in US Dollar Bookstores recommend EAN 5 If there is no price the value 90000 will be encoded instead EAN 9 This value is used when no additional information is available gt For scanner in US bookstores ISBN EAN codes are not readable without the 5 digit add on which is called EAN 5 or EAN 9 depending on the first number encoded in the add on Zu Table 13 ISBN Encoding Country and Currency 99990 99999 Reserved for Nat l Ass n College Stores NACS 99990 NACS used books 99991 NACS copies Table 14 ISBN Encoding Price Samples 6 1 40 ISBT 128 90 This is the International Standard for the transfer of information associated with tissue transplantation and Blood Transfusion It provides a globally unique donation numbering system internationally standardized product definitions and standard data structures for bar coding and electronic data interchange It uses but is not limited to Code128B For more information please refer to http iccbba org 6 1 41 ISMN Symbology number
30. Valid characters 0 9 12 digits 1 check digit Quiet zone left 7 10X right 5X Module width X 0 33mm 72077 Standard print ratio 1 2 3 4 1 2 3 4 Il II Il Ratio format 1B 2B 3B 4B 1S 2S 3S 4S 0725 272 Default check digit EAN 8 eCDEAN8 Possible check digits User supplied Symbol size Standardized symbol sizes See EAN Print control C E8 5 This symbology extends EAN 8 with 5 add on digits which are mainly used for encoding the price or the weight The check digit will be calculated automatically if it not specified in the input data e g 072527272077 6 1 33 FIN Code Fahrzeug Identifizierungsnummer This code is identical to the VIN Code Vehicle Identification Number 6 1 34 Flattermarken Symbology number 28 Valid characters g o Quiet zone Application dependent Module width 2 3mm Standard print ratio 1 1 Ratio format 1B 1S Default check digit None eCDNone Symbol size Symbol height between 5 and 10mm Print control C FLM This is a special barcode used for recognizing the correct sequence of pages in print shops 87 Flattermarken Coding Sample Data Content 1507 Flarennarzen schol cocsists cf several sears wir ran be placed in sukeseqment with Were pasibio s 1 i ihe sample belay consists 3r Segments rath 3 bars 123456789 123456788 123456789 5 bar ifie coa cc gren O dem ro ber The value of sach digt spz i
31. a 2D Barcode Image with the Module Width specified in Pixels To get a precise image you can adjust the size of the image in pixels according to the required horizontal and vertical size of the barcode By using the properties 2DXCols number of columns in modules and 2DXRows number of rows in modules the size of the image can be optimized Dim nScale As Long Dim nXSize As Long Dim nYSize As Long 1 Initialize the barcode TBarCode111 Text Somedata TBarCodelll BarCode TBarCodellLib eBC_MicroPDF417 2 Use 5 pixels per module nScale 5 nXSize TBarCode111 Get2DXCols nScale nYSize TBarCodelll Get2DXRows nScale 3 Save the barcode using the optimized size Please note The resolution specified by the last two parameters is only stored as information in the image attributes if supported by the image type It has no influence on the pixel size of the generated image TBarCode111 Savelmage C MyBarcode bmp TBarCodellLib elMBmp nXSize nYSize 72 72 A 9 5 Optimize an Image using BCGetOptimalBitmapSize The following code snippet shows you how to use the function GetOptimalBitmapSize Dim IWidth As Long Dim lHeight As Long 1 Initialize the barcode TBarCodelll Text Somedata TBarCode111 BarCode TBarCodelllib eBC Code128 179 TBarCode111 Width 200 TBarCode111 Height 70 2 Optimize the pixel size of the barcode image TBarCode111 GetOptimalBitmapSize 1 1 Width lHeight 3 Save t
32. decimal value 0 to 127 equates to ISO IEC 646 1991 IRV equivalent to ANSI X3 4 and characters 128 to 255 000001 equates hejng identical to those values of ISO 8859 1 ISO IEC 15438 Bar code symbology specification PDF417 Latin 1 character set to 1994 specification with GLI rules PC437 code table equivalent to ECI 000000 without the reset to GLI 0 logic ISO 8859 1 code table equivalent to ECI 000001 without the reset to GLI 0 logic Shift JIS JIS X 0208 Annex 1 JIS X 0201 Windows 1250 Latin 2 Central Europe 2001 02 12 Windows 1251 Cyrillic 2001 02 12 185 ECI 000023 Windows 1252 Latin 1 2001 02 12 ECI 000024 Windows 1256 Arabic ECI 000025 ISO IEC 10646 UCS 2 High order octet first ECI 000026 ISO IEC 10646 UTF 8 Table 33 ECI Numbers gt Character set overview http www unicodecharacter com charsets iso8859 html 1 Listed for the most common bar code types See user manual for the complete list of print controls 2 Formerly European Article Number EAN 3 Shift JIS will be the default code page for Japanese Postal in TBarCode SDK 10 2 6 and later 4 Depending on the API not all image types are available for streaming see API reference for more information 5 The module count is the number of modules which is required for drawing the barcode Example If the barcode consists of a bar followed by a space and then followed by two bars making one big bar we would count 4 modul
33. http www tec it com support links barcode aspx 5 2Examples 5 2 1 Batch Number A batch number is encoded with Al 10 The format of Al 10 is n2 an 20 This means the Al has two digits 10 followed by variable length data with maximum 20 characters Data Text property 10 Production Number 1012345678 Human readable text 10 12345678 Encoded data 1012345678 5 2 2 Multiple Als within one Barcode Two data fields should be encoded in one barcode Following fields are used Batch number AI 10 format Item number Al 01 format 10 Batch Number F 01 Iltem Number 1012345678 F0112345678901234 Data Text property Human readable text 10 12345678 01 12345678901234 Encoded data 1012345678FNC10112345678901234 gt The field separator FNC1 encoded by the sequence F has to be used because the batch number is a variable length data field 68 5 2 3 GS1 128 with embedded Check Digit Sometimes it is required to calculate a check digit only for a partial content of a barcode A good example is the Al 01 GTIN in combination with other data fields within an GS1 128 symbol GTIN without check digit 1234567890123 Production Date 060606 In our example the GTIN contains no check digit e g when created based on the EAN 13 number The check digit has to be generated only for the first 13 digits of the supplied data and not for the full data content Since TBarCode Version 7 you can use t
34. intent perceptual saturation colorimetric Special value 1 0 for pdfChip smoothness tolerance means nothing was set in CSS and pdfChip should use it s own default Example that switches overprint and overprint mode ON and sets the rendering intent to saturation for a color background spot orange ICCbasedemyk eehip overprint zeehip overprint mode 1 cchip rendering intent absolute colorimetric background color orange background color ecehip ijiee enyk 2 150 Ceated v2 ECT rcc Orange 0 20 0 3 0 8 0 0 0 75 Transparency The CSS3 property opacity can be used in order to define transparent PDF objects CSS Property Value Range Default value E g style opacity 0 5 sets opacity to 50 the ca value in the result PDF s Extended Graphic State is thereby set to 0 5 PDF as image in background A PDF might be used as the background image inside of the background property in the same way as in HTML in the img tag The PDF objects of the background image will show up in the destination PDF as page objects not rasterized 28 Please go to the chapter pdfChip specific HTML aspects for further information about selecting a PDF page or clipping a PDF page 29 VO odfChip specific JavaScript In its early days JavaScript inside HTML content has mostly been used for creation of effects Over time it became a full fledged programming language even supporting object oriented programming
35. issue for when creating PDF from HTML 5 and MathML 3 40 15 1 Disclaimer The reference material in this Barcode Reference chapter is copyrighted by TEC IT Datenverarbeitung GmbH Austria TEC IT and is included by permission of TEC IT Sd TEC IT reserves all rights to this reference material and the information contained therein Reproduction without express authority is strictly forbidden Fur diese Barcode Reference Dokumentation und den darin dargestellten Gegenstand beh lt sich TEC IT alle Rechte vor Vervielf ltigung und Verwendung au erhalb des vereinbarten Zweckes sind nicht gestattet 1998 2015 by TEC IT Datenverarbeitung GmbH Hans Wagner Str 6 A 4400 Austria t 43 0 7252 72720 f 43 0 7252 72720 77 http www tec it com 2 Index 1 Disclaimer 2 Index 2 1 Table of Figures 2 2 List of Tables 3 Introduction 3 1 Scope of this Document 3 2 Barcode Types 3 2 1 1 Linear 1D Barcodes 3 2 1 2 2D Barcodes Stacked 3 2 1 3 2D Barcodes Matrix Codes 3 2 1 4 Composite Codes 3 3 Barcode Glossary 4 Important Barcode Parameters 4 1 Barcode Symbology 4 2 Module Width 4 2 1 Introduction 4 2 2 Optimize the Module Width 4 2 3 Module Width and Reading Distance 4 3 Bar Width Reduction Pixel Shaving 4 4 Quiet Zone 4 5 Print Ratio and Ratio Format 4 6 Format 4 6 1 Format Examples 4 7 Escape Sequences Encoding Binary Data 4 8 Check Digits 5 Application Identifiers Al 5
36. like 1Z12345677 x1dUSPN x1d123556 x1d089 x1d x1d1 1 x1d10 x1dY x1d x1dSALT LAKE CITY x1dUT x1e x04 B This corresponds to the UPS Data fields a Tracking Number SCAC UPS Account Number Julian Day of Collection place holder for Shipment ID Number Package n x Package Weight Address Validation Place Holder for Ship To Street Address Ship To City Ship To State End Of Transmission B At last check Translate escape sequences property EscapeSequences This is necessary to translate the hexadecimal codes e g x1d into the special characters Rs Gs and Eot Setting SCM Parameters in the Barcode Data itself The parameters for SCM Structured Carrier Message used for UPS can be set directly in the barcode data string This allows complete control of all necessary parameters in one step Enable extracting of SCM data B Set the Format property of TBarCode to S B Setthe EscapeSequences property to True The values for the properties postal code country code service class preamble and date are then extracted from the barcode data Text property Values from the text string overdrive the 133 belonging properties in the barcode component The Text property should contain the whole data string according to UPS standard see following picture including preamble date postal code country code and service class Special characters and separators must be replaced by escape sequences also referto E
37. page geometry boxes can be specified inside the CSS epage rule The following custom CSS properties are available echip trimbox cchip bleedbox cchip cropbox cchip artbox Page geometry boxes are defined in PDF coordinates 0 0 is left bottom of the page Y goes up rather than in screen coordinates where center is left top and Y goes down Each of the page geometry box properties takes four values The fist two define the coordinates of the lower left corner the third the width and the forth the height of the box The MediaBox is defined via the CSS size property Example for a typical A4 page page size 230mm 317mm cchip trimbox 10mm 10mm 210mm 297mm cchip bleedbox 7mm 7mm 216mm 303mm cchip cropbox Omm Omm 230mm 317mm If a pdfChip page geometry box property is set then 24 e the appropriate page geometry box is present in the output PDF e the appropriate value is available is JavaScript page object In order to use page geometry boxes in JavaScript the syntax is cchip pages i artbox cchip pages i bleedbox cchip pages i trimbox cchip pages i cropbox E g in order to check if the BleedBox is set on the first page if cchip pages 1 bleedbox do something with bleedbox Rotating page content In pdfChip you can use all CSS positioning properties This includes properties for rotating page content which are not supported by all web browsers and are therefore not commonly used For t
38. per inch of the output device 60 25 4 200 472 44 dots or pixels Then we calculate the module width and adopt it so that all bars and spaces can be displayed with whole pixels 1 Specify the barcode type the barcode data etc Do your barcode adjustments here 2 Specify the favored barcode size To optimize the output quality we will do all calculations in device pixels Therefore the given size in this case in mm must be converted to device pixels with respect to the resolution of the output device LONG ldpi 200 LONG lBarcodeWidth LONG ConvertMMToPixel 60 0f Idpi 60 mm gt 472 44 pix LONG lBarcodeHeight LONG ConvertMMToPixel 30 0f Idpi 30 mm gt 236 22 pix 3 Get the horizontal module count This function returns the number of modules that was calculated for the given barcode This is usually an integer For non integer values the optimization will not work DOUBLE dCountModules BCGetCountModules pBC DOUBLE dModuleWidth avoid division by zero if dCountModules gt 0 0 4 Calculate the current module width gt Divide the barcode width by the horizontal module count dModuleWidth DOUBLE IBarcodeWidth dCountModules 5 Optimize the module width For an optimal barcode the module width must be a multiple of one device pixel Thus all decimal places have to be eliminated In this case the value is rounded
39. printLoop function either embedded in the HTML file or in a separately included JavaScript file this modifies how pdfChip generates its output PDF file No PDF creation is done automatically instead pdfChip relies on the printPages function to be used to output any PDF pages as necessary This means that the body of the printLoop function should be used to alter the HTML template as necessary and that the modified HTML DOM should be output by invoking the printPages function Note that printPages can be invoked multiple times and if so that the result of these multiple invokations will be merged into one output PDF file Example function cchupPrinthoop for var theIndex 0 theIndex lt 10 theIndext test text penguins cchip printPages cchip During conversion of the main HTML file the cchip object is extended by properties that hold information about the converted document This information can be used from within the HTML template for an overlay or underlay cchip printPages function cchip printPages Outputs the current HTML DOM to the PDF output file Can be invoked multiple times but can only be invoked from the body of the printLoop function Example 32 function cehipPprintLoop cchip printPages cchip log function cchip log inTextToLog This function logs any string pass to it to stderr during conversion of the HTML template Example function printhoop 1 for var
40. structure of the SSCC 18 is as follows B The first two digits represent the Application Identifier Al The Al is always 00 B The next digit is the Packaging Identifier B The Packaging Identifier is followed by the ILN the International Location Number of the manufacturer 7 digits B The next 9 digits represent the Carton Serial Number B The last digit is the check digit 6 1 56 Telepen Alpha ASCII characters between 125z Ratio format 1B 2B 1S 25 Default check digit None eCDNone Symbol size Telepen Alpha is the alphanumeric variant of Telepen 6 1 57 Telepen 8T pairs of digits pairs of one digit Ratio format 1B 2B 1S 2S Default check digit None eCDNone Symbol size Telepen can encode pairs of characters only A pair must consist of 2 digits or of one digit and the letter X 6 1 58 UCC 128 98 Same as the EAN 128 see section 6 1 24 6 1 59 UPC 12 Digits Same as the UPC A see section 6 1 60 6 1 60 UPC Version A Symbology number 34 Valid characters 0 9 11 digits 1 check digit Quiet zone 9X Module width 0 33 mm Standard print ratio 1 2 3 4 1 2 3 4 Ratio format 1B 2B 3B 4B 1S 2S 3S 4S Bregi Default check digit UPC A eCDUPCA j icm eee Possible check digits User supplied Symbol size H 26 26mm B 37 29mm variations allowed see UPC A spec Print control C UA UPC A is used in the United States for marking of p
41. such as Page 5 out of 12 or the text of the current for a given page section headings for use in running headers and footers callas pdfChip collects and then makes available such information between passes In addition based on custom JavaScript calls additional information can be collected during a pass and provided for processing by a subsequent pass This can become suitable for the creation of fully dynamic table of contents even for several HTML files converted to a single aggregated PDF file including correct page numbers and links The same applies to cross references lists of figures or indexes 11 02 odtChip specific HTML aspects In pdfChip most valid HTML tags can be used Due to the big amount of available tags and and even bigger number of possible combinations some of them might result in an unexpected result Due to the different needs for formatting content on a page with a fixed size than for a website which shall be properly displayed on every output device some formatting tags doesn t make sense This chapter contains some details of some special HTML features which has been added to achieve some special needs to be able to use PDFs an not only images as well as adding XMP Metadata including PDF Standards identifier adding an OutputIntent or attaching embedding files to the created PDF document Please refer to the CSS chapter for details regarding layout Use PDF as image format pdfChip al
42. target size on your printout for details see section A 7 2 Now the basic principle is that the printout will always have exactly the same size as specified in the layout The size of the embedded source image actually does not have any influence on the printout size However the quality of the printout will vary depending on different source 172 image dimensions Therefore you should ideally always gt Create the image exactly in the same resolution as used for printing printer resolution gt Ifyou do not know in which resolution the barcode image will be printed use a sufficiently high resolution so that the image is likely to printed in an aspect ratio of 1 1 or that it is being down scaled for printing down scaling a large image usually produces better results on the printout than up scaling a smaller image A 7 2 Barcode Images in HTML As already stated above the basic idea for generating high quality barcode printouts is to generate detailed barcode images which are optimized for a specific printer resolution This approach can also be used for HTML The high resolution images are only scaled down for display in the browser window Internally the images keep their high resolution Thus the browser can generate more accurate printouts compared to using source images in a low screen resolution To specify the dimension in which the barcode will be displayed on the HTML page you can use the image attributes width and
43. the PDF file and extract the first Output Intent e lt link rel cchip outputintent href templates outputintent pdf gt It will insert one Output Intent for every standard requested as described in Create PDF Standards Identifier if needed as well All Output Intents will point the same ICC profile e meta property cchip pdfx gt willresult in GTS PDFX e meta property cchip pdfa gt willresult in GTS_PDFA1 e meta property cchip pdfe gt willresult in GTS PDFE How to handle parts in separate HTML files In practice different parts of a planned document may be contained in a number of HTML files which are using links between each other to jump between them As a result pdfChip has to differ between external and internal cross references It has to include and to adjust the links of those documents which shall become part of the generated document and leave external links unchanged 17 To achieve this all references HTML files which shall be included in the document has to be added to the CLI call pdfChip path to cover cover html path to first chapter first html path to second chapter second html If an HTML contains a link lt a href gt and this link points to one of the input HTML files this link will become a link annotation otherwise it will stay and URI action for an external source The HTML input files can even be named identically e IfaHTML link has a href attribute
44. the horizontal and vertical module count 6 This function returns the number of modules that was calculated for the given barcode This is usually an integer For non integer values the optimization will not work LONG ICols BCGet2D_XCols pBC LONG lRows BCGet2D XRows pBC avoid division by zero if ICols gt 0 amp amp Rows gt 0 4 Optimize the barcode width and height 177 Foran optimal barcode the module width must be a multiple of one device pixel Thus all decimal places have to be eliminated Inthis case the value is rounded up with the ceil function Then the module width height is again multiplied by the module count IBarcodeWidth LONG ceil DOUBLE lBarcodeWidth DOUBLE ICols ICols IBarcodeHeight LONG ceil DOUBLE lBarcodeHeight DOUBLE IRows Rows 5 The optimized barcode width and height can now be used to draw the barcode or to save the barcode as an image In this sample the barcode will be saved as an image BCSavelmage pBC C MyBarcode BMP elMBmp IBarcodeWidth IBarcodeHeight ldpi ldpi A 9 3 Prepare a Barcode with a specific Module Width for a Web Page In the following example we want to create a barcode image with a module width of 15 mils The printer resolution is assumed to be 600 dpi So the module width is 0 015 600 9 device pixels Furthermore we want to generate a rather small image Therefore we will use just
45. to Pixel see 1 and then adjust the module width in 2 Since you can only adjust integer values for the unit pixel the barcode must necessarily fit the raster and you will get an optimal barcode for the specified resolution A 5 2 TFORMer In the barcode label software TFORMer Designer you can set Optimal Resolution to True see 5 This will optimize the barcode for the printer on which the document is actually printed Common Advanced Posten Al Hama Barcode Prnt Condeon Laer Exe irse Serie Fase Formal Beae Weih DO rare Hodde wii auta Hiaith Hagh aia Bar Space Astin Supped Eno Merz Face Deiinel Fasch Tam Bacch Feducton Ox Figure 18 Barcode Optimization in TFORMer Designer A 5 3 TBarCode In the barcode generator SDK TBarCode you have two different adjustments for optimization Either you can generate the smallest possible barcode optimized for the selected decoder type and for the specified resolution see Figure 19 Or for any custom sized barcodes you can turn on the optimization by setting the OptResolutionproperty to true see Figure 20 berate Bremen Finn Com Fa ciui bee e brum iur pude LEE eumd m em mas ee Bsns size and module vadh n fedem rum E Mode Hrand Dp mielerisadabiy m mtm loce Hiriei Opie loriesdably Y SS eee ee XE dm Po Dnus Decoder Hardee decode Figure 19 Barcode Op
46. two digit price code almost always 00 is added to the end Finally the EAN 13 check digit calculated automatically by TEC IT software is added Optionally the issue number can be appended as 2 digit add on For more information please refer to http www issn org 6 1 43 ITF 14 Symbology number 89 Valid characters 13 digits 1 check digit Quiet zone left right 10X Module width 0 051 1 02 mm nominal size T MEM u iL i Ratio format 1B 2B 15 25 3E ZMSETES Default check digit Mod 10 eCDMod10 Symbol size 152 43 x 41 60 mm at nominal size including Quiet Zone and Bearer Bars Print control C 14 ITF 14 encodes the GTIN 14 this is a 14 digit number used to identify trade items at various packaging levels also referred as GTIN ITF 14 is based on the Code 2 of 5 Interleaved symbology It encodes 14 digits 13 usable digits 1 modulo 10 check digit The check digit method complies with the EAN 14 method ITF 14 uses Bearer Bars these are horizontal or surrounding bars to prevent misreads gt Symbol size and Bearer Bars are depending on printing method and scanning environment for details please follow the GS1 specification gt When using vertical Bearer Bars they must have at least a distance of 10 modules to the bar code This is why you have to adjust a minimum of 12 modules for the quiet zone to see a vertical Bearer Bar in TEC IT Software 6 1 44 JAN JAN is the a
47. 1 LZW 2 Pack Bits compression 3 Group 3 1D compression CCITT TIF Modified Huffman RLE is supported with TBarCode 7 and higher 162 4 Group 4 2D compression CCITT Group 4 FAX 5 CCITT Group 3 compression CCITT Group 4 FAX TaJPEG No compression i eq CL No compression is used VG No compression is used No compression is used Table 29 Supported Image Compression Modes 8 Character Encoding 8 1 UNICODEfa Code Pages Due to internationalization and localization strings are often encoded in the UNICODE character set because it makes it possible to represent characters from many different languages and scripts However barcode symbologies are usually able to process only a relatively small set of characters Whereas most of them are only capable of encoding a fix character set with a fix character encoding these symbologies are not affected by the encoding topic some others particularly 2D symbologies are able to switch between several code pages Because even these barcodes types cannot display all character sets at the same time unlike UNICODE TBarCode offers the possibility to let the user decide how the input data should be interpreted see the properties EncodingMode and CodePage 8 2 Default Code Pages Different barcode symbologies use different default character encodings code pages 163 Default Encoding Default Code Page ASCII Extended Code Page 437 PDF4
48. 1 128 even within the code B Insert control characters into the barcode B Select the required start stop character for CODABAR B Change the position of the check digit 59 B Set the MaxiCode values date preamble service class postal code and country code directly in the barcode data with special escape sequences Stands for the next data character of the input data property Text Stands for all remaining data characters in the input data property Text B TBarCode 7 or later only uses input data left of the check digit placeholder for check digit computation see examples below Switch to Subset A used in Code 128 GS1 128 Start or stop character A only in CODABAR Switch to Subset B used in Code 128 GS1 128 Start or stop character B only in CODABAR Switch to Subset C used in Code 128 GS1 128 Start or stop character C only in CODABAR Enable compatibility mode for CAPTIVA IBML document scanning software used in Data Matrix only Start or stop character D only in CODABAR Only for Pharmacode encode the Pharmacode directly bar by bar Only for Data Matrix use an alternative error correction algorithm for symbols of size 144x144 Translate the Escape Sequences that the input data contains Only for Japanese Postal codes the Address B data field can be automatically compressed i e Japanese characters are converted into ASCII characters by a defined rule
49. 1 Introduction 5 2 Examples 5 2 1 Batch Number 5 2 2 Multiple Als within one Barcode 5 2 3 GS1 128 with embedded Check Digit 5 3 GS1 DataBar Expanded GS1 DataBar Expanded Stacked 5 3 1 Als with a Fixed Length 5 3 1 1 AI 01 and Weight 5 3 1 2 AI 01 Weight and Date 5 3 2 Als with Variable Lengths 5 3 2 1 Al 01 and Price 5 3 2 2 Al 01 5 4 GS1 Composite Symbology 5 4 1 Compressed Sequences of Als 5 4 2 AI 90 41 6 Barcode Symbologies 6 1 Linear Symbologies 1D Codes 6 1 1 Bookland 6 1 2 Codabar Rationalized Version 6 1 3 Code 11 6 1 4 Code 128 6 1 5 Code 128 Subset A 6 1 6 Code 128 Subset B 6 1 7 Code 128 Subset C 6 1 8 Code 2 of 5 Standard Code 2 of 5 Matrix 6 1 9 Code 2 of 5 Data Logic 6 1 10 Code 2 of 5 IATA 6 1 11 Code 2 of 5 Industrial 6 1 12 Code 2 of 5 Interleaved 6 1 13 Code 2 of 7 6 1 14 Code 25 6 1 15 Code 39 30f9 6 1 16 Code 32 6 1 17 Code 39 Extended 6 1 18 Code 93 6 1 19 Code 93 Extended 6 1 20 DAFT Code 6 1 21 DOD Logmars 6 1 22 DUN 14 6 1 23 DUNS 6 1 24 EAN 128 GS1 128 6 1 25 EAN 13 6 1 26 EAN 13 with 2 Digits Add On 6 1 27 EAN 13 with 5 Digits Add On 6 1 28 EAN 14 6 1 29 EAN 18 6 1 30 EAN 8 6 1 31 EAN 8 with 2 Digits Add On 42 6 1 32 EAN 8 with 5 Digits Add On 6 1 33 FIN Code Fahrzeug Identifizierungsnummer 6 1 34 Flattermarken 6 1 35 GS1 128 6 1 36 GTIN 6 1 37 HIBC 6 1 38 1 2 5 6 1 39 ISBN Code ISBN 13 6 1 39 1 Example 6 1
50. 17 MicroPDF417 QR Code Micro QR Code Shift JIS Code Page 932 Japanese Postal Aztec Code CODABLOCK F Data Matrix DotCode Latin 1 ISO 8859 1 Windows 28591 Han Xin Code TBarCode V8 and earlier ANSI Windows 1251 Code Page 1252 MaxiCode QR Code 2005 Table 30 Default Code Pages TBarCode Inform always uses UTF 8 as default code page 8 3 Code Page Switching If a code page unlike the default code page shall be used there must also be a way to tell the barcode reader how the data should be interpreted That means that you have to tell the reader which encoding which code page has been used for encoding This is usually done with ECI codes Extended Character Interpretation which have to be added to the barcode data see also section 4 7Escape Sequences Encoding Binary Data gt Beaware that not all readers are able to handle ECI codes and decode the barcode data in a correct manner Many of the scanners just ignore the ECIs others pass them un translated to the addressee and let it do the work 5 Frequently Askec Questions 9 1 Howto add the Leading and Trailing for 164 Code 39 No action is required The asterisks Ck are added automatically to the barcode 9 2 Howto add the Check Digit to Code 39 Simply select Modulo 43 or another method as check digit Method The automatically computed check digit is appended at the end of the barcode 9 3 How to add the Leading and Trailin
51. 3456 e 1 2 gt w ae nee 5 6 T 8 0 1 2 w C1 7 8 9 0 1 2 3 5 6 T 8 9 0 1 2 3 4 5 6 ttermark PostNet 9 GS1 DataBar Limited RSS 00614141999996 RSS UPC A 2 Digits 12345678901212 UPC A 5 Digits 12345678901212345 UPCE 12345670 USPS et 9 ZIP 4 47 MSI 123456 20 2 3 ium Co O Oo Q D O 2 D CO Q A a Y F CD NS sz 2 10 Oo 2152 om oO Sz D jo CD O N 5 porai7 Truncated fec r masco fec s Code 128 Subsern Jeca U U CodeimsubstB acc 1 codeixsubserc Tapcabe UU U U 2 codes rutas ABcabc U EIU v IJ XR OO Oo e a E 3 O RT cr D oO SrIlSrl rl rTrleElreTelalaloaloa E 2 8 8 2 8 cig Slololo lo v o 9 lol Im m S 5 2 8 818 gt 2 d loluoluv a es IZISJ S JS a a a x le le mim oaIO l Oo IO Cle 1a 2 X S v o ct 3 O I a j3 3 o 1 pataMatrxk JABCabc 2 GTIN 14 00614141999996 miu z s als Z w c x 3 VIN FIN VB1YYY1JX3M386752 lt C1 NVE 18 012345678901234560 m ev O w gt D n D I O o ct w 6 apanesePostal 1234567 A O A D IT v O n or V gt er y O ec lt 8 RSS 00614141999996 9 RSS 00614141999996 OIOI NINJ ele e JIJI vo o o et ect cr w v ow U U U v ow se X X NINJ or oct v
52. 9 A B C D E F Quiet zone left right 12X Module width Standard print ratio 12 72 Ratio format 1B 2B 1S 2S Default check digit Plessey eCDPlessey Possible check digits User supplied Symbol size Plessey code is in use primarily in libraries It is a pulse width modulated code and was developed by Plessey Company Limited in UK The basic encoding principle in Plessey Code was used by MSE Data Corporation to construct its MSI barcode The check digit is calculated with a polynomial CRC algorithm and is always part of the symbology 6 1 53 Rational Codabar Is the same as Codabar see section6 1 2 6 1 54 SCC 14 Shipping Container Code see DUN 14 6 1 55 SSCC 18 Symbology number 48 Valid characters 0 9 17 digits 1 check digit Quiet zone see EAN 128 sometimes inch Module width see EAN 128 Standard print ratio 1 2 3 4 1 2 3 4 UA HAN onjo1z Ratio format 1B 2B 3B 4B 1S 2S 3S 4S 00 012345678301234560 Default check digit Automatic symbology specific Modulo 10 eCDMod10 and Modulo 103 eCDEAN128 Symbol size see GS1 128 Print control C SSCC18 SSCC 18 is used for encoding the Serial Shipping Container Code It is used for the unique 97 identification of trade items world wide SSCC 18 is based on the GS1 128 symbology with Application Identifier Al 00 The check digit is encoded automatically if 17 digits are used for the input data The
53. 9B 15 25 35 45 55 65 5 85 95 Default check digit EAN 14 eCDEAN14 Possible check digits User supplied Symbol size encoded automatically 13 digits 1 check digit Al 01 is Print control C R 150 GS1 DataBar is used to encode the GTIN Global Trade Item Number with Application identifier Al 01 The GTIN consists of a packaging indicator 0 9 followed by a 12 digit number taken from the EAN 13 article number system followed by a check digit The check digit on the 14 position is computed automatically if not provided in the input data The height of the symbol should be at least 33X in order to support omnidirectional scanning X module width TEC IT software prefixes the barcode data with the AI 01 automatically do not provide the AI 01 with your input data 6 5 2 GS1DataBar Truncated RSS 14 Truncated Symbology number 78 Valid characters 70 9 Quiet zone none required 1X recommended Module width Print ratio 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 9B 1S 2S 3S 4S 5S 6S 7S 8S 9S Default check digit EAN 14 eCDEAN14 Possible check digits User supplied Symbol size encoded automatically 13 digits 1 check digit Al 01 is Print control C RT JILA AMN X2 This symbology is similar to GS1 DataBar but the height should be at least 13X Omni 151 directional scanning may not be possible 6 5 3 GS1DataBar Limited RSS Li
54. Aztec Code specification defines the following Numerical data only 3832 Bytes 1914 Text characters 3067 only uppercase letters used A Z If you mix the character types the maximum data capacity cannot be predicted exactly due to internal compression and character set switching this is by design If you use a combination of digits and text lower amp uppercase letters the maximum data capacity would be about 2500 characters but this can vary due to your input data If you want to encode large data amounts we recommend using only capital letters or multiple symbols structured append 6 3 1 4 Format 123 Beside the default format for general purposes Aztec Code supports GS1 and Industry formats The GS1 format adds a leading FNC1 in front of the encoded data to signal usage within the GS1 system The FNC1 is not transmitted but has an influence to the symbology identifier If industry format is used the internal data representation in the bar code will be format specifier gt FNC1 bar code data In that case the bar code reader transmits z2 symbology identifier for industry standards followed by the lt format specifier gt and the data 6 3 2 Codablock F Symbology number 74 Valid characters ASCII 0 127 ISO 8859 1 Quiet zone left right top bottom 10X Module width X gt 0 19mm I NEN MILLE LET III Print ratio d LH E Ratio format 1B 2B 3B 4B 1S 28 3S 4S ULL TL LIT Default check d
55. CDEAN14 Possible check digits User supplied Size Print control This symbology is similar to the GS1 DataBar Stacked and supports omnidirectional scanning 6 5 6 GSl1DataBar Expanded RSS Expanded Symbology number 31 Valid characters A Z a 2 s yt p ISO 646 character set Quiet zone none required 1X recommended Module width Print ratio 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 9B ABart 1S 28 3S 4S 5S 6S 7S 8S 9S Default check digit None eCDNone Possible check digits Modulo 10 eCDMod10 EAN 14 eCDEAN14 Size Numeric 74 digits Alphanumeric 41 characters Print control C RE This is a variable length symbology It encodes up to 74 numeric or 41 alphabetic characters Data should be encoded with Application Identifiers Als Omni directional scanning is possible 6 5 7 GS1 DataBar Expanded Stacked RSS Expanded Stacked 153 Symbology number 81 Valid characters A 07 tta Pz 0 9 ISO 646 char set Quiet zone none required 1X recommended Module width Print ratio 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 9B 1S 2S 3S 4S 5S 6S 7S 8S 9S Default check digit None eCDNone Possible check digits Modulo 10 eCDMod10 EAN 14 eCDEAN14 Size Print control This is the stacked version of GS1 DataBar Expanded The number of data segments per row can vary between 4
56. CM depending on your postal code UPS MaxiCode compression works only for these SCM modes If you want to encode a numeric Postcode USA set the mode to SCM numeric Property MaxiCode Mode 2 If you want to use letters in the Postcode e g D12345 for German PLZ choose mode SCM alphanumeric Property MaxiCode Mode 3 AdjustSCM Fields 132 B Check Use preamble property MaxiCode Preamble B Enter the date into the field preamble date property MaxiCode Date refer to Message Header Transportation Data in the UPS manual B Enter Service Class property MaxiCode ServiceClass Country Code property MaxiCode CountryCode and Postal Code property MaxiCode PostalCode into the according text boxes refer to Postal Code Country Code Class of Service in the UPS manual Alternatively you can pass the values for the SCM fields as shown in following section Setting SCM Parameters in the Barcode Data itself Adjust Data String B All other UPS fields must be entered in Encoded data property Text separated by Gs At the end of the text Rs and Eot must be added Example the text could look like this 1Z12345677GsUSPNGs123556Gs089GsGs1 1 GsOGsYGsGsSALT LAKE CITYGsUTRsEot BM Then replace all control characters Gs Rs Eot with their hexadecimal encoding xnn Gs x1d Rs a xle Eot a x04 B Please refer to Escape Sequences for an overview of available escape sequences The text should now look
57. CMDM Mailmark barcode is differentiated from other Data Matrix symbols by the first 6 characters of the data within the barcode BM UPU identifier 1 Characters J Country ID 3 Characters e g GBA or GB lt SPACE gt Product type ID 1 Character Version ID 1 Character Each field within any CMDM is of a fixed and defined length The length in total except customer part is 45 characters Missing or optional attributes must be filled with the SPACE character gt For more information we refer to the Royal Mail Mailmark barcode definition document Sample data content Format 9 45 characters Mailmark data 41 characters customer data JGB 010100000700009001B707RH1A OSN35XX ABCDEFGHIJ1234567890ABCDEFGHIJ1234567890A 6 2 18 2 Customer Content Each format has a reserved space forcustomers and or mailing houses to place information The amount of space depends on the barcode type and characters encoding used 6 2 18 3 Encoding All data within the Royal Mail defined portion of the CMDM shall comply with the C40 character set upper case alphanumeric numeric and SPACE characters and C40 encodation scheme of 115 Data Matrix The customer content field does not need to comply with this encoding P TBarCode uses the proper encoding if you select the eBC_CMDM_Mailmark symbology 6 2 19 Singapure Post 4 State Customer Code SinPost Singaporean Postcode identical with Royal Mail 4 State RMASCC 6 2 20 S
58. Example The picture above shows a barcode with 4 different bar widths and 4 different space widths Because TEC IT software maintains the print ratio of bars and spaces separately the ratio format is composed as follows 1B 2B 3B 4B 1S 2S 3S 4S The first four values 1B 2B 3B 4B refer to the 4 different widths of the Bars the second four values 1S 2S 3S 4S refer to the 4 different widths of the Spaces The numbers in the ratio hint e g 1B stands for the smallest bar 2B for the bar with the next larger width and so on are only used to denote the order they have no meaning with respect to the ratio itself Now set a new print ratio value This string must be formatted according to the ratio format but without the letters A value of 1 3 5 7 3 1 3 5 7 3 for the Ratio indicates that the width of the widest bar 4B is 7 3 times the width of the smallest bar 7 3 1 This is specific to the symbology Plessey Bidirectional It denotes the ratio of the width ofthe terminator bar 1to bar width 1 This is specific to the symbology Pharmacode It denotes the ratio ofthe width of color bar n to the width ofthe smallest bar Table 3 Print Ratio Adjustment 4 6 Format Format acts like a mask for formatting the barcode data prior to encoding it Placeholders in the format string can be mixed with constant data characters to build a final data string With this feature it s possible to B Select subsets in Code 128 GS
59. IC callas e pdfChip callas pdfChip Reference Manual 01 02 03 04 05 06 Q 06 09 10 11 12 Table of contents Install and run callas pdfChip the Foundation Single pass processing Multiple pass processing pdfChip specific HTML aspects Using pdfChip to add barcodes pdfChip specific CSS3 aspects pdfChip specific JavaScript aspects pdfChip specific SVG aspects callas pdfChip specific MathML aspects In CSS 3 but not well supported in pdfChip In MathML 3 but not well supported in pdfChip 13 m 01 How to install and run pdfChip does not have a user interface but is used by a command line interface CLI The application needs a valid activation to run This activation is bound to the hardware from which the activation was performed Installing pdfChip Available platforms for pdfChip are Windows Mac OS X and Linux To install pdfChip just download the latest version from http www callassoftware com section Download unpack the archive and install the software to the predefined destination or a folder of your choice The package for Linux does not use installer software it simply has to be unpacked within the designated folder For example using the following command gtar zxvpf callas pdfChip package gt tar gz Activating pdfChip Before pdfChip can be used the software has to be activated in 3 steps 1 Request an activation code o Openaterminal window c
60. Todays rich interactive websites are not thinkable without JavaScript And driven by the interest in making websites more interesting and interactive the developers behind the JavaScript engine in WebKit have invested a lot of effort to make it very performant This can be taken advantage of in callas pdfChip Whether information is to be retrieved from whatever web service or whether decision about the content to be encoded is to be made on the basis of whatever source of data it can be done and it can be done very efficiently This chapter contains full information on the specific JavaScript functionality added by pdfChip and how you can take advantage of it Normal HTML JavaScript Because pdfChip is based on the WebKit engine it fully supports even advanced JavaScript Anything that works in a normal browser will also work during a conversion with pdfChip Of course there are features that are offered by the browser itself such as the Window object that won t work in pdfChip because there is no such object during the conversion pdfChip does The following are a few popular JavaScript libraries that have been tested using pdfKit This doesn t mean that you are limited to those it simply shows off some of the possibilities available to you e jQuery a small lightweight and versatile JavaScript library that is mainly interesting in a pdfChip context for its HTML dom traversal and manipulation API e MathJax avery complete and e
61. Type Code 3 digits Source Identifier 2 digits Mailer Identifier 6 or 9 digits Serial Number 5 or 8 digits Check Digit B Retail Constructs Channel Application Identifier 95 118 Service Type Code 3 digits Channel Identifier 1 digit Device ID 6 digits Julian Date 4 digits Serial Number 5 digits Check Digit 6 2 24 USPS Postnet 5 Symbology number 40 Valid characters Q 9 5 digits 1 check digit Quiet zone vertical 1 25 inch horizontal 1 8 inch MOC Ue Wiis 7 mmm mmm 123455 Standard print ratio 151 Ratio format 1B 1S Default check digit POSTNET eCDPostNet Symbol size 5 digits 1 check digit Print control C PSN5 This code is used by the United States Postal Services for mass mailing applications Encoded are a 5 digit ZIP code The check digit is calculated automatically It cannot be specified in the input data The barcode height should be adjusted to 3 2 mms the module width to 0 423 mms usually no plain text is displayed The newer USPS Intelligent Mail Barcode or IM Barcode 4 State Customer Barcode additionally includes a 20 digits tracking code 6 2 25 USPS Postnet 6 119 Symbology number 41 Valid characters 0 9 5 digits 1 check digit Quiet zone vertical 1 25 inch horizontal 1 8 inch idth mage wat hullablidbullaluldluldl 123455 Standard print ratio 1 1 Ratio format 1B 1S De
62. Valid characters CC A B ISO 646 character set up to 338 characters 1 Standard print ratio 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 ATTI ll Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 9B 1S 2S 3S 4S 5S 6S 7S 8S 9S Default check digit None eCDNone Possible check digits Modulo 10 eCDMod10 EAN 14 eCDEAN14 Encoded data 1234567890123 TEC IT 123456 7530123 This is a GS1 DataBar Expanded barcode with an attached 2D component CC A or CC B 6 6 9 GS1 DataBar Expanded Stacked Composite Symbology 157 Symbology number 81 Valid characters RSS ES ASCII characters between 0 127 Valid characters CC A B ISO 646 character set up to 338 characters Standard print ratio 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 9B 1S 2S 3S 4S 5S 6S 7S 8S 9S Default check digit None eCDNone Possible check digits Modulo 10 eCDMod10 EAN 14 eCDEAN14 Encoded data ABCabc123 TEC IT This is a GS1 DataBar Expanded Stacked barcode with an attached 2D component CC A or CC B 6 6 10 GS1 128 Composite Symbology Symbology number 16 Valid characters EAN 128 ASCII characters between 0 127 Valid characters CC A B C ISO 646 character set up to 2361 characters Standard print ratio 1 2 3 4 1 2 3 4 Ratio format 1B 2B 3B 4B1S 2S 3S 4S Default check digit None eCDNone Possible check digits Modulo 10 eCDMod10 EAN 14 eCDEAN14 Encoded data 1234567890 TEC IT Thi
63. a cchip xmp ns http ns adobe com xap 1 0 mm data cchip xmp prefix xmpMM data cchip xmp property History data cchip xmp type SeqStruct data cchip xmp struct name ResourceEvent data cchip xmp struct ns http ns adobe com xap 1 0 sType ResourceEventz data cchip xmp struct prefix stEvt gt lt Add an entry to the xmpMM History sequence gt lt meta property content 2013 09 06T1l6 01 13 0002 data cchip xmp ns http ns adobe com xap 1 0 mm data cchip xmp prefix xmpMM data cchip xmp property History 1 stEvt when data cchip xmp type Date gt meta property content email sent data cchip xmp ns http ns adobe com xap 1 0 mm data cchip xmp prefix xmpMM data cchip xmp property History 1 stEvt action data cchip xmp type Text gt lt meta property content Zeitpunkt des Versands des Originals data cchip xmp ns http ns adobe com xap 1 0 mm data cchip xmp prefix xmpMM data cchip xmp property History 1 stEvt parameters data cchip xmp type Text gt lt meta property content Microsoft Office Outlook 12 0 data cchip xmp ns http ns adobe com xap 1 0 mm data cchip xmp prefix xmpMM data cchip xmp property History 1 stEvt softwareAgent data cchip xmp type Text gt Create PDF Standards Identifier pdfChip allows the creation of PDF documents that pretend compliancy to several PDF standards There is no guarantee that the files are really compliant
64. a custom module width default is 0 870 mm 131 6 3 6 1 Data Capacity The data capacity depends on the format of the encoded data pamere fas pe Alphanumeric 0 9 A Z uppercase Table 20 Maxi Code Data Capacity The maximum data capacity of one symbol is 93 alphanumeric characters By using the UPS MaxiCode compression software you can extend this value to about 100 characters The actual quantity of the utilizable data depends on the selected mode how often special characters are used whether numeric sequences are used which can be compressed and the level of error correction With Structured Append you can divide larger quantities of data into several MaxiCode symbols they are joined by the scanner when being read 6 3 6 2 Modes The internal data structure is regulated by different modes For standard purposes data can be encoded with two different error correction levels B Mode4 SEC Standard Error Correction B Mode 5 EEC Enhanced E C The modes for Structured Carrier Message SCM were defined by the parcel transport service UPS If you want to use MaxiCode for UPS please use these SCM modes B Mode 2 SCM numeric B Mode 3 SCM alphanumeric 6 3 6 3 MaxiCode amp UPS In order to generate a MaxiCode symbol for UPS follow the steps below The following sample uses the properties of the barcode software component TBarCode OCX Select MaxiCode Mode P Please use mode 2 or 3 S
65. a param i e DeviceCMYK DeviceRGB DeviceGray or an ICC profile will be used e Ifnosuch entry exists o Ifan Outputintent is defined e g per meta name cchip pdfx content PDF X 1a gt and the colorspace defined as destination is CMYK DeviceCMYK will be used as transparency blendspace o If the Outputintent defines a RGB or Gray colorspace as destination the respective destination ICC profile will be used o Ifno Outputintent is defined the transparency blendspace will be set to DeviceCMYK 19 06 Using pdiChip to add barcodes Although HTML doesn t support barcode generation beyond the usage of barcode fonts pdfChip offers the possibility to add barcodes directly The barcode functionality in callas pdfChip is based on the barcode generator TBarCode from TEC IT Datenverarbeitung GmbH www tec it com Portions of this chapter are Copyright TEC IT Datenverarbeitung GmbH Steyr Austria www tec it com How to specify barcodes Embedding happens using an lt object gt tag that has to be properly formatted lt object type application barcode gt lt param name type value None gt lt param name data value gt lt object gt No barcode validation takes place so a wrong value e g checksum for the data will result in an invalid barcode Size and layout of the barcode can be adjusted using the usual HTML or CSS parameters Supported formats of barcodes ID TYPE Data Code 2 of 5 Matrix 12
66. ages with Respect to the Printer Resolution A 8 Barcode Vector Graphics 49 A 9 Code Examples for Barcode Optimization A 9 1 Linear Barcodes A 9 2 2D Barcodes A 9 3 Prepare a Barcode with a specific Module Width for a Web Page A 9 4 Create a 2D Barcode Image with the Module Width specified in Pixels A 9 5 Optimize an Image using BCGetOptimalBitmapSize Appendix B Barcode Quiet Zones B 1 Linear Symbologies B 2 2D Symbologies Appendix C Extended Channel Interpretation ECI C 1 ECI Overview 2 1Table of Figures Figure 1 Linear Barcode Sample Figure 2 2D Stacked Barcode Sample Figure 3 2D Barcode Sample Figure 4 Composite Barcode Sample Figure 5 Module Width Figure 6 Raster Optimization Figure 7 Quiet Zone Figure 8 Print Ratio Figure 9 Flattermarken Coding Sample Figure 10 UPC Shipping Container Symbol SCS Figure 11 Data Matrix Properties Figure 12 Data Matrix Properties Figure 13 Data Matrix Properties Figure 14 MaxiCode UPS Encoding Figure 15 Quiet Zone for Linear Barcode Figure 16 Optimize Barcode for Output Device Resolution Figure 17 Barcode Optimization in Barcode Studio Figure 18 Barcode Optimization in TFORMer Designer Figure 19 Barcode Optimization in TBarCode OCX Version 1 Figure 20 Barcode Optimization in TBarCode OCX Version 2 2 2Li Table 1 Table 2 Table 3 Table 4 Table 5 Table 6 Table 7 Table 8 50 st of Tables Barcode Glossary Exampl
67. and 22 The default number of data segments is 4 6 6 GS1 Composite Symbologies 6 6 1 Data Input gt Please note For all Composite Symbologies the vertical bar character is used to separate the data of the linear symbol and the 2D composite component a i P Example 1234567890123 TEC IT 6 6 2 Data Capacity of GS1 Composite Symbols 6 6 2 1 Linear Component GS1 128 up to 48 digits EAN UPC 8 12 or 13 digits GS1 DataBar 16 digits 2 digits AIO1 14 digits GTIN GS1 DataBar Expanded up to 74 digits 6 6 2 2 2D Component CC A up to 56 digits CC B up to 338 digits CC C up to 2361 digits The maximum data capacity of the 2D component depends on the number of data columns 154 which also depends on the type of the linear component For instance GS1 DataBar Stacked allows a 2D component with 2 data columns CC A or CC B In this case the maximum capacity of a CC A would be 52 digits with special Al combination at the beginning of the data Al 11 17 10 otherwise the capacity would be 48 digits With the other variants having 4 data columns GS1 DataBar GS1 DataBar Expanded the maximum data capacity is a little bit higher 56 digits 6 6 3 GS1 DataBar Composite Symbology Symbology number 29 Valid characters RSS 14 0 9 13 digits 1 check digit Valid characters CC A B ISO 646 character set up to 338 characters Standard print ratio 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Ratio for
68. and does not contains a the first page of the linked document will be addressed e IfaHTML link has a href attribute and cotains a the substring behind the will be addressed and used as the ID Defining transparency blend modes Setting the blend space in transparency group form XObjects that might get created because of soft masks e g in SVG can be important to get the expected result e Definition of cchip transparency blendspace rel entry must be done in the head section of HTML document e rel cchip transparency blendspace Defines that this rel belongs to pdfChip and determines blend space to be used e data param Required can have one of the following values o DeviceCMYK o DeviceRGB o DeviceGray o ICC e href Either contains path to an ICC profile only Gray RGB and CMYK allowed or is an empty string only gets used if data param ICC Examples With referenced ICC profile html head link rel cchip transparency blendspace data param ICC href path to some icc profile icc gt lt head gt lt body gt lt body gt Without referenced ICC profile 18 lt html gt lt head gt lt link rel cchip transparency blendspace data param DeviceCMYK href gt lt head gt lt body gt lt body gt Whenever a transparency groups gets created the following rules apply e When a cchip transparency blendspace rel entry in head exists o Colorspace definedindat
69. ars DOD Logmars stands for Department of Defense Logmars Same as Logmars see section 6 1 45 6 1 22 DUN 14 The DUN 14 Distribution Unit Number is not a barcode type It s a numbering system for shipping containers The DUN 14 uses the ITF 14or the EAN 14barcode symbols Modern installations always use the EAN 14 EAN 128 to encode the DUN 14 The DUN 14 encodes the following data B The first digit represents the number of units in the container 1 6 units 2 10 units 3 12 units 4 20 units 5 24 units The digits 6 7 and 8 are standing for other numbers of units B The next 12 digits are representing the product number In general this is the EAN 13 number without check digit B The last digit is the check digit 6 1 23 DUNS This is not a barcode standard DUNS is a nine digit number assigned and maintained by Dun and Bradstreet to identify unique business establishments DUNS numbers are assigned worldwide and include US Canadian and international organizations 82 6 1 24 EAN 128 GS1 128 The EAN 128 code was renamed to GS1 128 It is the same as the UCC 128 andsometimes referenced as UCC EAN 128 in this document ASCII characters between 0 127 maximum 48 characters Quiet zone left right 10X min in Module width see Code128 Standard print ratio see Codel28 DEDE ELLA EAN178 Ratio format see Code128 Default check digit Automatic symbology specific Modulo 103 eCDEAN128 Possibl
70. as CSS 3 for Paged Media never worked out a dual pass mode is supported allowing for limitless flexibility to include content that can only be fully known once all the page breaks have been determined e aggregation o overlay PDF pages onto pages use PDF pages as background for any object o overlay PDF pages onto pages o import PDF pages like images including extensive support for clipping o combine several HTML files into one PDF e barcodes callas pdfChip supports all 1D and 2D barcodes we are aware of ca 130 different symbologies e printloop based on a custom JavaScript function provided by callas pdfChip and in combination with suitable JavaScript scripting enables creation of any number of PDF pages in a dynamic fashion each with partially or completely different content The above implies that HTML has to be written with the intended purpose of creating decent PDF from it in mind Unless callas pdfChip is told in some fashion that a certain object is to use a spot colour and is to be set to overprint it won t happen At the same time this does not preclude to write HTML that can also be used for a web page So while callas pdfChip is not a general purpose web page to PDF converter it can be immensely powerful when it comes to deriving a high quality PDF from a web page or from a collection of web pages In most cases callas pdfChip specific features that extend HTML 5 CSS 3 or JavaScript do not cause issues when the same HTML i
71. as pdfChip only creates static two dimensional PDF content while a future version of callas pdfChip might support video or audio streams by embedding them as video or audio annotations in PDF callas pdfChip will never aim to replicate interactive aspects whether encountered in the form of HTML 5 features like JavaScript or through technologies like Flash Silverlight on so on e callas pdfChip is not positioned as a technology that out of the box converts web pages or web sites to decent PDF though it might work well in numerous cases e foroptimal use of callas pdfChip certain rules have to be followed which are explained in the various chapters of this documentation So if it s not for converting web sites to PDF what is it for callas pdfChip makes it possible to use HTML and all the powerful features that come with it to describe a high quality PDF file Obviously there are a couple of aspects that can t be done well or not at all in HTML when it comes to defining what a PDF shall look like We decided to work on these aspects in the following ways e colour add colour related features like spot colours and support flexible handling of colour resources most notably ICC profiles e advanced graphics PDF features fully support transparency overprint smooth shades and so forth e support for XMP metadata e support for ISO standards most notably PDF A 1 PDF A 2 and PDF A 3 as well as PDF X 1a and PDF X 4 e pagination
72. ased on the 2D symbology QR Code The data format corresponds to the HIBC LIC Format described above An additional modulo 43 check digit is required 6 4 7 HIBC LIC PDF417 145 Symbology number 106 Valid characters Oa Os AZ iut Space ern y wd E Of Quiet zone left right 2X Module width Print ratio 1 2 3 4 5 6 7 8 1 2 3 4 5 6 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 15 25 35 45 55 65 Default check digit Modulo 43 eCDMod43 Size X gt 0 19 mm HIBC LIC PDF417 is based on the 2D symbology PDF417 The data format corresponds to the HIBC LIC Format described above An additional modulo 43 check digit is required 6 4 8 HIBCLIC MicroPDF417 Symbology number 108 Valid characters u Os A Z nut Space x Ew m a e Of Quiet zone left right 1X Module width Print ratio 1 2 3 4 5 6 1 2 3 4 5 6 Ratio format 1B 2B 3B 4B 5B 6B 1S 2S 3S 4S 5S 6S Default check digit Modulo 43 eCDMod43 Size HIBC LIC MicroPDF417 is based on the 2D symbology MicroPDF417 The data format corresponds to the HIBC LIC Format described above An additional modulo 43 check digit is required 6 4 9 HIBC LIC Codablock F 146 Symbology number 110 Valid characters Oa AZ it Space non pc y ut E Of Quiet zone left right top bottom 10X Module width X gt 0 19mm Print ratio 1 2 3 4 1 234 Ratio format 1B 2B 3B 4B 1S 2S 3S 4S Default check digit
73. asy to use JavaScript library to render formulas in MathML e Hypenathor a hyphenation library that can supplement the lack of good hyphenation in standard CSS e Polyfill libraries are JavaScript libraries used to implement specific CSS features not 30 or not very well implemented by browsers Many such polyfill libraries exist to plug holes that exist in WebKit for specific advanced CSS features Modifying the print loop The purpose of pdfChip is to convert HTML into good PDF often use cases will need to modify the given HTML template and alter the appearance of a single page or multiple pages throughout the generated PDF document To support this pdfChip implements a number of custom Javascript functions and objects that are introduced in this section Full information about the functions and objects used is available in the following sections Use In one pass conversions pdfChip defines a printLoop and printPages function to let you take full control over how and when pages are output This lets you modify for example a single page HTML template and output as many pages as you want function eehipPprintLoep f for var theIndex 0 theIndex lt 10 theIndex test text penguins cchip printPages As soon as you include a JavaScript file into your HTML template that defines the above printLoop function pdfChip will automatically execute it for you This simple example function interates 10 times each
74. bbreviation for Japanese Article Number This code uses EAN 13symbology The first two digits have to be either 45 or 49 for identifying Japan 6 1 45 LOGMARS 92 Symbology number 50 Valid characters 305 9 uu Eu _ e a ae in Space Quiet zone left right 10X min inch Module width X gt 0 19 mm Standard print ratio 1 3 173 Ratio format 1B 2B 15 25 HEN Default check digit None eCDNone Possible check digits Modulo 43 eCDMod43 Modulo 11 Weight 7 eCDMod11W7 Symbol size H gt 15 of L H gt 6 3 mm H Height of barcode symbol without human readable text L Width of barcode This is a special variant of Code 39used by the U S Department of Defense This standard defines acceptable ranges for anumber of variables include density ratio bar height and size of the human readable interpretation line The modulo 43 check digit which is optional for Code 39 is defined and recommended in the specification 6 1 46 MSI Symbology number 47 Valid characters Ora Quiet zone left right 12X Module width Standard print ratio 1 2 1 2 Ratio format 1B 2B 1S 2S 012345574 Default check Digit MSI 1 digit eCDMSI1 Possible check digits User supplied and MSI 2 digit eCDMSI2 Symbol size 14 digits incl check digits Print control C MSI The MSI Code is a variant of the Plessey Code MSI uses various check digit calculation methods TEC IT implemented the 2 most common used Plea
75. be about 1100 to 1200 characters but this can vary due to your input data If you want to encode large data amounts we recommend using only capital letters or multiple symbols structured append 6 3 9 2How to optimize PDF417 for FAX 136 Adjust the resolution of the generated barcode to 200 dpi FAX devices are usually using 200 dpi Follow the instructions in chapter A 4Optimize Barcode for the Output Device Resolution Make sure the row height of the PDF417 is at least 3 times the module width 6 3 10 PDF417 Truncated 56 Alphanumeric ASCII 0 255 and or Quiet zone left right 2X Module width Print ratio 1 2 3 4 5 6 7 8 1 2 3 4 5 6 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 1S 2S 3S 4S 5S 6S Default check digit Automatic symbology specific Size This stacked 2D symbology is used to encode large quantities of data The symbolis divided into rows and columns TEC IT software adjusts the size automatically depending on the amount of input data A data density of up to 900 characters per square inch is possible 6 3 11 QR Code Model 2 Symbology number 58 Valid characters Alphanumeric and or bytes Kanji character set Quiet zone left right top bottom 4X Module width Print ratio 1 1 Ratio format 1B 1S Default check digit Automatic symbology specific Size Print control C QRC Based upon standard AIM International ITS 97 001 and ISO IEC 18004 2000 This 2D symbology
76. ble check digits Modulo 10 EAN 14 Symbol size Print control This is a variant of Code128 which uses character set subset A It is suitable for encoding upper case characters ASCII control sequences It switches to other Code128 subsets when required 6 1 6 Code 128 Subset B Symbology number 60 Valid characters ASCII characters between 0 127 Quiet zone left right 10X min inch Module width X gt 0 19mm Standard print ratio 1 2 3 4 1 2 3 4 Ratio format 1B 2B 3B 4B 1S 2S 3S 4S ABab123 Default check digit Automatic symbology specific Modulo 103 eCDCode128 Possible check digits Modulo 10 EAN 14 Symbol size Print control This is a variant of Code128 which uses character set subset B It is suitable for encoding lower amp upper case letters It switches to other Code128 subsets when required 6 1 7 Code 128 Subset C 49 Symbology number 61 Valid characters ASCII characters between 0 127 Quiet zone left right 10X min inch Module width X gt 0 19 mm Standard print ratio 1 2 3 4 1 2 3 4 Ratio format 1B 2B 3B 4B 1S 2S 3S 4S ABan123 i Default check digit Automatic symbology specific Modulo 103 eCDCode128 Possible check digits Modulo 10 EAN 14 Symbol size Print control This is a variant of Code128 which uses character set subset C It is suitable for encoding digits It switches to other Code128 subsets when required 6 1 8 Co
77. bology does not have absolute capacity limits but a maximum symbol size of 124x124 dots is recommended 6 3 4 1 Code Format The following code format is supported by TEC IT software B Auto Discriminate If the data starts with 2 digits barcode has GS1 format otherwise generic format is used B Generic Format barcode data does not fulfill any special format if it starts with 2 digits FNC1 is inserted B UCC EAN GS1 the internal data must start with 2 digits and has to apply to a format of an so called application identifier B Industry a peculiar industry format which adds FNC1 at 2nd position B Macro 05 the data is prefixed with gt RS 05 GS and suffixed with RS EOT B Macro 06 the data is prefixed with gt RS 06 GS and suffixed with RS EOT B Macro 12 the data is prefixed with gt RS 12 GS and suffixed with RS EOT BM Custom Macro the data is prefixed with gt RS and suffixed with RS EOT the rest of the format specifier has to be encoded by the user B Reader Programming the barcode data is used to program the barcode reader The following unprintable characters are used with the Macro 05 06 modes B RS Record Separator Oxle B GS Group Separator Ox1d B FOT End of Transmission 0x04 6 3 5 Han Xin Code Symbology number 116 Valid characters Alphanumeric ASCII 0 255 and or bytes Chinese Characters GB18030 Quiet z
78. checkbox clipped 6 3 3 8 Deutsche Post Werbeantwort Postmatrix In order to generate a Postmatrix code for Deutsche Post Werbeantwort use the property settings below and follow the example BM Code format DP Postmatrix B Postmatrix Size 22x22 standard B Postmatrix Size 26x26 enlarged B No Binary encoding mode B Module width 0 423 mm The following example refers to the product TBarCode If you want to generate a Data Matrix with TFORMer or Barcode Studio the workflow is just the same 128 Example Original data DEAW00A01Z690WA52345678000010205001099 JOB4711 850 Barcode Properties Barcode type Data Matrix Data Matrix Code format DP Postmatrix Symbol size 26x26 Enforce binary encoding Disabled Coie tonal Symbol aire Enforce bonny encoding Figure 13 Data Matrix Properties 6 3 4 DotCode 115 Alphanumeric ASCII 0 255 and or bytes Quiet zone left right top bottom 3X Module width Print ratio 1 1 Ratio format 1B 1S Default check digit Automatic symbology specific Size DotCode is 2D dot code symbology designed to be reliably readable when printed by high speed inkjet or laser dot technologies The encoding modes of DotCode are based on the Code128 data encoding with modes A B and C extended by a so called Binary Mode 129 The default interpretation for DotCode data is ECI 000003 representing the Latin I character set The DotCode sym
79. code supports colored bars The data for the bars spaces is encoded directly in the property Text B 0 is used for a narrow bar the width of these bars are enlarged after a color change according to ratio 1C 94 m 1 is used for a wide bar the width of these bars are enlarged after a color change according to ratio 2C B b is used for a narrow bar B c is used for a wide bar When using colored bars the color is specified by the escape sequence Crrggbb where rrggbb is an RGB value each letter stands for a hexadecimal digit 0 f rr stands for the red gg for the green and bb for the blue value part The sequence Cx resets the color to default The barcode Format must be set to D and EscapeSequences must be activated The data for the barcode in the example above is as follows the color escape sequence is not displayed in the human readable text 111 C2a3282111 6 1 50 Pharmacode Two Track Symbology number 53 Valid characters numeric 0 9 and generic Quiet zone left right 6 mm Module width d oo l 123456 Standard print ratio 1 1 Ratio format 1B 1S Default check digit None eCDNone Symbol size see Notes This code was invented and specified by Laetus Pharmacode assigns numeric values to the bars It is used for medicine packing in pharmaceutically area for small labels Usually Pharmacode is printed without a human readable text The dimensions are B 2 track bar width
80. cters represented in subset C C represents the place of the check digit 62 4 7 Escape Sequences Encoding Binary Data If you want to use non printable or special characters in a barcode you have to use escape sequences An escape sequence always start with a backslash followed by the sequence itself gt You have to activate the decoding of escape sequences in the barcode properties per default the translation of escape sequences is turned off P With activated escape sequences you must use in the input data to encode a single backslash in the barcode Zero Byte if subsequent char is non numeric Available in TBarCode V10 ASCII character in octal notation 000 up to 3octal digits 0 7 First digit is always zero ASCII character in decimal notation ddd up to decimal digits 0 9 First digit must not be zero For encoding bytes or ASCII characters in hexadecimal notation hh hexadecimal digits 0 F 63 Crrggbb Color selection See Pharmacode F F GS 128 Codablock F MicroPDF417 a special FNC1 codeword is FNC1 Function Number Character 1 inserted when using emulation mode for used as field separator GS1 128 or Code 128 Data Matrix a special FNC1 codeword is inserted PDF417 MaxiCode and in QR Code Inserts a Gs Group Separator or ASCII 1DHex QR Code When using format UCC EAN GS1 Don t encode the x1d directly Gs is inserted in By
81. d to an equivalent Code 39 Barcode of 6 characters The letter the human readable text is prepended by A which is not encoded 6 1 17 Code 39 Extended Symbology number 9 Valid characters ASCII characters between 0 127 Quiet zone left right 10X min inch Module width X gt 0 19 mm Standard print ratio 13 13 tormo drain DIT IT Default check digit None eCDNone Tec Possible check digits Modulo 43 eCDMod43 Modulo 11 Weight 7 eCDMod11W7 Symbol size H gt 15 of L H gt 6 3 mm H Height of the barcode without human readable text L width of the barcode Print control C 39E Code 39 Extended is rarely used because Code 128 offers much better compression Code 39 Extended uses the same symbology as Code 39 but encodes also lower case letters and special characters A results in a lower case a when scanned Scanner must be configured correctly for decoding Code39 Extended 66 99 gt The start and stop characters asterisk are created automatically and must not be included in the input data They are not displayed in the human readable text 80 6 1 18 Code 93 Symbology number 25 Valid characters Oe Oy Ai Z P s ua Space Eu i un e Of Quiet zone left right 10X min inch Module width X gt 0 19 mm Standard print ratio 1 2 3 4 1 2 3 4 a INN MM Ratio format 1B 2B 3B 4B 1S 2S 3S 4S Default check digit Automatic symbology specific Mod
82. d to create smaller images e g for web applications you can do that In this case you should take care that after up scaling to the printer resolution the barcode can be printed with whole printer dots see also the example in section A 9 3 Remark Another method to get optimal printouts would be to generate all barcode images with exactly 1 pixel module width Such images have an optimal barcode quality and can be up scaled to any required size Since you do not know if the printer driver uses anti aliasing and produces half tones when up scaling an image or if you want to get a readable barcode text the optimization as described above is recommended A 8 Barcode Vector Graphics In TEC IT software you do not only have the possibility to use bitmap images but also vector graphics images Vector graphics have the advantage that they do not contain any rastered data but only structural information about the barcode positions and sizes of all bars Therefore gt All vector graphics can be arbitrarily scaled without gaining any loss of quality P The file size is usually rather small it is independent of the barcode dimensions gt However during printing also vector graphics will eventually be rastered Therefore the module width of the barcode should ideally always be a whole multiple of the dot size of your printer If the module width does not fit the printing raster there will be inaccuracies on the printout As a v
83. de 25 6 1 69 USS Code 128 USS Code 128 stands for Uniform Symbology Specification Code 128 It is identical to Code 128 6 1 70 USS Code 39 USS Code 39 stands for Uniform Symbology Specification Code 39 It is identical to Code 39 6 1 71 VIN Code Vehicle Identification Number 103 Symbology number 73 Valid characters 0 9g A Z without 1 O and Q Quiet zone left right 10X min inch Module width X gt 0 19mm Standard print ratio 1 553 WII HEUTE Ratio format 1B 2B 1S 25 Default check digit None eCDNone Possible check digits VIN eCDVin Symbol size H gt 15 of L H gt 6 3 mm H Height of the barcode without human readable text L width of the barcode VIN Code is used for vehicle identification It is based on Code 39 but does not contain start and stop characters The set of valid characters consists of digits and upper case letters The letters I O and Q are not allowed because they could be easily mixed up with the digits 0 and p VIN Code is implemented differently in Europe and North America Both kinds are compatible but the North American version is defined more strictly So the check digit calculation method is only valid for the North American implementation of the code 6 2 Postal Codes Linear 1D 6 2 1 AustralianPost Customer Symbology number 63 Valid characters 0 9 8 digits Quiet zone left right 6 mm top bottom
84. de2 of 5 Standard Code 2 of 5 Matrix Symbology number 2 Valid characters Rutas Quiet zone left right 10X min inch Module width X2 0 19 mm Standard print ratio 13 45 13 M 12345 Ratio format 1B 2B 3B 1S 2S Default check digit None eCDNone Possible check digits Modulo 10 eCDMod10 Symbol size Print control This is a self checking code It is used for industrial applications article numbering photo development ticketing 6 1 9 Code 2 of 5 Data Logic 76 Symbology number 6 Valid characters OF a OF Quiet zone left right 10X min inch Module width u Standard print ratio 1 3 1 3 0123456789 Ratio format 1B 2B 15 25 Default check digit None eCDNone Possible check digits Modulo 10 eCDMod10 Symbol size This symbology is proprietary variant of Code 2 of 5 Standard 6 1 10 Code 2 of 5 IATA Symbology number 4 Valid characters Dr Quiet zone left right 10X min inch Module width X2 0 19 mm Standard print ratio 131 Ratio format 1B 2B 1S Default check digit None eCDNone Possible check digits Modulo 10 eCDMod10 Symbol size Print control This is a self checking code Start stop characters are identical to Code 2 of 5 Industry It supports distance reading gt 1m and can be printed with very simple printing techniques It is used for baggage handling in air transport applications International Air Transport Agency IATA
85. digits 978 the EAN article identifier followed by a 9 digit number and one check digit You can use the EAN 13 with 5 digits add onfor encoding The 5 digit add on barcode is used to encode the book price For more information refer to section6 1 39 6 1 2 Codabar RationalizedVersion Symbology number 18 Valid characters B C D 99 66 66 c 6 9 6 99 99 99 cc 2 Ve e em e M cde HH Quiet zone left right 10X Module width Standard print ratio Ratio format Default check digit Possible check digits Symbol size Print control X 0 19 mm 1 3 1 3 A12345 1 2 1B2B 15 25 None eCDNone User supplied e g Modulo 16 0 066mm Module width Deviation C CODA 12 This code was invented 1972 by Monarch Marking Systems for retail purposes 1977 the American Blood Commission defined Codabar 2 as standard symbology for blood banks ABC Codabar The characters A B C and D are useable as start or stop characters only The barcode uses 2 element widths and 4 different start stop characters A B C and D These start stop characters can be utilized for additional information e g B1234B The print ratio should be in the following range 1 2 1 3 Pr gt 2 25 1 Since the symbology is self checking there is no established check sum method The symbology is also known as Code 2 of 7 NW 7 ABC Codabar USD 4 Mona
86. e check digits Modulo 10 EAN 14 Symbol size the maximum physical width is 165 mm Print control C G128 C E128 The GS1 128 code is based upon Code 128 It has an FNC1 character at the 1st position after the start code This allows scanners and data processing software to differentiate GS1 128 from other symbologies The GS1 128 code is in wide spread use retail logistics food and beverage etc It is used for marking transport units in supply chains Besides the article number it encodes quantities weights prices dates and other information in a structured way This is supported by the use of so called Application Identifiers Als see chapter 5 Within the GS1 system these Application Identifiers Als prefix the encoded data P Please note The TEC IT barcode software automatically inserts the FNC1 character at the beginning and computes the internal check digit Modulo 103 6 1 25 EAN 13 83 Symbology number 13 Valid characters 0 9 12 digits 1 check digit Quiet zone left 11X right 7X Module width X 0 33mm Standard print ratio 1 2 3 4 1 2 3 4 M Ratio format 1B 2B 3B 4B 1S 28 3S 4S o272 720 Default check digit EAN 13 eCDEAN13 Possible check digits User supplied Symbol size Standardized symbol sizes see EAN Print control C E13 This code is reserved for the International Article Number 2 administered by the standards organization GS1 The numbers encoded
87. e for Scanner Specification Print Ratio Adjustment Format Placeholders Format Examples Implemented Escape Sequences Check Digit Methods and Enumerators Fixed length Als in RSS Expanded Expanded Stacked Codes Table 9 Als in GS1 DataBar Expanded Expanded Stacked Codes Table 10 Table 11 Table 12 Table 13 Table 14 Table 15 Table 16 Table 17 Table 18 Table 19 Table 20 Table 21 Table 22 Table 23 Table 24 Table 25 Table 26 Table 27 Table 28 Table 29 Table 30 Table 31 Variable length Als in RSS Expanded Expanded Stacked Codes Als in Composite Codes ISBN Sample ISBN Encoding Country and Currency ISBN Encoding Price Samples Shipping Container Symbol Packaging Indicator DPD Format Aztec Code Symbol Sizes Data Matrix Data Capacity Han Xin Code Data Capacity Maxi Code Data Capacity PDF417 Data Capacity QR Code Data Capacity HIBC LIC Primary Format HIBC LIC Secondary Format HIBC PAS Single First Data Structure HIBC PAS Second Data Structure HIBC PAS Combined Data Structure Supported Image Types Supported Image Compression Modes Default Code Pages Quiet Zones Linear Symbologies 51 Table 32 Quiet Zones 2D Symbologies Table 33 ECI Numbers 3 Introduction 3 1 Scope ofthis Document This document describes barcode symbologies supported by TEC IT software in a non product specific way Please use this document as add on or in depth refer
88. e high quality PDF but might not be readily available otherwise at the time an object is to be encoded in PDF Performance WebKit is an impressive technology when it comes to performance and there is probably not much we could do to improve its performance substantially The PDF creating module cchip though is fully under our own control The following top design goals have been and are at the core of the callas pdfChip development e create the smallest possible PDF files e support very long big PDF files e create PDF files that are most efficicient when processed for example by a PDF viewer or printer e donotrequire a lot of memory e donotrequire substantially more memory for long big documents that for short small documents e donotadd substantial processing time on top of the time WebKit needs to process the HTML e support current versions of Mac OS X Microsoft Windows and Linux e and last but not least itis ready when itis ready The technology behind callas pdfChip has already been put to work before callas pdfChip was published Since late 2013 callas pdfToolbox allows to create several types of reports based on HTML templates Since March 2014 callas pdfaPilot can convert HTML based emails to PDF and PDF A All in all callas pdfChip has undergone one and half year of extensive testing before it has been shipped A word on HTML 5 comes as a pack of technologies CSS 3 MathML SVG and JavaScript AIL of these a
89. e rule the only Paged Media Module feature supported in pdfChip e Advanced functionality for adding page numbers running headers and footers the pdfChip overlays should be used possibly in combination with the pdfChip Dual Pass operating mode e Itis even possible to define page paramters that are specific to the print process page geometry boxes using special pdfChip custom CSS properties 39 12 In MathML 3 but not well Supported in odtChip callas pdfChip is based on Webkit and WebKit s support for MathML 3 is seriously limited Unless extra steps are taken callas pdfChip will not do a good job when converting non trivial MathML to PDF To overcome this limitation use MathJax a JavaScript library that extends WebKit as much as most other web engines and browsers such that presentation MathML is supported almost completely see Supported MathML commands for information about the limitations of MathJax when processing MathML Please also keep in mind that support for Content MathML is in essence seriously limited or experimental While Content MathML is semantically richer than presentation it going back to its nature provides much less control over how a formula is presented than Presentation MathML Thus it comes at no surprise that whenever specifics of how a formula is presented are important anybody is turning to Presentation MathML anyway so lack of support for Content MathML usually is not an
90. e width and the reading distance is usually specified by the manufacturer of the barcode scanner The following table shows such an exemplary specification Thus depending on the module width the optimum reading distance for a specific scanner can be identified On the other hand if the reading distance is given by the application the required module width for printing the barcodes may be adjusted Module Width Depth of Field 1 mil 1 1000 mm Reading Distance smi Irs to15 2cm 306 5 1t040 6cm 2to 16 3 8 to 55 9cm 1 5to 22 2 5 to 106 7 cm 1to 42 5 1 to 203 2 cm 2to 80 mi pst 76 2cm 1t0 30 Table 2 Example for Scanner Specification of 4 3 Bar Width Reduction Pixel Shaving Another word for bar width reduction BWR is bar width correction BWC or pixel shaving Bar width reduction is a common issue with printing bar codes So called dot gain is part of every printing process and leads to enlargement of bars while the gaps are reduced Depending on the printing process these aberrations must be compensated with the appropriate bar width reduction Sample values for dot gain to be compensated are approximately 100um with flexographic printing 50um with intaglio printing and 30um with offset printing The smaller the bar codes the more precise must be worked Depending on the bar code orientation to the printing direction the printing accuracy and printing process may change
91. eCDEAN8 Possible check digits User supplied Symbol size Standardized symbol sizes See EAN Print control C E8 This symbology is derived from the longer EAN 13 bar code and encodes the GTIN 8 which is another set of product identifiers from the GS1 system EAN 8 is used for marking small articles with restricted space It encodes a unique article number which consists of a GS1 prefix an item reference no company prefix and a checksum digit The check digit is calculated automatically if not specified in the input data that is when only 7 digits are used for creating the code 6 1 31 EAN 8 with2 Digits Add On Symbology number 11 Valid characters Q 9 9 digits 1 check digit Quiet zone left 7 10X right 5X Module width X 0 33mm 0 Standard print ratio 1 2 3 4 1 2 3 4 Ratio format 1B 2B 3B 4B 1S 2S 3S 4S 7252 7276 Default check digit EAN 8 eCDEAN8 Possible check digits User supplied Symbol size Standardized symbol sizes See EAN Print control C E8 2 This symbology extends EAN 8 with 2 add on digits which are mainly used for encoding the price or the weight The check digit will be calculated automatically if it not specified in the input data e g 9031101712 This symbology is also used for bar coding paperbacks or newspapers In this case a 2 3 digits 86 country code and a 4 5 article code are encoded 6 1 32 EAN 8 with5 Digits Add On Symbology number 12
92. ebKit leaves a few things to be desired While simple equations will work fine anything non trivial will often show anomalies in the rendered presentation whether in a WebKit based browser like Apple s Safari or in the PDF output of callas pdfChip There is an easy solution though and it is known by the name of MathJax The great people behind MathJax describe it as follows MathJax is an open source JavaScript display engine for LaTeX MathML and AsciiMath notation that works in all modern browsers It is not only the most powerful such engine it is also free of charge if MathML is dear to your heart you may decide to sponsor further development of MathJax When used in the context of callas pdfChip it is highly recommended to download MathJax and install it locally on the machne where callas pdfChip is running This has the following advantages e callas pdfChip will create PDF with mathematical from a known version of MathJax giving the very same results each time the same source MathML is processed While newer versions of MathJax will most probably be better in a relevant way better still could mean different as in different size leading to reflow and so forth When replacing the currently used version of MathJax a newer version make sure to check whether its behavior still meets your needs e Depending on online access even when provided via a professionally maintained globally distributed content delivery network architec
93. eck digit Automatic symbology specific DP Leitcode eCDDPLeit Symbol size This symbology is used by Deutsche Post The code is basically a Code 2 of 5 Interleaved enhanced with a special check digit calculation It is used for encoding the ZIP Code Street and number of the shipment 6 2 10 DPD Code 108 Symbology number 96 Valid characters ASCII characters between 22 107 Quiet zone left right 10X min Y inch Module width X gt 0 19 mm Standard print ratio 12 3 4 12 344 Ig GOTL 10540163 52223458175 179 I76 A Ratio format 1B 2B 3B 4B 1S 2S 3S 4S Default check digit Automatic symbology specific Modulo 103 eCDCode128 Symbol size DPD Code is used by DPD Deutscher Paket Dienst It is based on Code 128 and is limited to 28 encoded characters The encoded data and the human readable text differ slightly The barcode data is specified as follows IPPPPPPPTTTTTTTTTTTTTTSSSCCC Whereas the human readable text is defined as PPPPPPPTITTITTETTTETTTSSSCCCD With BELLNM ME p emr SN mM Table 16 DPD Format 6 2 11 ItalianPostal Code 2 of 5 Symbology number Valid characters Quiet zone Module width Standard print ratio Ratio format Default check digit Symbol size 109 94 Te mg left right 10X min inch X gt 0 19 mm THAI 1 3 12 12345678901 2 1B 2B 1S 2S None eCDMod10ltlPst25 Italian Postal Code 2 of 5 is based upon Code 2 of 5
94. ector based file format TEC IT supports the Encapsulated PostScript format or short EPS format Considering the advantages as stated above it is usually a good idea to use the EPS format instead of bitmap files wherever possible However please note that this format is only supported by a few applications A 9 Code Examples for Barcode Optimization For your understanding the following examples show the barcode optimization by code The first four examples do the optimization by programmatic adaption of the module width The last sample shows the usage of the function BCGetOptimalBitmapSize A 9 1 Linear Barcodes In this example a linear barcode will be optimized for output We assume the following specification Barcode width 60 mm Barcode height 30 mm Resolution of the output device 200 dpi dots per inch Based on this specification we first calculate the projected barcode size in target device pixels This size actually only the width is then adjusted so that each bar and each space of the barcode exactly matches the output raster This is achieved by making sure that the width of one module is a multiple of one device pixel A similar height adjustment is not necessary because the scanning process is usually not affected by the height of the barcode First we calculate the barcode width in device pixels 175 Therefore we convert the width which is given in mm to inches Then we multiply the result by the resolution dots
95. ed with some code examples A 2 Barcode Size Primarily the barcode size is determined by the application where the barcode is used The scanner hardware and the projected reading distance define an upper and lower limit for the barcode size see also Barcode Reference section 4 2 3 In addition some barcode specifications provide guidelines for the barcode size This is either B An obligatory size with only little tolerance most postal barcodes like USPS Postnet Australian Post Codes E A list of recommended sizes or module widths e g a standard size and a number of magnification factors to choose from GS1 128 UPC ITF 14 E Arecommended minimum module width Code 128 167 When using the barcode in an industry or transportation label the required barcode size is usually exactly specified The label specification provides the required information A 3 Quiet Zone To guarantee the readability of the barcode a certain quiet zone around the barcode should be maintained The quiet zone depends on the type of the barcode B Linear Barcodes As arule of thumb for linear barcodes the quiet zone should be ten times the module width For some barcode types a recommended minimum is explicitly given by the specification B 2D Barcodes The quiet zone depends on the actual barcode type A rule of thumb cannot be given but using 10 times the module width could fix possible problems B GS1 DataBar Codes Due to the
96. ence when dealing with barcode related questions in the following TEC IT products TBarCode Embedded Barcode enabled print and spool appliance TBarCode SAPwin Barcode DLL for SAP R 3 P TBarCode OCX A Microsoft ActiveX compliant barcode control P TBarCode NET A NET barcode library P TBarCode Library Barcode DLL for Microsoft Windows and UNIX gt Barcode Studio A stand alone barcode designer for Microsoft Windows gt TBarCode X Barcode generators SDK for Linux and UNIX gt TFORMer Designer Full featured label and report design gt TFORMer Runtime Label and reporting engine for various operating systems gt TFORMer Server Industrial output management gt gt gt TBarCode Direct Smart PostScript compatible bar coding for SAP R 3 3 2 Barcode Types The reason for the many different types of barcodes is that barcodes are used in many different operational areas Thus it is possible to select the most suitable barcode type to meet the requirements of a particular industry 3 2 1 1 Linear 1D Barcodes Figure 1 Linear Barcode Sample Linear barcodes are known under names like Code 39 Code 128 UPC EAN 2of5 92 Linear barcodes encode the information in one way one dimension so they are also called one dimensional barcodes 1D The information is stored in the relationship of the widths of the bars spaces to each other In most of these
97. er Applications Standard Flag ie zu 2 indicates that this is the second data structure a p Application Data Alphanumeric um Check Digit mod 43 conforms to the check digit in the First i Data Structure The Combined Data Structure First and second data structure in one piece is defined as Check Digit mod 43 equal to the Link Character of the Second Data Structure m gt Table 26 HIBC PAS Second Data Structure SIEG DD DCD DDC 1 17 1 1 27272 With Where Flag G What Flag for D B First Application Data Alphanumeric 1 15 Separator Character between First and Second Data 7 Structure What Flag for D P2 second Application Data Alphanumeric 1 15 F Check Digit mod 43 Table 27 HIBC PAS Combined Data Structure 2 gt E xm 5 gt Co Co an F E Di Gs D C gt Oo T Co In following you find a list of the bar code symbologies that are able to encode HIBC 6 4 3 HIBCLIC 128 143 Symbology number 98 Valid characters ae ne Ehud ut Space Ck eon ig eph Oy Quiet zone left right 10X min inch Modiewidh XeetuSmr FN E ARI A99912345 0901510X3M Standard print ratio 1 2 3 4 1 2 3 4 Ratio format 1B 2B 3B 4B 1S 2S 3S 4S Default check digit Modulo 43 eCDMod43 Symbol size HIBC LIC 128 is based on the symbology Code 128 The data format corresponds to the HIBC LIC Format described above An additiona
98. erty attribute specifies the XMP property name The data cchip xmp type attribute The cchip_xmp_type attribute specifies the XMP property value type Supported values case insensitive e langAlt Creates a language alternative Currently only the creation of the x default entry is supported seq Ordered list of simple types bag Unordered list of simple types seqstruct Ordered list of structured types bagstruct Unordered list of structured types All other types are treated as simple XMP value types e g Text Date Arrays of simple types The seq and bag property types create a new array if not already present and add the value to this array Arrays of structs The seqstruct and bagstruct property types create a new array if not already present and add the struct value to this array For specifying the namespace URI and prefix for the struct additional properties must be present in the meta tag e data cchip xmp struct ns e data cchip xmp struct prefix Struct members can be specified by the XMP Toolkit subpath syntax History 1 stEvt when Examples Adding the dc title property This example adds a language alternative for the dc title property 14 Adding a xmpMM History property This example adds a sequence of struct ResourceEvent 15 lt Create a xmpMM History Sequence of struct stEvt ResourceEvent gt meta property content Thursday 06 August 2015 09 45 PM dat
99. es The module count can be retrieved using CountModules for linear barcodes and 2DXCols for 2D barcodes 6 In TBarCode SDK V10 you can use DLL function BCGetOptimalBitmapSize 7 In TBarCode SDK V10 you can use COM method GetOptimalBitmapSize 8 In TEC IT software the quiet zones for this symbology are included in the barcode generation algorithm You need no extra adjustments 9 In TEC IT software the quiet zones for this symbology are included in the barcode generation algorithm You need no extra adjustments
100. es have to be accessible in the file system it is e g not possible to derive them via http In order to define colors in a way that a regular Browser will be able to display a color the definitions can be combined with regular HTML CSS color definitions as shown below Example that defines a background color as spot color with the name Spot using an alternate color in ICC based CMYK C 0 M 80 Y 80 K 0 and ISO Coated v2 as source color space The spot color is used with a tint value of 75 background spot orange ICCbasedemyk background color orange background color eehip ice enykl 1S50 Coated v2 ECL ue Orange 0 0 0 8 0 8 0 0 70 75 Limitations e pdfChip colors are implemented only for CSS HTML but not for JavaScript The following JavaScript is NOT possible for pdfChip colors note style color rgb 155 102 102 e In some situations colors are converted to Device RGB o Rasterization o Colors are accessed via JavaScript E g if mydiv style backgroundColor in JavaScript it would be output as RGB even if it has accurately been defined as 27 CMYK via cchip cmyk in css Extended Graphic State parameters Special pdfChip parameters CSS Property Value Range Default value cchip flat cchip flatness 10 tolerance cchip smoothness 40 preme cchip text knockout _ text knockout cchip stroke 0 1 adjustment cchip rendering absolute colorimetric relative colorimetric relative
101. fault check digit POSTNET eCDPostNet Possible check digits User supplied Symbol size 5 digits 1 check digit Same as Postnet 5 but the check digit can be specified freely the e digit To be used only if the check digit is already part of the input data 6 2 26 USPS Postnet 9 Symbology number 42 Valid characters 0 9 9 1 check digit Quiet zone vertical 1 25 inch horizontal 1 8 inch due d i Inullulalulluhll lulluhudhullludl Standard print ratio 1 1 1231567625 Ratio format 1B 1S Default check digit POSTNET eCDPostNet Symbol size 9 digits 1 check digit Print control C PSN9 This code is used by the United States Postal Services for mass mailing applications Encoded are a5 digit ZIP code and 4 additional digits The check digit is computed automatically it cannot be specified in the input data The barcode height should be adjusted to 3 2 mms the module width to 0 423 mms usually no plain text is displayed The newer USPS Intelligent Mail Barcode or IM Barcode 4 State Customer Barcode additionally includes a 20 digits tracking code 6 2 27 USPS Postnet 10 120 Symbology number 43 Valid characters 0 9 9 digits 1 check digit Quiet zone vertical 1 25 inch horizontal 1 8 inch dule width MORE null lullnluhlludhuluuhlubulld l 1234567895 Standard print ratio 1 1 Ratio format 1B 1S Default check digit POSTNET eCDPostNet Possible c
102. fes the s b segp ent D 9 Figure 9 Flattermarken Coding Sample 6 1 35 GS1 128 The GS1 128 is simply another name for the existing EAN 128 or UCC 128 barcode The EAN and UCC standardization organizations founded GS1 in order to globalize and harmonize their different standards See section 6 1 24 6 1 36 GTIN GTIN stands for Global Trade Item Number and is not a barcode symbology AGTIN is used for the unique identification of trade items worldwide within the GS1 EAN UCC system The GTIN may be encoded in UPC A EAN 8 EAN 13 EAN 14 ITF 14 and GS1 128 symbologies Depending on the number of digits available in the bar code the GTIN is divided into GTIN 8 GTIN 12 GTIN 13 and GTIN 14 6 1 37 HIBC HIBC is an abbreviation for Health Industry Bar Code The HIBC is a numbering system and not a specific barcode symbology It is used for product identification codes as well as for worldwide identification of shipping units The primary code contains the manufacturer id the article number the package number and a check digit The secondary code contains the serial number the expiration date and the units per package The following symbologies are commonly used for encoding Code 39 Code 128 Codablock F For more information please refer to section 6 4 and to http www hibcc org 6 1 38 I 2 5 Short for Code 2 of 5 Interleaved see section6 1 12 It is also known as Code 25 6 1 39 ISBN Code ISBN 13 88
103. g A or B C D for CODABAR Enter A amp A in the format string property Format see section 4 6 9 4 How to use a Specific Subset in Code 128 Use the corresponding barcode types Code128A 128B or 128C The whole code will then be generated in the corresponding subset If this is not possible with the current data the software will change subsets as required If you want to change the subset within the barcode enter Aor Bor C in the Format see section 4 6 9 5 Howtouse the Compressed Mode of Code 128 Use the barcode type Code128 and make sure Format is empty 9 6 Howto generate a PDF417 symbol with an Aspect Ratio of 3 2 In order to generate a PDF417 which utilizes the standard aspect ratio of 3 2 there are two possible methods 9 6 1 Seta Row Col Ratio of 11 1 Set Cols 2 Set Rows Cols 11 9 6 2 Maintain a constant Ratio of Row Height Module Width Set a row height module width ratio of 3 1 default by setting the module width to 500 0 5 mm constant value and PDF417 row height to 1500 1 5 mm 9 7 How to set a Specific Module Width You can adjust the module width or X Dimension by setting the property ModuleWidth to the desired value Per default the barcode adapts automatically to the object width 7 to the dimension of the bounding rectangle After adjusting module width the resulting barcode width depends on the 165 amount of the encoded data characters and no longer
104. hange into the installation directory and type pdfChip keycode lt name gt company lt keycode gt m name name of licensee e g Registered user m company name of company e g User s company m license code license key obtained from the registration card 2 Theresult from pdfChip will be a number of lines of text This text content needs to be sent to the callas activation server the email address to be used is included in the text output After sending the email the callas activation server sends a return email with the activation information attached in a text file called License txt You can send the email to the callas activation server from a different system but the return activation information will only be valid on the system where you ran the keycode command in pdfChip 3 After receiving the automatic email reply the attached license file has to be saved and pdfChip has to be activated To do this open a terminal window change into the installation directory and type the following command Open a terminal window change into the installation directory and type pdfChip activate lt Path to License txt gt The License txt will then be stored in the user preferences folder of the actual user Using pdfChip The command line interface of pdfChip converts an HTML file into a PDF Referenced images CSS and JavaScripts will be included in the created PDF pdfChip lt Path to HTML file gt lt Path to PDF fi
105. he barcode technology A bar is represented by the dark or black elements in a Bar 53 barcode The density of the barcode refers to how much space is required for the needed characters characters per Inch or centimeter u i Represents both a bar and a space HIN TM 1234567890123 A module is the smallest element of a barcode The width Module ofthe single bars and spaces is a mostly integer multiples of the basic width of the module The width of the barcode s smallest element in millimeter Module width li inches or in so called mils one mil 1 1000 inch The module width is usually abbreviated with the letter X The width of the barcode s smallest element see Module X Dimension width An area free of any printing or marks that precedes the start character of a barcode and follows the stop character 25 Il Quietzone The required minimal size of the quiet zone depends on X the barcode type As a rule the quiet zone should be ten 1 24567 8912 times the dimension of the module width or at least 1 4 inch 6 5 mm This term refers to the entire encoded information of a barcode shown in readable form It is usually printed LR HE IM Readable Text below the code For 2D codes no human readable text is 1234567890 used Each character begins and ends with a bar The spacing between characters is not part of the code The spaces between the characters are also part of the code An example of a co
106. he check digit is calculated automatically and added to the barcode data Example EAN13 If you enter 12 digits 7 utilizable data the 13th digit 7 the checksum digit is computed and added automatically If you enter 13 digits the check digit is replaced by your data and isn t calculated S Meise digit calculation methods sCDStandard Standard check digit of the selected barcode type is used Modulo 10 usually used with Interleaved 20f5 eCDMod43 Modulo 43 suggested for Code39 and Logmars consist of 1 digit eCD2Mod47 f 4T 2 digits eCDDPLeit Method for DP Leitcode 65 eCDDPldent Method for DP Identcode a emma mean fcc om nem ees fr peara eWode pe o Modulo 36 ISO IES 7064 for DPD Barcode p pee gt i 66 eCDMod10LuhnRev Modulo 10 with Reverse Luhn Algorithm eCDMod23PPSN u 23 for PPSN eCDMod10IMPackage Modulo 10 for Intelligent Mail Package Barcode eCDMod11W10 NE Modulo 11 using maximum weight 10 Modulo 11 method for UPU Universal Postal Union Method for Swedish Postal Shipment Item ID Table 7 Check Digit Methods and Enumerators 5 Application Identitiers Al 5 1Introduction Some barcode symbologies e g GS1 128 use Application Identifiers Als in order to provide information about the structure of the encoded data Application Identifiers are mostly used in industry specific barcode symbologies An Application Identifier Al is a prefix built from 2 to 4 characte
107. he barcode using the optimized image width and height Please note The resolution specified by the last two parameters is only stored as information in the image attributes if supported by the image type It has no influence on the pixel size of the generated image TBarCodelll Savelmage C temp Docl bmp TBarCodellLib elMBmp lWidth lHeight 72 72 Appendix B Barcode Quiet Zones The information contained in this chapter is subject to be changed without notification We are sorry but we cannot guarantee that all information is error free TEC IT Datenverarbeitung GmbH is not liable for any damages or lost profits if somebody relies on the information in this chapter We recommend the following quiet zones to be used with the listed bar code symbologies Please consider that quiet zones often depend on a specific label format so please hold on to your specification if you have one The X stands for module width narrow bar width B 1 Linear Symbologies Vertical quiet zone Horizontal quiet zone No Barcode Symbology 63 Australian Post Customer 64 Australian Post Customer 2 65 Australian Post Customer 3 2mm 68 faustratian Post Redirection mm Post Reply Paid Australian Post Routing Code 2 of 5 Standard Code 2 of 5 Matrix e Code 2 of 5 Data Logic 180 gt 10X min inch ode 2 of 5 Industrial Code 11 um e x Code 39 10X min inch Code 93 10X min inch
108. he format property to solve this problem Calculated Check Digit CD Mod 10 of 1234567890123 1 01 1234567890123 CD 11 060606 Data used for encoding 011234567890123111060606 5 3 GS1DataBar Expanded GS1 DataBar Expanded Stacked The mentioned symbologies use an internal data compression algorithm for specific Application Identifiers Compression means that the barcode can encode more data or can be made smaller This optimization takes effect if the Als are applied in the following predefined order 5 3 1 Als with a Fixed Length 5 3 1 1 AI 01 and Weight 69 01 must begin with an indicator digit of 9 for variable units 01 AI 3103 Weight in kg with 3 decimal places n nnn kg 32 161 AI 01 Al 3202 Weight in pound with 2 decimal places n nn lbs 999 99 Al 01 Al 3203 Weight in pound with 3 decimal places n nnn lbs Table 8 Fixed length Als in RSS Expanded Expanded Stacked Codes 5 3 1 2 AI 01 Weight and Date Two or three data elements will be used for the barcode Al 01 Must start with 9 for variable units AI 310n or AI 320n For declaration of the Weight neo Al 11 Al 13 Al 15 Al 17 For the Date EN Table 9 Als in GS1 DataBar Expanded Expanded Stacked Codes If the date is not required this order of Als still leads to a better barcode representation 5 3 2 Als with Variable Lengths 5 3 2 1 Al 01 and Price he start with 9 for variable
109. he most efficient encoding Supported encoding modes are E BASE256 B C40 B TEXT B ASCII 6 3 3 2 Data Capacity The data capacity depends on the format of the encoded data Data Capacity Alphanumeric 2355 Table 18 Data Matrix Data Capacity The maximum data capacity for binary data is equal to 1556 bytes using a Matrix of 144x144 dots With a dot size of 0 35 mm minimum you get a symbol size of 50 4 50 4 mm B The maximum data capacity for a matrix of 120x120 dots 1048 Bytes B The maximum data capacity for a matrix of 96x96 dots 694 Bytes In practice with a hand held scanner you can scan sizes up to 96x96 dots without problems Symbol sizes of 120x120 dots are ok if you are using very good scanners However TEC IT recommends splitting up the 1 KB input data into 2 or more symbols 125 6 3 3 3 Code Format The following code formats are supported by TEC IT software B Default Standard B UCC EAN GS1 the internal data is prefixed with an FNC1 this format is used for the GS1 Data Matrix B Industry a peculiar industry format which adds FNC1 at 2nd position B Macro 05 the data is prefixed with gt RS 05 GS and suffixed with RS EOT BM Macro 06 the data is prefixed with gt RS 06 GS and suffixed with RS EOT B Reader Programming the barcode data is used to program the barcode reader 6 3 3 4 DP Postmatrix see6 3 3 6 GS1 Data Matrix In order
110. heck digits User supplied Symbol size 9 digits 1 check digit Same as Postnet 9 but the check digit can be specified freely the 10 digit To be used only if the check digit is already part of the input data 6 2 28 USPS Postnet 11 Symbology number 44 Valid characters 0 9 11 digits 1 check digit Quiet zone vertical 1 25 inch horizontal 1 8 inch en E hd mln Standard print ratio Hi 12356788014 Ratio format 1B 1S Default check digit POSTNET eCDPostNet Symbol size 11 digits 1 check digit Print control C PSN11 This code is used by the United States Postal Services for mass mailing applications Encoded are a5 digit ZIP code and 4 to 9 additional digits The check digit is calculated automatically It cannot be specified in the input data The barcode height should be adjusted to 3 2 mms the module width to 0 423 mms usually no plain text is displayed The newer USPS Intelligent Mail Barcode or IM Barcode 4 State Customer Barcode additionally includes a 20 digits tracking code 6 2 29 USPS Postnet 12 121 Symbology number 45 Valid characters 0 9 11 digits 1 check digit Quiet zone vertical 1 25 inch horizontal 1 8 inch Module width 7 hdd 123456789014 Standard print ratio Li Ratio format 1B 1S Default check digit POSTNET eCDPostNet Possible check digits User supplied Symbol size 1 digits 1 check digit Same as Postnet 11 bu
111. his reason they are listed here e webkit transform Sets the rotation factor e webkit transform origin Defines the origin for rotation It is usefull to combine these properties with other positioning properties in order to set the origin accordingly Example for rotating content 45 degrees counterclockwise with an origin at 20mm 100 mm from top of the page rotated 45 position absolute left 20mm bottom 100mm webkit transform rotate 45deg webkit transform origin left bottom Page breaks Another type of CSS properties that are espacially usefull in pdfChip are related to setting or avoiding page breaks because page breaks naturally play a much more important role in PDF creation than in the desing of web pages e page break after e page break before e page break inside 25 Below the most important values for each of these properties are listed Result Applicable in page break after Default Automatic page breaks Always insert a page break Avoid page break if possible Insert page breaks so that the next page is formatted as a left page Insert page breaks so that the next page is formatted as a right page The example below inserts a page break before the next element lt p style page break after always gt Defining colors for print CMYK spot or ICC based color Device color spaces CSS Property Value Range Resulting Color Space cchip gray g OO E E i cchip rgb
112. igit Automatic symbology specific Size 2 44 rows 4 62 characters per row Print control C CBF Codablock F is de facto a stacked Code128 symbology It is based upon Code 128 each row is a single Code 128 symbol extended with row indicator information and additional check digits The UCC EAN GS1 format indicator is supported 6 3 3 Data Matrix Symbology number T1 Valid characters Alphanumeric ASCII 0 255 and or bytes Quiet zone left right top bottom 1X Module width Print ratio 11 Ratio format 1B 1S Default check digit Automatic symbology specific Size 001 till 14 0 square inch Print control C DMX Data Matrix is used for encoding large amounts of data and is also ideal for marking small objects The symbol size adjusts automatically depending on the amount of input data It was developed by RVSI Acuity CiMatrix for the Space Shuttle Program and then enhanced by the NASA and the Symbology Research Center 124 It is the de facto standard symbology in the following areas B Automotive m Aviation SPEC2000 B Pharmaceutical areas TEC IT s Data Matrix implementation complies to B ECC200 B ANSI AIM BC11 B ISO IEC 16022 B Department of Defense UID MIL STD 130L B all other specifications that require ECC200 6 3 3 1 Encoding Modes The input data is always analyzed and the appropriate encoding mode is chosen automatically Mode switching is done as required to produce t
113. ingapore Post The Singapore Post 4 State Customer Code is the same as the RM4SCC 6 2 21 Swedish Postal Shipment Item ID Symbology number 118 Valid characters 2 letters 8 digits 1 digit check digit SE Quiet zone left right 10X Module width X gt 0 28mm EM 10 002 799 5 SE Ratio format 1B 2B 3B 4B 1S 2S 3S 4S Default check digit UPU check digit Universal Postal Union eCDUPU Symbol size H gt 9mm for details see Swedish Postal spec This Code is based upon Code 128 and is used on Swedish Postal labels The code consists of B 2 digit letter prefix B 8 digit serial number B 1 digit check digit mod 11 B SE as application identifier The check digit is calculated according to weighted modulo 11 method for Universal Postal Union for 8 digits 6 2 22 USPS Intelligent Mail Barcode or IM Barcode 116 Symbology number 85 Valid characters 0 9 20 digits 0 5 9 of 11 digit ZIP Code Quiet zone vertical 1 25 inch horizontal 1 8 inch Module width egget feet gg OEE ye LENE DH e gl ge Standard print ratio Li Ratio format 1B 1S Default check digit Automatic symbology specific Symbol size Up to 31 digits Print control C IMB This symbology is also known as B OneCode 4CB B USPS 4CB B 4 CB B 4 State Customer Barcode i USPS OneCode Solution Barcode The following data is encoded B Barcode ID 1st digit 0 9 2nd digit 0 4 B Special se
114. into EAN bar codes are known as Global Trade Item Numbers for EAN 13 they are called GTIN 13 EAN 13 is used for identifying articles or products uniquely often sold at retail point of sale Encoded are a 2 digit country code 5 digits manufacturer code and a 5 digits products code JAN and IAN are identical to EAN 13 The check digit is calculated automatically if it not specified in the input data that is when only 12 digits are used for creating the code 6 1 26 EAN 13 with 2 Digits Add On Symbology number 14 Valid characters 0 9 14 digits 1 check digit Quiet zone left 7 10X right 5X Module width X 0 33mm Standard print ratio 1 2 3 4 1 2 3 4 Wi 0 725272 Ratio format 1B 2B 3B 4B 1S 2S 3S 4S F207 Fe Default check digit EAN 13 eCDEAN13 Possible check digits User supplied Symbol size Standardized symbol sizes see EAN This symbology extends EAN 13 with 2 add on digits see also EAN 8 with 2 Digits Add On The check digit will be calculated automatically if not specified in the input data e g 978020137968612 6 1 27 EAN 13 with5 Digits Add On 84 Symbology number 15 Valid characters 0 9 17 digits 1 check digit Quiet zone left 7 10X right 5X Module width X 0 33mm 12345 Standard print ratio 1 2 3 4 1 2 3 4 Il Will a 726272 T2076 Ratio format 1B 2B 3B 4B 1S 2S 3S 4S Default check digit EAN 13 eCDEAN13 Possible check digits U
115. ip Whether information is to be retrieved from whatever web service or whether decision about the content to be encoded is to be made on the basis of whatever source of data it can be done and it can be done very efficiently In addition callas pdfChip can be extended by using a suitable JavaScript library For example the hyphenation support in WebKit is not very good This can be remedied by using a JavaScript library like the Hunspell based hyphenator js library Also in a number of cases where WebKit does not support a recently introduced CSS 3 feature yet in many cases a so called polyfill is available that just fills such a gap and makes WebKit and thus callas pdfChip behave as if it supported that feature 03 Single pass processing Unless advanced pagination requirements are to be addressed the default operating mode Single Pass will be fully sufficient The underlying concept is simple callas pdfChip processes the incoming HTML file which implies execution of JavaScript used by the file obviously and converts all visual content as well as applicable metadata to PDF syntax This resulting PDF syntax is wrapped up in a compact PDF file callas pdfChip in many regards behaves like a web browser thus it is absolutely adequate to use URLs the same way as they are used on HTML pages It is not a prerequisite that all of the referenced resources exist locally on the machine where callas pdfChip is running That
116. is used to encode large quantities of data and was developed for fast readability QR Quick Response Code by Denso The symbol size adjusts automatically depending on input data Special industry formats are supported The default interpretation for QR Code is ECI 000020 representing the JIS8 and Shift JIS 137 character sets For Latin 1 based character sets refer to QR Code 2005 see section 6 3 11 4 6 3 11 1 Kanji and Chinese Compaction This symbology supports the compaction of Kanji characters and in newer specifications also the compaction of Chinese characters The compaction of Kanji or Chinese characters can be activated in TEC IT software when used it must be ensured that the input data complies with the Shift JIS X 02 Japanese or the GB 2312 Simplified Chinese character set 6 3 11 2 QR Code Capacity The data capacity depends on the format of the encoded data Alphanumeric 4296 characters 0 9 A Z upper case space 2953 bytes Default encoding ISO 8859 1 QR Code 2005 1817 characters Shift JIS X 0208 Table 22 QR Code Data Capacity Maximum data capacity for binary data is 2953 bytes using a matrix of 177x177 dots As an example the symbol version 22 104x104 dots can encode approximately 1 KB of data using a low error correction level The resulting symbol size is about 37x37 mm when a dot size of 0 35 mm is used The input data is always analyzed and the appropriate encoding mode is chosen au
117. l 2 6 3 11 1 Kanji and Chinese Compaction 6 3 11 2 QR Code Capacity 6 3 11 3 QR Code Creation Speed 6 3 11 4 Codepages Character Set 6 3 11 5 Encoding Special Latin 1 Characters 6 3 12 QR Code 2005 6 4 HIBC Health Industry Bar Code 6 4 1 Supplier Labeling Standard Formats 6 4 2 Provider Application Standard Formats 6 4 3 HIBC LIC 128 6 4 4 HIBC LIC 39 6 4 5 HIBC LIC Data Matrix 6 4 6 HIBC LIC QR Code 6 4 7 HIBC LIC PDF417 6 4 8 HIBC LIC MicroPDF417 6 4 9 HIBC LIC Codablock F 6 4 10 HIBC PAS 128 6 4 11 HIBC PAS 39 46 47 6 4 12 HIBC PAS Data Matrix 6 4 13 HIBC PAS QR Code 6 4 14 HIBC PAS PDF417 6 4 15 HIBC PAS MicroPDF417 6 4 16 HIBC PAS Codablock F 6 5 GS1 DataBar Symbologies RSS Codes 6 5 1 GS1 DataBar RSS 14 6 5 2 GS1 DataBar Truncated RSS 14 Truncated 6 5 3 GS1 DataBar Limited RSS Limited 6 5 4 GS1 DataBar Stacked RSS 14 Stacked 6 5 5 GS1 DataBar Stacked Omni directional RSS 14 Stacked Omni directional 6 5 6 GS1 DataBar Expanded RSS Expanded 6 5 7 GS1 DataBar Expanded Stacked RSS Expanded Stacked 6 6 GS1 Composite Symbologies 6 6 1 Data Input 6 6 2 Data Capacity of GS1 Composite Symbols 6 6 2 1 Linear Component 6 6 2 2 2D Component 6 6 3 GS1 DataBar Composite Symbology 6 6 4 GS1 DataBar Truncated Composite Symbology 6 6 5 GS1 DataBar Limited Composite Symbology 6 6 6 GS1 DataBar Stacked Composite Symbology 6 6 7 GS1 DataBar Stacked Omni directional Composite Symbology
118. l bll Il PL ER 1B 1S Automatic symbology specific User supplied max 9 digits without check digits C RM This code is a height modulated code using 4 different vertical bars It is used in mass mailing applications Cleanmail Mailsort ofthe Royal Mail United Kingdom and Singapore also called SinPost barcode Encoded are ZIPs 6 2 18 Royal Mail Complex Mail Data Mark CMDM Mailmark Barcode 114 Symbology number 119 Valid characters 49 9 A Z Space 45 chars fixed length variable customer part Quiet zone left right top bottom 4X ir Brot Module width 0 5 0 7mm UE Standard print ratio 1 1 Kx a Ratio format 1B 1S Default check digit Automatic symbology specific Symbol size 12x 12 mm 16 x 16 mm 8 x 24mm TheComplex Mail Data Mark CMDM is based upon Data Matrix ECC200 ISO IEC 16022 version 2006 and is used by the Royal Mail for postal services In addition the CMDM Mailmark barcode uses a specific format and data structure defined by the Royal Mail for their purposes A CMDM Mailmark barcode can be any of the following Data Matrix formats E Format 7 24 x 24 modules total capacity 51 characters 6 characters for customer use B Format 9 32 x 32 modules total capacity 90 characters 45 characters for customer use BM Format 29 16 x 48 modules total capacity 70 characters 25 characters for customer use 6 2 18 1 Data Structure The
119. l do that If you don t have a closed application or don t have control about the bar code decoder this workaround cannot be used Note about ECI sequences Theoretically QR Code can encode data in an user selectable character set By design of QR Code so called Extended Channel Interpretation code words can be used to indicate the character set used for the subsequent data ECI is part of QR Code specification and is supported by TBarCode Escape Sequences The problem is that bar code decoders often ignore ECI and so they are useless 139 If you want to use UTF 8 without ECI s you could try to indicate UTF 8 format by prefixing the data with an UTF 8 byte order mark at the start EF BB BF But there is no standard for this and you have to verify if your bar code reader decoding software recognizes this marker More information in our FAQ http www tec it com en support faq tbarcode barcode dll aspx 6 3 12 QR Code 2005 Symbology number 58 Valid characters Alphanumeric and or bytes Kanji character set Quiet zone left right top bottom 4X Module width Print ratio b Ratio format 1B 1S Default check digit Automatic symbology specific Size Print control C QR2 Based upon standard ISO IEC 18004 2006 QR Code 2005 is closely similar to QR Code Model 2 and in its QR Code format differs only in the addition of the facility for symbols to appear in a mirror image orientation for reflectance rever
120. l modulo 43 check digit is required 6 4 4 HIBCLIC 39 Symbology number 99 Valid characters 07 79 NZ pnt Space k ws i eue O Quiet zone left right 10X min inch Module width X gt 0 19 mm I NN A129 MCSOSETIG Standard print ratio 1 3 1 3 iil I IMMER MIM INN Ratio format IB 2B 15 25 eR327RHRGSMQI2GS Default check digit Modulo 43 eCDMod43 Symbol size H gt 15 of L H gt 6 3 mm H Height of the barcode without human readable text L width of the barcode HIBC LIC 39 is based on the symbology Code 39 The data format corresponds to the HIBC LIC Format described above An additional modulo 43 check digit is required 6 4 5 HIBC LIC Data Matrix 144 Symbology number 102 Valid characters II AZ it Space no pt P ib ud 09 Quiet zone left right top bottom 1X Module width Print ratio 1 1 Ratio format 1B 1S Default check digit Modulo 43 eCDMod43 Size 001 till 14 0 square inch HIBC LIC Data Matrix is based on the 2D symbology Data Matrix The data format corresponds to the HIBC LIC Format described above An additional modulo 43 check digit is required 6 4 6 HIBCLIC QR Code Symbology number 104 Valid characters 0 I AZ ptt Space a E P H o Quiet zone left right top bottom 4X Module width Print ratio 1 1 Ratio format 1B 1S Default check digit Modulo 43 eCDMod43 Size HIBC LIC QR Code is b
121. le gt On Mac OS X and Linux the command in the terminal window should look like pdfChip index html result pdf Using Windows the command would be pdfChip exe index html result pdf The names of the input HTML file and the output PDF are totally free you can use whatever works in your environment 02 callas pdiChip the Foundation For various reasons development at callas software were looking for technology that could create PDF files on the fly but did not require programming to express exactly what type of PDF was to be created there are a number of mature high quality libraries in the market that can already do that An obvious approach was to use a language that is good at expressing two dimensional static visual content Inventing our own language was not an option there are too many already and some of the existing languages were not to our liking Ultimately we found ourselves thinking about HTML 5 including CSS 3 MathML and SVG and possibly also JavaScript and be it just to remain flexible in situations where something was needed that wasn t covered by HTML 5 as such While there do exist some technologies in the market to convert HTML to PDF each of them had some limitations we could not accept Because of this development decided to create their own HTML to PDF technology a major non trivial challenge Some design decision helped us to not get lost in a sea of requirements and usage scenarios e call
122. logy seem to focus on just presentation MathML e Support for presentation MathML in WebKit is not perfect certain more complex aspects of MathML are just not working in WebKit unless one adds MathJAX to the equation pun intended MathJAX is an open source free of charge JavaScript library that turbo charges WebKit or other browsers web engines and achieves almost perfect support for presentation MathML and on the side also allows for use of ASCIIMath TeX or LaTeX based representations of mathematical expressions SVG SVG and PDF share the same imaging concepts and most of the SVG syntax has direct equivalents with syntax in PDF This is very handy when one wishes to have maximum control over how content is encoded into a PDF page SVG does not paginate well in this regard it is similar to an image Note Where a single page PDF is to be created SVG files can also be processed directly by callas pdfChip JavaScript In its early days JavaScript inside HTML content has mostly been used for creation of effects Over time it became a full fledged programming language even supporting object oriented programming Todays rich interactive websites are not thinkable without JavaScript And driven by the interest in making websites more interesting and interactive the developers behind the JavaScript engine in WebKit have invested a lot of effort in making it highly performant This can be taken advantage of in callas pdfCh
123. lows the usage of PDF pages as source for image tags Since PDFs can contain more than one page a syntax for selecting the page to be placed has been added to the HTML syntax The PDF that is positioned will not become rasterized but rather the original PDF content is merged with the generated PDF document URL syntax for PDF pages The URL for PDF supports the following franctions lt URL gt page lt PAGE NUM gt amp box lt BOXNAME gt amp boxadj lt LEFT gt lt TOP gt lt RIGHT gt lt BOTTOM gt e lt URL gt the url to a PDF file e lt PAGE NUM gt the page number one based e lt BOXNAME gt specify the page box used for placement trim crop media bleed art values can be specified in mm pt cm pc in units Default unit is pt Default CropBox 12 e lt LEFT gt lt TOP gt lt RIGHT gt lt BOTTOM gt adjustment for the page box Positive values will extend the selected page box Default 0 e Ifthe page lt PAGE NUM gt part is missing the first page from the PDF referenced by URL is used for placement Example Place the first page of sample pdf img src sample pdf gt Places the second page of sample pdf lt img src Sample pdf page 2 gt Supported tags e HTML Tags img src sample pdf page 2 e CSS properties background url sample pdf page 2 background image url sample pdf page 2 Create File Attachment annotations File attachments can be created by using a
124. mat 1B 2B 3B 4B 5B 6B 7B 8B 9B 01112345678801231 1S 2S 3S 4S 5S 6S 7S 8S 9S Default check digit EAN 14 eCDEAN14 Possible check digits User supplied Encoded data 1234567890123 TEC IT This is a GS1 DataBar barcode with an attached 2D component CC A or CC B The leading Application Identifier Al 01 for the GTIN is prefixed automatically by TEC IT software and must not occur in the input data The 2D component can encode additional information like lot number quantity expiration date 6 6 4 GS1DataBar Truncated Composite Symbology Symbology number 78 Valid characters RSS 14 0 9 13 digits 1 check digit Valid characters CC A B ISO 646 character set up to 338 characters n Hr At Standard print ratio 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 01 1234567 8901231 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 9B 15 25 35 45 55 65 15 85 95 Default check digit EAN 14 eCDEAN14 Possible check digits User supplied Encoded data 1234567890123 TEC IT This is a GS1 DataBar Truncated barcode with an attached 2D component CC A or CC B 6 6 5 GS1 DataBar Limited Composite Symbology Symbology number 30 Valid characters RSS Lim 0 9 13 digits 1 check digit Valid characters CC A B ISO 646 character set up to 338 characters Standard print ratio 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 01 12345676801231 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 9B 15 25135 45 55 65 5 85 95 Defa
125. matically if not specified in the input data e g 0123456512 The check digit is not displayed in the human readable text 6 1 65 UPC Version E 5 Digits Add On 101 39 0 9 12 digits 1 check digit Quiet zone left 9 12X right 5X Module width see UPC E Standard print ratio see UPC E MI Il I Ratio format see UPC E 12456 Default check digit UPC E eCDUPCE Possible check digits User supplied Symbol size Print control This code is identical to UPC Version E but with 2 add on digits The check digit will be calculated automatically if not specified in the input data e g 0123456512345 The check digit is not displayed in the human readable text 6 1 66 UPC SCS Shipping Container Symbols UPC SCS stands for Shipping Container Symbol ITF 14 is based on Code 2of 5 interleaved as barcode symbology but is rendered with bearer bars Shipping Container Symbol 106 12345 67890 4 Check Digit item Reference Number Remainer of digits to total 11 with Company Prefix 551 Company Prefix Manutacturer Number 6 10 digit code assigned by 551 Required Zero Packaging Indicator Figure 10 UPC Shipping Container Symbol SCS The UPC Shipping Container Symbol SCS is very similar in structure to the Universal Product Code UPC Both employ a unique GS1 UCC company prefix assigned by GS1 and a 1 to 5 digit item number assigned by the manufacturer depending o
126. mited Symbology number 30 Valid characters 0 n9 Quiet zone 1X left 5X right Module width Print ratio 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 9B 0101234567690128 15 25 35 45 55 65 5 85 95 Default check digit EAN 14 eCDEAN14 Possible check digits User supplied Symbol size 13 digits 1 check digit Print control C RL This symbology is similar to GS1 DataBar but itis smaller in size and limited to a packaging indicator first digit O or 1 6 5 4 GS1DataBar Stacked RSS 14 Stacked 0 9 13 digits 1 check digit Quiet zone none required 1X recommended Module width Print ratio 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 9B 15 25 35 45 55 65 75 85 95 Default check digit EAN 14 eCDEAN14 Possible check digits User supplied Size Print control This symbology is similar to GS1 DataBar but it is split into 2 rows to make the symbol smaller It is used for pharmaceutical packaging Omni directional scanning is not possible 6 5 5 GS1DataBar Stacked Omni directional RSS 14 Stacked Omni directional 152 Symbology number 80 Valid characters 0 9 13 digits 1 check digit Quiet zone none required 1X recommended Module width Print ratio 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 9B 1S 2S 3S 4S 5S 6S 7S 8S 9S Default check digit EAN 14 e
127. n inch Module width X gt 0 19 mm Standard print ratio 1 3 1 3 Ratio format 18 28 1825 ONY TAN TEC IT Default check digit None eCDNone Possible check digits Modulo 43 eCDMod43 Modulo 11 Weight 7 eCDMod11W7 Symbol size H gt 15 of L H gt 6 3 mm H Height of the barcode without human readable text L width of the barcode Print control C 39 Code 39 is in heavy use in industry organizations and commerce It was developed 1974 by INTERMEC and got standardized by ANSI MH 10 8 M 1983 and MIL STD 1189 66 99 gt The start and stop characters asterisk are created automatically and must not be included in the input data They are not displayed in the human readable text Code 39 is a self checking code Code concatenation Is possible if the first encoded character is a space subsequent barcodes are concatenated by the scanner Distance reading is possible gt 1m 6 1 16 Code 32 13 Symbology number 93 Valid characters grag Quiet zone left right 10X min inch Module width 0 25 lt X lt 0 254 mm Standard print ratio 12 5 1 25 Ratio format 1B 2B 15 25 A012345676 Default check digit Module 10 Luhn Reversed eCDMod10LuhnRev Possible check digits Module 10 Luhn Reversed eCDMod10LuhnRev Symbol size It is used by the Italian Pharma Industry The code is also called Italian Pharmacode The Code 32 number consisting of 9 digits is converte
128. n on the cropbox for the page using a bottom left top and right property All properties are expressed in points trimbox Information on the trimbox for the page using a bottom left top and right property All properties are expressed in points bleedbox Information on the bleedbox for the page using a bottom left top and right property All properties are expressed in points margins Information on the margins for the page using a bottom left top and right property All properties are expressed in points h An array with information for the content text of the currently active headers for this page Because the array is zero based cchip pages theIndex h 0 returns the content of the current h1 header level 34 OY odtChip specific SVG aspects In pdfChip SVG objects are supported in the same way as they work in Webkit as well For using pdfChip specific colors fill and stroke SVG attributes as well via corresponding fill and stroke CSS properties can be used Example pdfChip adds some custom fuctionality to the HTML syntax like placing PDFs in image tags or adding XML Metadata to the resulting PDF lt div gt lt svg height 100 width 100 gt lt ellipse cx 35 cy 25 rx 27 ry 20 fa TI occhasp emyk yellow 70 0 170 09 stroke cchip cmyk 1 0 0 0 gt lt svg gt lt div gt 35 10 callas pdtChip specific MathML aspects As mentioned already MathML support in W
129. n the number of digits in the company prefix Each employs a check digit at the end of the code The SCS also has a packaging indicator field preceding the UCC company prefix Its symbology is called Interleaved 2 of 5 I 2 5 and uses a series of wide and narrow bands and spaces to 102 represent digits and is surrounded on two or four sides by a frame called a bearer The packaging indicator historically called an assortment indicator can be any single digit except 8 which is reserved for future use Packaging Indicator Is always used when the UPC code on the case and on the individual items inside the case are different or when both a UPC Version A symbol and a UPC Shipping Container Symbol I 2 5 must appear on the same carton for products where the shipping container also acts as the package for the consumer product Is used traditionally when the UPC code on the case and on the individual items inside the case are the same Can be used to signify a range of packaging levels Is used only to signify a variable content shipment The 9 indicates to the scanner that a mandatory variable content add on symbol follows the primary symbol Table 15 Shipping Container Symbol Packaging Indicator 6 1 67 USD 4 This symbology is identical with Codabar 2 Widthsand is also known as Code 2 of 7 and as NW T 6 1 68 USS ITF 2 5 Uniform Symbology Specification ITF 2 5 Identical to Code 2 of 5 Interleaved Another alias is Co
130. ntinuous code is the Code 2 5 Interleaved Continuous Distinct characters used at the beginning and end of each barcode symbol that provide the scanner with start and Characters stop reading instructions as well as scanning direction Self checking code uses the same pattern for each Self checking character For example this can be five elements where 54 Code two of these elements are wide and three are narrow Any deviation from this pattern would result in an error One or more characters included within the barcode which are used to perform a mathematical check to Check Digit ensure the accuracy of the scanned data Check digits are mandatory with certain codes or are even built into the symbology as for Code 128 These are bars printed above and below the symbol The bearer bars are eliminating partial reads as drawn in the example on the right Sometimes the complete symbol is surrounded by bearer bars e g ITF 14 Bearer Bars Due to reading errors a character is replaced by another during scanning Substitution errors can be excluded by adding a check digit These bars are synchronizing the barcode reader E g UPC A and EAN 13 have synchronizing bars at the beginning in the middle and at the end of the symbol MoRead failure to decode resulting in no output The data output of a reader decoder does not agree with the data encoded in the barcode field This yields to substitution errors
131. o jov c aln s N 28 8 D O Q 3 2 ir RSS 00614141999996 1 RSS 0100614141999996 ei ie g dig Fo 0 als ga m 35 w a D a un cr a O N D a rjpuwrndgt eso 3 PLANET 14 digit 12345678901239 4 7 8 GS1 128 EAN UCC 128 GTIN 14 00614141999996 Si c xz IG l alol lz PA wnIo Z lt 5192 gy c Im inZ ae he a IR IS Q 3 ume F ojz D D IV us CD N e O a D 7 IP gt 60 66 68 69 80 86 21 Code 32 ztec Code AFT Code Italian Postal 2 of 5 Mice OR Code HIBC PAS 128 HIBC LIC Data Matrix HIBC PAS Data Matrix HIBC LIC QR Code IBC PAS QR Code 06 HIBC LIC PDF417 07 HIBC PAS PDF417 08 HIBC LIC Micro PDF417 09 HIBC PAS Micro PDF417 10 HIBC LIC Codablock F 11 HIBC PAS Codablock F 12 QR Code 2005 15 DotCode 16 Han Xin Code 17 USPS Intelligent Mail Package IMpb 8 Swedish Postal Shipment Item ID 1 2 4 7 m WO O oO oO W O I Io UJ O er O Co co 00 0 0 rum Im um N mn e 0 04 05 mle um me ger H 22 23 O odtChip specific CSS3 aspects In pdfChip almost all valid CSS3 properties can be used On top of that pdfChip implements a range of additional CSS properties mainly in order to address certain requirements of the graphic arts industry This chapter describes these custom CSS properties Page geometry boxes PDF
132. ode type via an enumeration which is documented in the respective developer documentation B Valid characters Lists the available characters or character sets which can be encoded with the symbology B Quietzone This is the recommended quiet zone for the barcode symbology in question Please note that the quiet zone often depends on your individual application B Module width rel The recommended minimal module width of the barcode This value may be adapted to your special requirements B Standard print ratio This setting describes the print ratio used by TEC IT software if no custom ratios are adjusted For most applications you can use this default value B Ratio format This value serves as a hint for specifying user defined print ratios B Default check digit Describes which check digit method is used by default for the barcode symbology in question For 2D codes check digits are not applicable these codes are using an error correction scheme B Possible check digits Provides information whether additional or user defined check digits methods may be adjusted B Size Describes the requirements with respect to the symbol size if available B Print control 1 Control character sequence used by TBarCode SAPwin Barcode DLL for SAP 6 1 Linear Symbologies 1D Codes 6 1 1 Bookland The Bookland barcode encodes the ISBN number inEAN 13format followed by a 5 digit supplemental code The barcode data alwaysconsists of the
133. olerances can lead to problems when decoding a barcode A remedy for this problem is to optimize the module width with respect to available printing resolutions Assume you want to print a barcode with a resolution of 300 dpi then one pixel equals 0 003333 inch or 0 08466 mm in such a case To avoid raster errors you should select a module width that is an integer multiple of the pixel width e g for 300 dpi a multiple of 0 08466 mm P 200 dpi 2 modules one pixel 0 127 mm 0 254 mm 202 dpi 2 modules a one pixel 0 1257 mm 0 251 mm 300 dpi 3 modules a one pixel 0 08467 mm 0 254 mm 600 dpi 5 modules a one pixel 0 04233 mm 0 212 mm v w Ww V For printer solutions over 300 dpi normally the optimizing of the module width isn t necessary 56 Sample 1 Bad module width bar does not fit into the matrix of printer solutio aram Primer Resolution a ol printer pixels Sample 2 Good module width bar fits into the matrix er printer neealulion Figure 6 Raster Optimization 4 2 3 Module Width and Reading Distance The actual reading distance for barcodes depends on two factors the scanner hardware and the module width of the barcode There is no scanner which can read all barcodes ranging from high density codes to barcodes with wide tracking from all distances Each barcode scanner has an optimum reading distance for barcodes with a certain module width The correlation between the modul
134. on the width of the bounding rectangle gt Keep in mind to choose a suitable size of the bounding rectangle to ensure that the barcode is not clipped gt The dimension of the bounding rectangle must be wide enough to hold the largest data content possible Use the property MustFit to check whether a barcode does not fit into the bounding rectangle gt The SizeMode property available since TBarCode V7 must be set to Custom Module Width if you want your settings to take effect 9 8 More FAQ http www tec it com support faq barcode printing decoding aspx http www tec it com support faq tbarcode barcode ocx aspx 10 Contact and Support Intormation TEC IT Datenverarbeitung GmbH Hans Wagnerstr 6 43 0 7252 72 120 Rh 7252 12120 TT Email mailto support tec it com http www tec it com support AIX is a registered trademark of IBM Corporation HTML DHTML XML XHTML are trademarks or registered trademarks of W3C World Wide Web Consortium Laboratory for Computer Science NE43 358 Massachusetts Institute of Technology 545 Technology Square Cambridge MA 02139 JAVA is a registered trademark of Sun Microsystems Inc 901 San Antonio Road Palo Alto CA 166 94303 USA JAVASCRIPT is a registered trademark of Sun Microsystems Inc used under license for technology invented and implemented by Netscape Microsoft Windows Microsoft Word Microsoft Excel are registered trademarks of Mic
135. one left right top bottom 3X Module width Print ratio 1 1 Ratio format 1B 1S Default check digit Automatic symbology specific Size Han Xin Code is a 2D matrix symbology which is used for encoding large amounts of data and provides a special support for encoding Chinese characters character set GB18030 130 6 3 5 1 Data Capacity The data capacity depends on the format of the encoded data Common Chinese in Region 1 or 2 2174 2 byte Chinese 1739 4 byte Chinese 1044 Table 19 Han Xin Code Data Capacity The maximum data capacity for binary data is equal to 3261 bytes using a Matrix of 189x189 dots 6 3 6 MaxiCode Symbology number 57 Valid characters Alphanumeric ASCII 0 255 and or bytes Default Mode Mode 4 standard symbol zur am n EY Cah AM s Quiet zone left right top bottom 1X d AA Sree Module width S Print ratio n a Ratio format n a Default check digit Automatic symbology specific Size Fix 1 11 x 1 054 inch Print control C MXC MaxiCode is in use and was invented by UPS MaxiCode represents data by drawing hexagonal items which are arranged around a circular center a so called Bull s Eye Different encoding modes for including postal information SCM can be adjusted UPS Modes are Mode 2 US Carrier and Mode 3 International Carrier The printing size is usually set to a fixed value If you want to change the size of the symbol adjust
136. orrection level 135 6 3 9 PDF417 Symbology number 55 Valid characters Alphanumeric ASCII 0 255 Quiet zone left right 2X Module width Print ratio 1 2 3 4 5 6 7 8 1 2 3 4 5 6 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 1S 28 3S 4S 5S 6S Default check digit Automatic symbology specific Size X gt 0 19mm Print control C PDF This stacked 2D symbology was invented by Symbol Technologies It is used to encode large quantities of data It is the de facto 2D standard symbology in the automotive industry The symbol is divided into rows and columns TEC IT software adjusts the size automatically depending on the amount of input data A data density of up to 900 characters per square inch is possible The input data is always analyzed and the appropriate encoding mode is chosen automatically Mode switching is done as required to produce the most efficient encoding 6 3 9 1 Data Capacity The data capacity depends on the format ofthe encoded data The following limits can only be reached with error correction level 0 Alphanumeric 1850 characters 0 9 A Z uppercase 1108 bytes Default encoding CP437 Table 21 PDF417 Data Capacity If you mix the character types the maximum data capacity cannot be predicted exactly due to internal compression and character set switching this is by design If you use a combination of digits and text lower amp uppercase letters the maximum data capacity would
137. panded i 0 GS1 DataBar Limited RSS Limited see EAN 128 for some label specs it says 4 inch 10X min Ya inch Cc WN O i m co 2 um 18 Swedish Postal Shipment ID 128 651 128 SEs ES C Cc N O D C D 3 M 5 Z gt H O NO 2 CO W 181 182 34 UPC version A 9 3 5 6 co 1 25 inch 1 8 inch Table31 Quiet Zones Linear Symbologies co N E W rn B 2 2D Symbologies Vertical quiet zone Horizontal quiet zone pee E E a F E peoo No Barcode Symbology Mi DF417 2X 2X 6 PDF417 Truncated GS1 DataBar Stacked RSS 14 Stacked GS1 DataBar Stacked Omni directional RSS 14 Stacked Omni directional GS1 DataBar Expanded Stacked RSS Expanded Stacked 00 N O1 O1 m WO Table32 Quiet Zones 2D Symbologies Appendix C Extended Channel Interpretation ECI C 1 ECI Overview Here a short overview about the available ECI specifiers for defining the encoding of subsequent bar code data see also section 4 7 183 ECI Number Description The lower half of the character set decimal value 0 to 127 equates to ECI 000000 ISO IEC 646 1991 IRV equivalent to ANSI X3 4 the upper half decimal value equates to 128 to 255 equates to Code Page PC437 184 original GLI 0 ISO IEC 15438 Bar code symbology specification PDF417 Default character set to 1994 specification with GLI rules The lower half of the character set
138. r 6 2 7 Brazilian CEPNet Brazilian Postal Code Symbology number 54 Valid characters 0 9 8 digits 1 check digit Quiet zone vertical 1 25 inch horizontal 1 8 inch eier _ MIRARI Module width 123456784 Standard print ratio I Ratio format 1B 1S Default check digit POSTNET eCDPostNet Symbol size 8 digits 1 check digit This code is used by the Brazilian Postal Services An 8 digit ZIP code is encoded The check digit is calculated automatically It cannot be specified in the input data The barcode height should be adjusted to 3 2 mms the module width to 0 423 mms usually no plain text is displayed The encoding is based on US Postal codes 6 2 8 Deutsche Post Identcode 107 Symbology number 22 Valid characters 0 9 11 digits 1 check digit Quiet zone left right 10X min inch Module width TELE ELIT TES Standard print ratio 13 13 34 567 56 Ratio format 1B 2B 1S 2S Default check digit Automatic symbology specific DP Identcode eCDDPlIdent Symbol size This symbology is used by Deutsche Post The code is basically a Code 2 of 5 interleaved enhanced with a special check digit calculation 6 2 9 Deutsche Post Leitcode 0 9 13 digits 1 check Quiet zone left right 10X min inch Module width UU UNE ATL IN INN AL IN 01254 567 86 Standard print ratio 13123 Ratio format 1B 2B 1S 2S Default ch
139. r Deutsche Post Premiumadress use the property settings below and follow the example B Enforce binary encoding BASE256 mode B Data Matrix Size 22x22 standard B Data Matrix Size 26x26 enlarged B Module width 0 423 mm gt Make sure that the property Translate Escape Sequences is activated gt The hexadecimal data must be converted in a TBarCode escape format Before each hexadecimal digit pair you have to set a x gt By using TBarCode select the Encoding mode No conversion Lower bytes only see Advanced settings The following example refers to the product TBarCode If you want to generate a Data Matrix with TFORMer or Barcode Studio the workflow is just the same Example Original data 444541080D02540BE3FF0052232D242D000065000000010100015A31 Encoded data x44 x45 x41 x08 x0D x02 x54 x0B xE3 xFF x00 x52 x23 x2D x24 x2D x00 x00 x65 x00 x00 x00 x Tab Barcode 127 Description Value Barcode Data Matrix The standard symbol size is 22x22 see Figure 12 To adjust the symbol type Adjustbutton Barcode data 112 x44 x45 x41 x08 x0D x02 x54 x0B xE3 xFF x00 x52 x23 x2D x24 x2D x00 x00 x65 characters Figure 12 Data Matrix Properties Tab Appearance Description Barcode size and module Use the entry Custom Specify module with from the drop width down menu Module width 1 1000 mm Use the value 423 Display error if barcode is Make sure that you have activated this
140. r g b reb 0 0 1 0 cchip cmyk c m y k cmyk 0 0 1 0 Device independent color spaces ICC based and Lab CSS Property Value Range Resulting Color Space cchip icc gray ICCPATH g g 0 0 1 0 ICC based Gray cchip icc rgb ICCPATH r g b rgb 0 0 1 0 ICC based RGB cchip icc cmyk ICCPATH c m y k emyk 0 0 1 0 ICC based CMYK l 0 0 100 0 D 0 0 100 0 cchip icc lab ICCPATH l a b ab 128 0 4127 0 ICC based Lab With ICCPATH path to a local ICC profile 26 Spot color with Alternate color defintions using device dependent or device independent color spaces CSS Property Value Range Resulting Color Space Nee 25 1 0 tint O cchip icc gray ICCPATH NAME gg g 0 0 1 0 tint O tint based Gray Een eb 0 0 1 0 tint O cchip icc rgb ICCPATH rgb 0 0 1 0 tintO NAME r g b tint 1 0 based RGB cmyk 0 0 1 0 tintO Spot color NAME Alternate cchip cmyk NAME c m y k tint i LT cchip icc cmyk ICCPATH cmyk 0 0 1 0 tintO Spot color NAME Alternate ICC NAME c m y k tint 1 0 based CMYK l 0 0 100 0 cchip lab NAME La b tint ab 128 0 127 0 Spot color NAME Alternate Lab tint O0 1 0 l 0 0 100 0 ab 128 0 127 0 tint 0 1 0 cchip icc lab ICCPATH NAME La b tint Spot color NAME Alternate ICC based Lab With ICCPATH path to a local ICC profile Profil
141. rch Code 27 Ames code or Rationalized Codabar The rationalized version uses 2 different element widths in spite of the original symbology which used 18 different element widths Standard Codabar gt Use the format property to determine the Start and Stop characters see section 9 3 P FedEx is using a special variant of the Codabar barcode The format of the encoded number is as follows XXXX XXXX XXXY with a 4 digit ID at the end The first 12 digits contain the tracking number The barcode starts with C start character and ends with D stop character 6 1 3 Code 11 Symbology number 1 Valid characters ug ner uM Quiet zone left right 10X Module width X 0 191 mm ei MEME XUI DA T 123457 Ratio format 1B 2B 3B 1S 2S Default check digit None eCDNone Possible check digits 1 check digit eCD1Codell or 2 check digits eCD2Codell Symbol size This symbology is mainly used in telecommunications for marking equipment and components It was invented in 1977 by INTERMEC It is similar to Code 2 of 5 Matrix The symbology is not self checking therefore 2 check digits are recommended Code 11 is a high density code but requires also a high density output device mainly because of the print ratio utilized 6 1 4 Code 128 13 Symbology number 20 Valid characters ASCII characters between 0 127 Quiet zone left right 10X min inch Module width X gt 0 19mm eisen
142. re supported by WebKit and thus by callas pdfChip While it s easy to see in which ways CSS 3 is relevant it might be less obvious for the other components a CSS 3 There are some very important aspects about CSS 3 that one must understand when relying on it e CSS3isnot one specification instead it is a group of related specifications e CSS 3 is not frozen instead new modules can be added at any time e CSS 3 is not necessarily fully supported by any existing implementation some modules are possibly not supported at all because they are still too new others are only supported to a very limited degree because it is either not so important to developers or their market or maybe to costly to implement fully All this applies to callas pdfChip as well An excellent source to find out whether a given CSS 3 feature can be used in callas pdfChip have a look at the Can Use website at http caniuse com and check the information about support of a given feature in Apple Safari MathML Anybody looking at the creation of text books or scientific publications will be happy to know that MathML can be used in callas pdfChip Some limitations do apply though e MathML currently at version 3 comes in two flavors content MathML and presentation MathML There is hardly any support for content MathML in today s browsers and everybody users of MathML in general as much as developers of MathML supporting techno
143. roducts in retail applications similar to EAN The numbers encoded into UPC bar codes are known as Global Trade Item Numbers for UPC A they are called GTIN 12 UPC A is mainly used for scanning of trade items at the point of sale The article number is maintained by GS1 US and identifies manufacturer and product uniquely The code 11 digits 1 check digit is built from one system digit 5 digits manufacturer code and 5 digits product code The check digit is calculated automatically if not specified in the input data that is when only 11 digits are used for the code 6 1 61 UPC Version A 2 Digits Add On 99 Symbology number 35 Valid characters 0 9 13 digits 1 check digit Quiet zone left 9 12X right 5X Module width see UPC A 12 Standard print ratio see UPC A VIL MIA M T 252772 euro Ratio format see UPC A Default check digit UPC A eCDUPCA Possible check digits User supplied Symbol size see UPC A Print control C UA 2 It is identical to UPC A but with 2 add on digits The check digit will be calculated automatically if it is not specified in the input data e g 72527272070712 The check digit is not displayed in the human readable text 6 1 62 UPC Version A 5 Digits Add On Symbology number 36 Valid characters 0 9 16 digits 1 check digit Quiet zone left 9 12X right 5X Module width see UPC A 1 ERES Standard print ratio see UPC A ll 7
144. rosoft Corporation Navision is a registered trademark of Microsoft Business Solutions ApS in the United States and or other countries Oracle is a registered trademark of Oracle Corporation PCL is a registered trademark of the Hewlett Packard Company PostScript is a registered trademark of Adobe Systems Inc SAP SAP Logo R 2 R 3 ABAP and SAPscript are trademarks or registered trademarks of SAP AG in Germany and in several other countries All other products mentioned are trademarks or registered trademarks of their respective companies If any trademark on our web site or in this document is not marked as trademark or registered trademark we ask you to send us a short message mailto office tec it com Appendix A Creating Optimal Barcodes A l General Generating optimal barcodes means to 1 Determine the optimal barcode size required by the application see section A 2 2 Maintain a minimal quiet zone to guarantee the readability of the barcode see section A 3 3 Produce the best possible output on the target device see sections A 4 The last and most important step the optimization for the output device is described in detail in sections A 5 and following It is described how the optimization is supported by TEC IT barcode software Furthermore it is described what you should consider when printing barcodes directly or when using barcode images In the last section the approach for optimizing barcodes is illustrat
145. rs used to identify the meaning and the format of the data that follows Als have been defined by GS1 formerly UCC EAN for identification traceability data dates quantity measurements locations and many other types of information The data presented can be alphanumeric or numeric and with fixed or variable data lengths The symbology character FNC1 is used as field separator in connection with variable length data fields gt Use FNC1 only with variable length data fields gt Don t use FNCI after the last data field Depending on the barcode symbology you are able to concatenate multiple Als and encode more data fields into one symbol If an Al is of variable length type you have to separate the next data field with FNC1 FNC1 is specified in the barcode data with the escape sequence F see section 4 7 P For encoding the FNC1 you have to activate Translate Escape Sequences gt Donotencode the brackets which are usually used to denote an Application Identifier TEC IT software generates the brackets automatically for the human readable text The 67 brackets are not encoded in the barcode itself For more information e g a list of all available Als please follow the links below http www gsluk org what we do GS1 standards Pages default aspx http www gsl org productssolutions barcodes technical genspecs index html http en wikipedia org wiki GS1 128 Additional links can be found in our support area as well
146. rvices range 000 999 BM Customer ID range 000000 999999 B Sequence number range 000000000 999999999 B Delivery point ZIP code 0 5 9 or 11 digit ZIP code 6 2 23 USPS Intelligent Mail Package Barcode 117 Symbology number 117 Valid characters 0 9 FNC1 Routing Information 0 8 or 12 digits Tracking Information 22 to 26 digits Quiet zone vertical 1 25 inch horizontal 1 8 inch nim MA T Standard print ratio 1 1 ee 9102 H052 1355 3062 5229 20 Ratio format 1B 1S Default check digit Modulo 10 USPS IM Package eCDMod10IMPackage Possible check digits User supplied Symbol size 22 to 34 digits The barcode data consists of Routing Information and Tracking Information The Routing Information is optional It is not printed in the human visible text and consists of Bi Postal Code Application Identifier Al always 420 B Destination ZIP Code 5 or 9 digits The tracking information is mandatory It is printed in the human readable text 3 types of tracking information exist commercial mailer constructs online constructs and retail constructs B Commercial Mailer Constructs Channel Application Identifier 92 or 93 Service Type Code 3 digits Mailer Identifier 6 or 9 digits Serial Number if Mailer Identifier has 9 digits 7 or 11 digits otherwise 10 or 14 digits Check Digit B Online Constructs Channel Application Identifier 94 Service
147. s is a GS1 128 barcode with an attached 2D component CC A CC B or CC C 6 6 11 EAN 8 Composite Symbology 158 Symbology number 10 Valid characters EAN 8 0 9 7 digits 1 check digit FI EEE Valid characters CC A B ISO 646 character set up to 338 characters Standard print ratio 1 2 3 4 1 2 3 4 Ratio format 1B 2B 3B 4B 1S 2S 3S 4S Default check digit EAN 8 eCDEAN8 Possible check digits User supplied Encoded data 1234567 TEC IT This is an EAN 8 barcode with an attached 2D component CC A or CC B 6 6 12 EAN 13 Composite Symbology Symbology number 13 Valid characters EAN 13 0 9 12 digits 1 check digit VIR MIR ILD Valid characters CC A B ISO 646 character set up to 338 characters 890128 Standard print ratio 1 2 3 4 1 2 3 4 Ratio format 1B 2B 3B 4B 1S 28S 3S 4S Default check digit EAN 13 eCDEAN13 Possible check digits User supplied Encoded data 123456789012 TEC IT This is an EAN 13 barcode with an attached 2D component CC A or CC B 6 6 13 UPC A Composite Symbology 159 Symbology number 34 characters Standard print ratio 1 2 3 4 1 2 3 4 Ratio format 1B 2B 3B 4B 1S 2S 3S 4S Valid characters UPC A 0 9 11 digits 1 check digit Ill 2 Valid characters CC A B ISO 646 character set up to 338 Default check digit UPC A eCDUPCA Possible check digits User supplied Encoded data 12345678901 TEC IT
148. s served through a browser In some cases for example when specifying a spot colour or importing PDF pages a fallback may have to be provided which is a common pratice anyway in modern web programming e g when following the principles of progressive enhancement Overall architecture of callas pdfChip When developing callas pdfChip we did not start from scratch There are some technologies readily available that do a great job at processing HTML 5 So we decided to pick one and we chose WebKit as one of the two building blocks WebKit is the engine on which the Apple Safari browser is based As WebKit is dveloped further callas pdfChip will be updated to inherit the WebKit enhancements Web browsers and by implication WebKit are optimised for rendering visual content on screen Taking screen quality visual content to create PDF would leave a lot of thing to be desired if high quality PDFs are needed Thus the part of WebKit that prepares HTML for output on a screen was replaced by a component developed by the callas software development team internally named cchip shorthand for callas convert HTML into PDF cchip translates each piece of HTML content into the most suitable representation in PDF and takes care of all the house keeping chores when writing a PDF Some other areas in WebKit had to be customised as well to support callas pdfChip specific functionality mostly to access or pass through information that is needed to writ
149. said as resolving links can fail in a browser if the respective web server or web services is not reachable or not available so it can fail in callas pdfChip In addition accessing a resource on the local machine or in the local area network tends to work faster than doing the same over the internet When making use of JavaScript it is important to understand that in principle callas pdfChip works in synchronous mode Where JavaScript is used in an asynchronous fashion Special precautions have to be taken into account make sure to read and understand the section on odfChip specific JavaScript aspects 10 04 Multiple pass processing Everyone looking at pagination functionality in HTML 5 will end up looking at the CSS 3 Paged Media module Some will already by disappointed by the limitations in the Paged Media module like lack of internal styling inside running headers or footers Disappointment will grow substantially once one finds out that most non trivial features in the Paged Media module are hardly implemented in any of the leading browsers or web engines We felt the same disappointment and decided to give up on CSS 3 Paged Media and instead choose a different conceptually pretty simple approach process the HTML file more than once remember relevant information from the first processing round and make use of it in following processing rounds Obvious candidates for this technique are total number of pages adding text
150. sal light symbols on dark backgrounds and the option for specifying alternative character sets to the default The default interpretation for QR Code 2005 is ECI 000003 representing the ISO IEC 8859 1 character set QR Code 2005 is the form of the symbology recommended for new and open systems applications 6 4 HIBC Health Industry Bar Code HIBC bar codes are commonly used by the health industry HIBC standards do not really describe unique symbologies but a family of data structures These data structures may be represented by several symbologies There are two categories of HIBC B Label Identification Code LIC specified by the Supplier Labeling Standard B Provider Applications Standard PAS 6 4 1 Supplier Labeling Standard Formats The Supplier Labeling Standard is used for all HIBC LIC bar codes For a full specification please 140 refer to the document Health Industry Bar Code Supplier Labeling Standard HIBC SLS ANSI HIBC 2 2 2006 It consists of a Primary and a Secondary data structure which may be encoded together in bar code or split into 2 single symbols The Primary Data Structure is specified as follows IIIIP UL With HIBC Supplier Labeling Flag Alphanumeric first character is a letter PCN Labelers Product or Catalog Alphanumeric Label Identification Code LIC Check Digit mod 43 also used as Link Character in the Secondary Data Structure Table 23 HIBC LIC Primary Format
151. scape Sequences Gs a x1d Rs a xle Eot a x04 Esso A typical iniersarsonal data stris would appear as There are adiletional characters contained in the dara follows string Te Ro EC 8 EO Pel H Se el PS Fa os the message header Ela LACER e ra 1 EC DOCE Ce iS SALT LAKE a A n used to separste Tech an enessage CUDPPOSUTRsEo Rs is used to separate format types Em isibe ond of transmissson character Most ofthe information is gasy ilentiud amd cam Ex separated inpo 11s component dara elements as shown Notice iha an Exam the Shipment ID Number eel belra Shan 10 Street Address are blank data elementis that are separate with a iis r Ks Message Header Oli I ransportation rata he class of service and shipper mamber fields in ihe 17 Format Header number have been omatied m the Maxi ode tracking R AITUGSTICR Postal Code number field 10 avas daplicatson within the amp venbal HAM Country Code ii Class of Service IZI HETTIE Tracking Humber LIPS NER SC AC 123858 UPS Account Number DHE Julian Day Of Collection CH Place halder for Ahipmecsr 1 Number 1 16 Package m x IE Package Weeghi Yn Aildrcss Valsdarion is Pince holder for Ship To Street Address SALT LAKE CTI YCR Ship To City LHe Ship To Stare Ein Emi of Transmission Figure 14 MaxiCode UPS Encoding 6 3 7 MicroPDF417 134 Symbology number 84 Valid characters Alphanumeric and or bytes Quiet zone left right 1X Module width Print ratio 1 2 3 4 5 6
152. se contact TEC IT if you need a different one 6 1 47 NVE 18 Nummer der Versandeinheit 93 Symbology number 15 Valid characters ie Check digit method Modulo10 Default check digit Modulo10 Quiet zone left right 10X min inch Module width X gt 0 19 mm Standard print ratio 1 2 3 4 1 2 3 4 HiT Ratio format 1B 2B 3B 4B 1S 2S 3S 4S Default check digit Automatic symbology specific Modulo 10 eCDMod10 and Modulo 103 eCDEAN128 Symbol size NVE stands for Nummer der Versandeinheit a German term for tracking number This code uses an EAN 128 symbology with a prefixed Application Identifier Al 00 The Al 00 is inserted automatically and must not be included in the input data It is similar to SSCC 18 6 1 48 NW 7 This symbology is identical with Codabar 2 Widthsand is also known as Code 2 of 7 The Japanese version of the Codabar 2 Widths barcode is called NW7 Another name for this symbology is Code 2 of 7 see section 6 1 2 The following symbols can be encoded in NW7 0 1 2 3 4 5 6 7 8 9 6 1 49 Pharmacode One Track Symbology number 51 Valid characters 0 9 or binary Quiet zone left right 6 mm Module width 2 3 mm I I i i b Standard print ratio 13 24 23 441117 Ratio format 1B 2B 1C 2C 1S 2S Default check digit None eCDNone Symbol size 5 10 mm height This code was invented by Laetus It is used in pharmaceutical areas Pharma
153. sed and well written Special attention needs to be paid to how MathJax is configured as otherwise the way MathJax works might not meet your specific needs 37 IM In CSS 3 but not well supported in pdtChip While in pdfChip almost all valid CSS3 properties can be used it does not make sense for some of them It is obvious that this applies to all dynamic page content like animations CSS 3 properties for dynamic page content will have not effect in pdfChip Transitions Animations User Interface properties Aural Style Sheets text to speech sound synthesis Columns The CSS3 properties for columns column count column gap and column rule are currenty not supported The much more powerfull CSS Regions module should be used instead The CSS Regions module allows content from one or more elements to flow through one or more boxes The CSS 3 Paged Media Module The Paged Media Module is currently not supported by pdfChip except for defining page sizes usign the page Rule nor would that be the case for most of the current browser versions The Paged Media Module specifies how pages are generated It has functionality for page size margins orientation headers and footers enables page numbering and running headers or footers Although the Paged Media Module is not supported it is possible with pdfChip to achieve 38 whatever in theory would be possible with this module e To define page sizes use the pag
154. ser supplied Symbol size Standardized symbol sizes see EAN This symbology extends EAN 13 with 5 add on digits see also EAN 8 with 5 Digits Add On The check digit will be calculated automatically if not specified in the input data e g 978020137968612345 6 1 28 EAN 14 Symbology number 72 Valid characters ASCII characters between 0 127 13 digits 1 check digit Quiet zone see GS1 128 ITF 14 Module width see GS1 128 ITF 14 INN II Ill Standard print ratio see GS1 128 ITF 14 tMaavtee M Ratio format see GS1 128 ITF 14 Default check digit EAN 14 eCDEAN14 Possible check digits User supplied Symbol size see GS1 128 ITF 14 EAN 14 is used to encode the GTIN Global Trade Item Number for numbering trade items Within the GS1 system you can use 2 symbologies for encoding the GTIN B GS1 128 UCC EAN 128 B ITF 14 EAN 14 uses GS1 128 with Application identifier Al 01 The Al is prefixed automatically it must not be part of the input data The check digit is calculated automatically if not specified in the input data that is when only 13 digits are used 6 1 29 EAN 18 Same as SSCC 18 see section 6 1 55 85 6 1 30 EAN 8 Symbology number 10 Valid characters 0 9 7 digits 1 check digit Quiet zone left right 7X Module width X 0 33mm Standard print ratio 1 2 3 4 1 2 3 4 IIl Ratio format 1B 2B 3B 4B 1S 28S 3S 4S 4018 2735 Default check digit EAN 8
155. since no compliancy check is performed after creation of the PDF document A meta tag is used for triggering the insertion of XMP metadata and Document Info entries for the following PDF standards PDF A If one of the PDF A meta tags is present an XMP PDF A Extension Schema will be created if necessary e meta property cchip pdfa content PDF A 1a e meta property cchip pdfa content PDF A 1b e meta property cchip pdfa content PDF A 2a 16 lt meta property cchip pdfa content PDF A 2u gt lt meta property cchip pdfa content PDF A 2b gt lt meta property cchip pdfa content PDF A 3a gt lt meta property cchip pdfa content PDF A 3u gt lt meta property cchip pdfa content PDF A 3b gt PDF X e lt meta property cchip pdfx content PDF X 1A gt e lt meta property cchip pdfx content PDF X 3 gt e lt meta property cchip pdfx content PDF X 4 gt PDF E e lt meta property cchip pdfe content PDF E 1 gt PDF VT PDF VT also sets PDF X 4 e lt meta property cchip pdfvt content PDF VT 1 gt e lt meta property cchip pdfvt content PDF VT 2 gt PDF UA e lt meta property cchip pdfua content PDF UA 1 gt Add Output Intents Output Intents can be included by specifying an lt link gt tag with rel attribute with value cchip outputintent The href attribute of the link tag must point to a PDF file that contains at least one Output Intent pdfChip will parse
156. sometimes be even more suitable B Experienced users can adjust the module width of the barcode manually E g in TFORMer you can specify the module width in mm When doing this you have to take care that the ad justed module width is suitable for the printer resolution Example printer resolution 600 dpi One dot has 1 600 inch 9 0 0016 inches 9 0 0024 mm For this printer you could use N 0 0024 mm for N is an integer greater than 0 as module width Hint You can also use Barcode Studio to do the necessary module width calculations B Forcreating images software developers should use BCGetOptimalBitmapSize instead of OptResolution Using this function you have more control over the output A 6 Printing Barcodes Directly By default TEC IT software uses the whole available space the bounding rectangle to render a barcode This means that the software computes the module width based on the available space and on the data to be encoded For printing with high resolutions such as 600 dpi this approach is OK Even if the resulting quality of the barcode is not optimal with respect to the printer resolution the inaccuracies are usually so small that they do not lead to a noticeable loss in the barcode quality To get a sense for the occurring deviations you could check the output quality for your settings with Barcode Studio On the other hand if the printer resolution is low equal or smaller to 300 dpi or the data densi
157. symbologies the height of the bars is not relevant except for some height modulated Postal Codes e g Australian Post 4 State or USPS Intelligent Mail Barcode IM Barcode 3 2 1 2 2D Barcodes Stacked E ME o pu ER I ss ien Jn d ab E Y Pre t er ae My rua 2H SEE M Figure 2 2D Stacked Barcode Sample Two dimensional barcodes are known under names like PDF417 or Codablock F Such stacked or multi row barcodes store information in two dimensions Several stacked linear barcodes are used to encode the information 3 2 1 3 2D Barcodes Matrix Codes m Figure 3 2D Barcode Sample Two dimensional barcodes like MaxiCode Data Matrix or QR Code encode information in two dimensions Compared to stacked symbologies the information is not stored by using different bar space widths Instead the position of black or white dots is relevant 3 2 1 4 Composite Codes WERE A Til D1 12345678901231 Figure 4 Composite Barcode Sample Composite codes like GS1 DataBar Composite Symbology are combining linear with 2D stacked symbologies The advantage of such codes is that the linear code component encodes the most important information The 2D component is used for additional data This separation ensures better migration e g with respect to scanning hardware between linear and 2D technology 3 3 Barcode Glossary As follows you will find a short explanation about technical terms which are used in t
158. t ratio 151 Ratio format 1B 1S Default check digit Automatic symbology see Australian Post Customer This is the same barcode as the Australian Post Standard Customer but with additional 10 characters for customer specific data The first 8 characters must be digits This symbology is also called Australia Post 67 CUST Due to its 67 bars 105 6 2 4 AustralianPost Redirection Symbology number Valid characters Quiet zone mm Module width Standard print ratio Ratio format Default check digit specific Symbol size 68 0 9 8 digits left right 6 mm top bottom 2 5 EET TITTA a Ga DE 12345676 1 1 1B 1S Automatic symbology see Australian Post Customer 6 2 5 AustralianPost Reply Paid Symbology number Valid characters Quiet zone mm Module width Standard print ratio Ratio format Default check digit specific Symbol size 66 0 9 8 digits left right 6 mm top bottom 2 E E HH E de in 1 1 123455768 1B 1S Automatic symbology see Australian Post Customer 6 2 6 AustralianPost Routing 106 Symbology number 67 Valid characters 0 9 8 digits Quiet zone left right 6 mm top bottom 2 mm Module width ss li Ill aalihi ali IE ME HTI 12345676 Standard print ratio 1 1 Ratio format 1B 1S Default check digit Automatic symbology specific Symbol size see Australian Post Custome
159. t the check digit can be specified freely the 12 digit To be used only if the check digit is already part of the input data 6 3 2D Symbologies 6 3 1 Aztec Code Symbology number 92 Valid characters ASCII 0 127 ISO 8859 1 Quiet zone left right top bottom 0X Module width Print ratio 1 1 Ratio format 1B 1S Default check digit Automatic symbology specific Size Print control Aztec Code can encode from small to large amounts of data with user selected percentages of error correction The symbol size adjusts automatically depending on the amount of input data The input data is always analyzed and the appropriate encoding mode is chosen automatically Mode switching is done as required to produce the most efficient encoding 6 3 1 1 Character Set The default interpretation is ISO 8859 1 Latin 1 which corresponds to ECI 000003 The special FNC1 character is supported 122 6 3 1 2 Layers and Core Type The compact Aztec code core may be surrounded by 1 to 4 layers producing symbols from 15x15 through 27x27 pixels The full core version supports up to 32 layers that are up to 151x151 pixels The core type and the number of layers are controlled by the size parameter BR u mau pem CE ZEN NN NNNM E ECCL Table17 Aztec Code Symbol Sizes The full core 1 3 layer versions are not supported instead the compact version is used 6 3 1 3 The Maximum Data Capacity of Aztec Code The
160. tScript vector based format elMPEpsVector 8 m elMPcl PCL 5 vector based format elMSvg 10 e vector based format supported since TBarCode SDK elMAi 11 u V7 format supported since TBarCode Table 28 Supported Image Types 7 1 2 Compression Modes Compression nQuality 0 1 0 uncompressed 1 BMP compressed 161 Bitmap EPS unused M With vector EPS files you can choose between EPS lvactorEPS adjust font using Windows fonts 0 and only PostScript substitution compatible fonts 1 0 100 O highest compression PG worst quality 100 lowest compression best quality Value of 100 suggested especially for high data density c In ConvertToStream and ConvertToStreamEx not PCX Notused supported Use best filter PNGALLFILTERS for each row 0 highest compression PNGINTERLNCE Interlace filter 1 No filter will be PNGNOFILTER 2 used fastest runtime To save an image in compressed mode and additional as interlaced file you have to make a bit wise or operation with the defined constants i dding th bers Difference filter or simple adding the numbers with adjacent Example to save a file with maximum compression and interlaced the quality parameter is calculated as follows PNG PNGSUBFILTER 4 Difference filter l PNGALLFILTERS PNGINTERLACE with pixel from PNGUPFILTER 6 PNGAVGFILTER 8 Pe FILTER Path filter 0 No compression
161. te Mode a is inserted in alphanumeric mode Extended Channel Interpretation ECI nnnnnn 6 digit ECI number with leading zeros MaxiCode Data Matrix QR Code PDF417 Ennnnnn o MicroPDF417 Aztec Code Used for defining the character set code page for the subsequent encoded data see C 1 ECI Special ECI identifiers for nesting ECIs EB EE EB ECI Begin opens a nesting level QR Code EE ECI End closes it PDF417 G Global Language Identifier GLI similar to ECI see E s Symbol separator character for C128 emulation Function sequence Currently FNC1 lt FNCx gt FNC2 FNC3 and FNC4 are implemented lt FNC1 gt is equal to F FNC1 Code128 GS1 128 Codablock F FNC2 Code128 GS1 128 Codablock F FNC3 Code128 GS1 128 Codablock F FNC4 Code128 GS1 128 Codablock F 64 x11 DC1 Code93 Code93Ext Code93 Code93Ext Code93 Code93Ext Code93 Code93Ext PDF417 QR Code Data Matrix MaxiCode Mode 3 4 SCM PDF417 QR Code Data Matrix MaxiCode Mode 3 4 SCM PDF417 QR Code Data Matrix MaxiCode Mode 3 4 SCM Table 6 Implemented Escape Sequences 4 8 Check Digits The method for the check digit s calculation depends on the respective barcode type In order to make TEC IT products as user friendly as possible a standard method for each barcode type is supplied where applicable P Per default the input can take place with and without a check digit In the latter case t
162. technical nature of these barcodes no quiet zones are required Only for symbolo gies with an added composite component you have to maintain a certain quiet zone rik hl Figure 15 Quiet Zone for Linear Barcode For more information about quiet zones please refer to the Barcode Reference section 4 4 A 4 Optimize Barcode for the Output Device Resolution When printing the barcode or when creating a barcode image the most important step is to optimize the module width with respect to the output device resolution A printer can only print whole dots Therefore the bar and the space widths have to be adjusted so that they exactly fit the printing raster If this adjustment is skipped the resulting output may be inaccurate and the readability of the barcode may suffer Especially for low output resolutions e g screen output or thermo transfer printing the optimization is essential For printers with high resolution the optimization may be negligible However it is recommended to optimize the barcode in any case As a result of the optimization the size of the barcode symbol will be modified very slightly Optimization 168 Sample 1 Bad module width bar does not fit into the matrix of printer solutio E E amp Poon Primer Resolution a ol printer pixels Sample 2 Good module width bar fits into the matrix er printer neealulion Figure 16 Optimize Barcode for Output Device Resolution After the optimiza
163. theIndex 0 theIndex lt cchip pages length theIndex cchip log Printing page theIndex 1 printPages In the example above the printLoop and printPages functions are used to loop over all pages in the output PDF file For each page the overlay or underlay template is output unmodified and printing of the page is confirmed by using cchip log to write the page number to the console cchip urls An array containing the URLs of all HTML files being converted Overlays and underlays are not included here If pdfChip is called with a single HTML file this list will contain only one element if pdfChip receives multiple HTML files on its command line all of the main HTML files will be available in this list cchip overlays An array containing the URLs for all overlay HTML files used during the conversion cchip underlays An array containing the URLs for all underlay HTML files used during the conversion cchip pages An array containing information about the individual pages resulting from the conversion of the main HTML template into a PDF document The different properties of the page elements in this array contain information about the pages Specifically the following properties can be used e number The zero based page number of the page 33 mediabox Information on the mediabox forthe page usingaheight width bottom gt and left property All properties are expressed in points cropbox Informatio
164. time it modifies a paragraph using a jQuery statement and then uses cchip printPages to convert the HTML template as it is at that point in time to PDF pages When using cchipPrintLoopin this fashion you still only end up with one output PDF file even if you call printPages multiple times pdfChip always appends the output from printPages to the same single output PDF file Use in multiple pass conversions When using overlays or underlays the same technique is still usable Of course uderlays and overlays have a different HTML template and thus will also use different JavaScript files which allows giving an overlay or underlay an adjusted print loop function eehipPrintLoop for var theIndex 0 theIndex lt cchip pages length theIndex test text penguins cchip printPages The above example for an under or overlay is virtually identical to the one pass example with 31 one important change The number of iterations is now determined by cchip pages length This cchip object is added by pdfChip to give you access to information from the main HTML template In this example it s used to generate an under or overlay with the same number of pages as what was generated by the conversion of the original HTML template Reference This section contains reference information for all pdfChip specific JavaScript functions and objects cchipPrintLoop function eehipPrintLoop If the HTML document contains a
165. timization in TBarCode OCX Version 1 The settings shown in the figure above are available in the properties dialog of the barcode control The Minimal mode 6 creates all barcodes with the recommended minimum module widths For the decoder type Hardware decoder e g suitable for barcode scanners this would produce linear and stacked barcodes with a module width of approximately 0 254 mm 7 10 mils and 2D barcodes like QR Code or Data Matrix with a module width of about 0 5 mm 20 mils 170 Properties Figure 20 Barcode Optimization in TBarCode OCX Version 2 In the application specific property window and not in the properties page as shown in Figure 19 you will find the property OptResolution 7 When set to true the barcode will be optimized for its predefined size A 5 4 Application Notes for Optimal Resolution Please note When enabling the switch optimal resolution see 5 5 and 7 the barcode will always be reduced to the next smaller size in which it can be printed in optimal quality Under unfortunate circumstances this size reduction might cause the module width to drop be low a given minimal module width Therefore it is recommended to enlarge the bounding rect angle of the barcode to the maximum available area whenever possible This way you will get the largest possible optimized barcodes on the printout However instead of using OptResolution the following approach may
166. tion the module width is exactly N times the width of a device pixel for N is an integer greater than 0 In practice the optimization can be done using different methods Section A 5 describes all necessary adjustments which are required to enable the automatic optimization in TEC IT software products Alternative you can also choose an appropriate module width which fits the printing raster by yourself Whenever printing a barcode directly or when using barcode images you should additionally consider a few rules see sections A 6 to A 7 Finally for developers in section A 9 all programming steps which are required to optimize a barcode are explained with a few code examples A 5 Enable Optimization in TEC IT Software In TEC IT software per default the barcode optimization for a given resolution is turned off Instead all barcodes are created in the exact size as specified If you want to turn the optimization on please do the following A 5 1 Barcode Studio With the barcode image designer Barcode Studio you have two possibilities to optimize a barcode Ara Uni Freel Ww 2te gs F eight 113 p edule Width tex u Repi Screen Resolution Optimal tine Figure 17 Barcode Optimization in Barcode Studio 169 The easiest method is to set the check mark in 4 This will automatically optimize the barcode for the given output resolution see 3 As an alternative you can also set the scaling unit
167. to generate a Data Matrix for GS1 applications you have to turn on theUCC EAN GS1 code format Cie terial Syesisel sine Er onse binan encod Figure 11 Data Matrix Properties More information GS1 Data Matrix Introduction and Technical Overview E Deutsche Post Premiumadress Data Matrixand 6 3 3 8 Deutsche Post Werbeantwort Postmatrix The following unprintable characters are used with the Macro 05 06 modes B RS Record Separator Oxle BM GS Group Separator Ox1d B FOT End of Transmission 0x04 6 3 3 5 Compatibility Options The internal encoding mode switching is highly optimized and should be supported by all bar code readers on the market If you have problems with your image decoding solution try the following To provide compatibility with CAPTIVA IBML and maybe other document scanning solutions we introduced a compatible mode for these scanners available from TBarCode V10 0 2 gt To turn on this compatibility mode enter C into the format property Data Matrix only 6 3 3 6 GS1 Data Matrix 126 In order to generate a Data Matrix for GS1 applications you have to turn on theUCC EAN GS1 code format Cite terial Syyesisel sire Enforce binay encoding Figure 11 Data Matrix Properties More information GS1 Data Matrix Introduction and Technical Overview 6 3 3 7 Deutsche Post Premiumadress Data Matrix In order to generate a Data Matrix fo
168. tomatically Mode switching is done as required to produce the most efficient encoding 6 3 11 3 QR Code Creation Speed QR Code is a quite complex symbology and may take a lot of CPU time when encoding a very large amount of data You could speed up the encoding process by gt Set the QR Code mask pattern to a constant value Changing this setting could affect readability gt Set the symbol size to a constant value property QRCode Version if the symbol should have always the same size gt Set the error correction level to low QRCode ECLevel Changing this setting could affect readability gt Minimize computing steps set the configuration properties of TBarCode only one time at startup of your program and do only change the text property for each barcode 6 3 11 4 Codepages Character Set QR Code was originally developed for Japanese bar code applications The supported character set of QR Code Model 2 consists of 138 B JIS X 0208 http en wikipedia org wiki JIS_X_0208 B JIS X 0201 http en wikipedia org wiki JIS_X_0201 SHIFT JIS CP932 contains both of these character sets and is the Multi Byte character set used by TBarCodefor QR Code CP932 table http msdn microsoft com de at goglobal cc305152 en us aspx The new ISO IEC 18004 2006 standard for QR Code 2005 defines ISO 8859 1 Latin 1 as default character set in Byte mode B Latin 1 http en wikipedia org wiki ISO IEC 8859 1
169. ture always comes with a risk even major players like Twitter or Facebook had their outages e Retrieving resources through an internet connection will almost always be slower than retrieving the same resources from the local hard disk and the time needed to load such resources can be deternined and willl remain a stable and known quantity All the details around downloading and installling a local version of MathJax are very well explained on the Installing and testing MathJax page Make sure you understand that together with the actual MathJax JavaScript library a number of essential math fonts will also have to be installed 36 The basics of including the MathJax library in your HTML code are explained in the Learning pdfChip the Tutorial section on Including formulas If you do not know how to get a MathML encoded version of a formula you care about there are a number of interactive tools that will let you create mathematical formulas and will also let you copy them as MathML A good online resource besides the MathML pages on the W3C website and the MathJax Resources section listing is MathML Central by Wolfram Research Those in need of an interactive installable program for mathematical equations will want to have a look at MathType from Design Science For any advanced type setting of mathematical formulas in callas pdfChip it will be necessary to study the MathJax documentation which is very clearly organi
170. ty is very high or to be more precisely if the module width in device pixels is very small the loss of quality may be noticeable Therefore you should always optimize the barcode 171 quality in such circumstances In order to do so you can either adjust the module width so that it exactly fits the printing raster or you can set the OptResolutionflag to true A 7 Barcode Images When using barcode images you should always generate them in optimal quality meaning that all spaces and all bars should be represented with a whole number of image pixels Images are in principle device independent So this should always be possible Therefore consider the following gt Whenever possible use the property OptResolution to adapt the module width to the resolution pixel raster of the image Developers also have the possibility to use the function BCGetOptimalBitmapSize Given the requested size of the barcode in device pixels it will optimize the width and the height of the barcode gt Use lossless image formats like PNG instead of JPG Don t use any compression reducing the picture quality gt Avoid any post processing like scaling resizing with image editing software Each post processing step means a potential loss of the barcode quality However when using the images e g when embedding them in a layout and in a further consequence when printing them you have to be aware that B dependingon the size of your so
171. ulo 47 eCD2Mod47 Symbol size Print control Code 93 was invented 1982 by INTERMEC to achieve better information densities compared to Code 39 Code concatenation is possible if the first encoded character is a space subsequent barcodes are concatenated by the scanner 6 1 19 Code 93 Extended Symbology number 62 Valid characters ASCII characters between 0 127 Quiet zone left right 10X min inch Module width X gt 0 19 mm Ratio format 1B 2B 3B 4B 1S 2S 3S 4S ABab12 Default check digit Automatic symbology specific Modulo 47 eCD2Mod47 Symbol size Print control Based upon Code 93 but encodes the complete ASCII character set One of the four available control characters is used to shift into the ASCII character table 6 1 20 DAFT Code 81 Symbology number 93 Valid characters D A Fi ET or d a s SES T Quiet zone left right 2 mm A Wl Module width Tu TU Ln Standard print ratio 1 1 Ratio format F Default check digit Symbol size DAFT Code is no symbology It is a technique to generate arbitrary postal codes like for instance the Australian Postal Codes or the Royal Mail 4 State code Each input character stands for a specific bar type and there are 4 different bar types B D or d Descender B A or a Acsender B F or f Full B T or t Transmitter 6 1 21 DOD Logm
172. ult check digit EAN 14 eCDEAN14 Possible check digits User supplied Encoded data 1234567890123 TEC IT This is a GS1 DataBar Limited barcode with an attached 2D component CC A or CC B 6 6 6 GS1 DataBar Stacked Composite Symbology Symbology number T9 Valid characters RSS 14 0 9 13 digits 1 check digit Valid characters CC A B ISO 646 character set up to 338 characters Standard print ratio 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Ratio format 1B 2B 3B 4B 5B 6B 7B 8B 9B 1S 2S 3S 4S 5S 6S 7S 8S 9S Default check digit EAN 14 eCDEAN14 Possible check digits User supplied Encoded data 1234567890123 TEC IT This is a GS1 DataBar Stacked barcode with an attached 2D component CC A or CC B 6 6 7 GS1 DataBar Stacked Omni directional Composite Symbology 155 Symbology number 80 Valid characters RSS 14 0 9 13 digits 1 check digit Valid characters CC A B ISO 646 character set up to 338 characters Standard print ratio 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Ratio format 1B 2B 3B 4B 5B 6B 7 B 8B 9B 1S 2S 3S 4S 5S 6S 7S 8S 9S Default check digit EAN 14 eCDEAN14 Possible check digits User supplied Encoded data 1234567890123 TEC IT 156 This is a GS1 DataBar Stacked Omni directional barcode with an attached 2D component CC A or CC B 6 6 8 GS1DataBar Expanded Composite Symbology Symbology number 91 Valid characters RSS Exp ASCII characters between 0 127
173. units Al 392x For the price X or Al 393x For the price in the ISO currency format Table 10 Variable length Als in RSS Expanded Expanded Stacked Codes 5 3 2 2 Al 01 P If Al 01 is needed in the barcode please ensure it is the first Al encoded for optimal data representation 5 4 GS1 Composite Symbology 70 The GS1 EAN UCC Composite Symbology was designed to hold primary data like the GTIN or Shipping Container Code in the linear symbol and additional data in the 2D Composite Component For specific Al combinations in the 2D add on symbol it is possible to perform a data compression as shown below This leads to a higher data density smaller barcode or more encode able characters 5 4 1 Compressed Sequences of Als The following Al sequences can be compressed for higher data efficiency Al 11 AI 10 Date and Lot Number Al 17 Al 10 Expiration Date und Lot Number Table11 Als in Composite Codes 5 4 2 Al 90 Al 90 and the following data which starts with an upper case letter or a digit may be used for encoding of FACT IDs Compression takes place only if Al 90 is the first data element of the sequence 6 Barcode Symbologies This chapter describes all supported barcode types For each barcode the following values are specified B Symbology Number This number is used in some TEC IT products to specify the barcode symbology Developers are usually specifying the barc
174. up with the ceil function dModuleWidth ceil dModuleWidth 6 Now that you have found the optimal module width 176 calculate the width of the complete barcode in target device pixels IBarcodeWidth LONG dCountModules dModuleWidth T The optimized barcode width can now be used to draw the barcode or to save the barcode as an image In this sample the barcode will be saved as an image BCSavelmage pBC C MyBarcode BMP elMBmp IBarcodeWidth IBarcodeHeight ldpi ldpi A 9 2 2D Barcodes For 2D barcodes we have to do both a vertical and a horizontal size adjustment Barcode width 60 mm Barcode height 30 mm assuming a rectangular 2D barcode like PDF417 Resolution of the output device 200 dpi The following code example shows the complete calculation which is necessary for optimizing a 2D barcode for the given output device resolution 1 Specify the barcode type the barcode data etc Do your barcode adjustments here 2 Specify the favored barcode size For optimizing the output quality we will do all calculations in device pixels Therefore the given size in this case in mm must be converted to device pixels with respect to the resolution of the output device LONG ldpi 200 LONG IBarcodeWidth LONG ConvertMMToPixel 60 0f Idpi 60 mm gt 472 44 pix LONG lBarcodeHeight LONG ConvertMMToPixel 30 0f Idpi 30 mm gt 236 22 pix 3 Get
175. urce image and B depending on the required size on your printout and B dependingon the resolution of the printer the original barcode image will be scaled with a particular scaling factor This scaling occurs when the image is rastered for the printer resolution It may negatively influence the barcode quality of the printout Therefore you should ideally always create the barcode image in the same resolution in which it will be printed As a consequence any scaling between the image and the printout is avoided If scaling is inevitable for any reason you should take care that after the scaling the barcode can be rendered with whole device pixels on the target printer In section A 7 3 a general approach how to optimize a barcode image for a specific printer resolution is described But before going into detail we want to explain a few general principles for using barcode images A 7 1 Embedding Barcode Images In general barcode images are used in order to embed a barcode into arbitrary layouts e g on a HTML page in a desktop publishing program in a report generator etc Therefore you usually specify a rectangular region on the layout in which the image will be inserted This rectangular region defines the size in device independent units like mm in which the barcode will be printed Only exception In HTML you specify the actual printout size indirectly via screen pixels Nonetheless this pixel size can be translated to a specific
176. zed We assume our linear barcode uses a total of 101 modules 5 Module width in pixel 1181 101 11 7 This module width cannot be represented with whole device pixels The image has to be optimized 4 Optimize the image In order that all bars and spaces can be represented with whole device pixels we have to use an integer value for the module width Therefore the calculated pixel size has to be rounded up or down In our case we will round the module width down to 11 pixels instead of 11 7 Therefore the barcode will become a little smaller The actual image width is now 11 101 1111 pixels 5 Basedonthat pixel size the actual barcode size on the printout can be calculated 1111 0600 Q 1 85 inches 9 4 7 cm 6 ForHTML only To print the barcode in the correct size we have to calculate the width of the displayed barcode in screen pixels Therefore divide the image size by the printer resolution and multiply it by 96 dpi 1111 600 96 177 76 pixel In the HTML image tag you would specify a width of 178 pixels For code examples see sections A 9 1 and A 9 2 Additional considerations gt Ifyou do not know the resolution of the target printer it is a good approximation to use a sufficiently high image resolution e g 600 dpi In any case the barcode image should be 174 optimized with respect to the image pixels see step 4 gt Ifyou want to save space and therefore inten
Download Pdf Manuals
Related Search
Related Contents
Ryobi 770rEB Trimmer User Manual Copyright © All rights reserved.
Failed to retrieve file