In the program i am writing i use the software you can find at this sight http://www.idautomation.com/formscontrols/ They work well. Gives you more options then some. And suports alot of different formats. Also, there is a standard for barcodes that you should folow if you are writing this for a bussiness. Here is a sumary of how it works and the address where you can look at the info for yourself. Please keep in mind that this is a report i sent to my boss regaurding our product so you may have to ignore some of what im saying in it that is specific to us. Also i copy and pasted most of this from the howstuffworks sight. HAPPY HACKING: =========================================================================== Sigts to use: -www.howstuffworks.com/upc.htm -www.uc-council.org =========================================================================== =========================================================================== NOTES: -We may need to aply for a manufacturer id with the council -No price is incoded. the POS system looks up the UPC and sends back the price of the item. =========================================================================== =========================================================================== BAR CODE FORMAT: -First 6 digits are the manufacturer id and the first of these 6 is the "number system character" -next 5 digits are the item # set by the store (have them set it in meatbooks) -last digit is the check digit to insure the scan read correctly. =========================================================================== =========================================================================== HOW TO MAKE THE CHECK DIGIT: using the code 63938200039 calculating the check digit: 1.) Add together the value of all of the digits in odd positions (digits 1, 3, 5, 7, 9 and 11). 6 + 9 + 8 + 0 + 0 + 9 = 32 2.) Multiply that number by 3. 32 * 3 = 96 3.) Add together the value of all of the digits in even positions (digits 2, 4, 6, 8 and 10). 3 + 3 + 2 + 0 + 3 = 11 4.) Add this sum to the value in step 2. 96 + 11 = 107 5.) Take the number in Step 4. To create the check digit, determine the number that, when added to the number in step 4, is a multiple of 10. 107 + 3 = 110 6.) The check digit is therefore 3. Each time the scanner scans an item, it performs this calculation. If the check digit it calculates is different from the check digit it reads, the s