1. <cfparam name="barcode_string" default="0#randrange(10000,20000)#">
  2. <cfscript>
  3.     
  4. /* string to make a barcode of */
  5. barcode_string = '002938';
  6. /* image handler in the BBQ library (Handles Generating the Image Data) */
  7. bbq_image_handler = CreateObject("java", "net.sourceforge.barbecue.BarcodeImageHandler");
  8. /* barcode object */
  9. barcode = CreateObject("java", "net.sourceforge.barbecue.linear.code39.Code39Barcode");
  10. /* create the barcode */
  11. barcode.init(barcode_string,false,true);
  12. /* set some properties     */
  13. barcode.setBarWidth(2);
  14. barcode.setDrawingText(true);
  15. /* create a file object to output the image in */
  16. barcode_image = CreateObject("java","java.io.FileOutputStream").Init(CreateObject("java","java.io.File").Init('#expandpath('barcode.png')#'));
  17. /* let BBQ write the image */
  18. bbq_image_handler.writePNG(barcode,barcode_image);
  19.     
  20. </cfscript>
  21. <!--- link to view barcode --->
  22. <img src="barcode.png"><br>
  23. <cfoutput>#barcode_string#</cfoutput>