Script Format

Introduction #

This is document contains an explanation of the Barcode Script format to be used with the BarcodeGenerator application which can be found here

Notes #

Things to keep in mind:

  • The barcode script file is a tab separated plain text file (i.e. fields are separated by the tab character).
  • The first line of the file must always be “BarcodeGenerator”.
  • If a line starts with “#” it will be treated as a comment and it will not be parsed.

File Format: Options #

Options are written in the following format:

bcg_option<TAB>[option_name]<TAB>[option_value]

The start of the line must always be “bcg_option” (bcg stands for BarCodeGenerator).

Valid option names are the following:

Option Description
bc_prefix A string which will be prefixed to the barcode text
bc_suffix A string which will be suffixed to the barcode text
bc_width The width of the barcode in pixels
bc_height The height of the barcode in pixels

Options can be changed at will through the file. For example the file might start with a bc_width of 200 and after a few barcodes it can be changed to a bc_width of 300 (see example below).

If you need to remove a value, for example to remove a prefix/suffix, do not type anything after the second tab:

bcg_option<TAB>bc_prefix<TAB>

File Format: Barcode Lines #

Barcode lines are written in the following format:

<barcode_text><TAB><barcode_filename>

  • <barcode_text> is the text the barcode will contain (which will be automatically prefixed and/or suffixed by the text declared using the “bc_prefix” and “bc_suffix” options if applicable.
  • <barcode_filename> is the name the barcode will be saved as.

File Format: Example #

The following is a sample barcode script file. The file itself can be found here.

BarcodeGenerator
#
#The following lines are options
#
bcg_option	bc_prefix	market://search?q=pname:
bcg_option	bc_suffix
bcg_option	bc_width	200
bcg_option	bc_height	200
#
#The barcode lines begin now
#
aws.apps.androidDrawables	qrcode_android_drawables.png
aws.apps.hex2bin	qrcode_android_hex2bin.png
aws.apps.keyeventdisplay	qrcode_android_keyeventdisplay.png
aws.apps.netPortDb	qrcode_android_networkportdb.png
aws.apps.networkInfo	qrcode_android_networkinfo.png
aws.apps.networkInfo_D	qrcode_android_networkinfo_d.png
aws.apps.networkInfoIi	qrcode_android_networkInfoii.png
aws.apps.networkInfoIi_D	qrcode_android_networkinfoii_D.png
aws.apps.ouiDb	qrcode_android_ouidb.png
aws.apps.pciVenDevDb	qrcode_android_pcivendevdb.png
aws.apps.underthehood	qrcode_android_underthehood.png
aws.apps.usbVenDevDb	qrcode_android_usbvendevdb.png
aws.apps.wifiKeyRecovery	qrcode_android_wifikeyrecovery.png
#
#Changing the barcode size:
#
bcg_option	bc_width	400
bcg_option	bc_height	400
#
aws.apps.androidDrawables	qrcode_android_drawables_400.png
aws.apps.hex2bin	qrcode_android_hex2bin_400.png
#
#Adding a suffix:
#
bcg_option	bc_suffix	this_is_my_suffix_text!
#
aws.apps.androidDrawables	qrcode_android_drawables_400_suffix.png
aws.apps.hex2bin	qrcode_android_hex2bin_400_suffix.png
#
#Changing the size again, and removing the suffix. Keep in mind that
#there is a tab after the "bc_suffix".
#
bcg_option	bc_width	100
bcg_option	bc_height	100
bcg_option	bc_suffix
#
aws.apps.androidDrawables	qrcode_android_drawables_100.png
aws.apps.hex2bin	qrcode_android_hex2bin_100.pngBarcodeGenerator
#
#The following lines are options
#
bcg_option	bc_prefix	market://search?q=pname:
bcg_option	bc_suffix
bcg_option	bc_width	200
bcg_option	bc_height	200
#
#The barcode lines begin now
#
aws.apps.androidDrawables	qrcode_android_drawables.png
aws.apps.hex2bin	qrcode_android_hex2bin.png
aws.apps.keyeventdisplay	qrcode_android_keyeventdisplay.png
aws.apps.netPortDb	qrcode_android_networkportdb.png
aws.apps.networkInfo	qrcode_android_networkinfo.png
aws.apps.networkInfo_D	qrcode_android_networkinfo_d.png
aws.apps.networkInfoIi	qrcode_android_networkInfoii.png
aws.apps.networkInfoIi_D	qrcode_android_networkinfoii_D.png
aws.apps.ouiDb	qrcode_android_ouidb.png
aws.apps.pciVenDevDb	qrcode_android_pcivendevdb.png
aws.apps.underthehood	qrcode_android_underthehood.png
aws.apps.usbVenDevDb	qrcode_android_usbvendevdb.png
aws.apps.wifiKeyRecovery	qrcode_android_wifikeyrecovery.png
#
#Changing the barcode size:
#
bcg_option	bc_width	400
bcg_option	bc_height	400
#
aws.apps.androidDrawables	qrcode_android_drawables_400.png
aws.apps.hex2bin	qrcode_android_hex2bin_400.png
#
#Adding a suffix:
#
bcg_option	bc_suffix	this_is_my_suffix_text!
#
aws.apps.androidDrawables	qrcode_android_drawables_400_suffix.png
aws.apps.hex2bin	qrcode_android_hex2bin_400_suffix.png
#
#Changing the size again, and removing the suffix. Keep in mind that
#there is a tab after the "bc_suffix".
#
bcg_option	bc_width	100
bcg_option	bc_height	100
bcg_option	bc_suffix
#
aws.apps.androidDrawables	qrcode_android_drawables_100.png
aws.apps.hex2bin	qrcode_android_hex2bin_100.png