Jump to content

Recommended Posts


This is a update of @Sepcot's original Barcode generation plugin. See changelog below.


Effects -> Render -> Barcode




'getpaint.net' encoded with Code 39



'93901' Postal Code encoded with POSTNET



'070048016509' encoded with UPC-A




  • Supports all three Code 39 barcode encodings: Code 39, Code 39 mod 43, and Full ASCII Code 39
  • Supports 5, 6, 9, and 11 digit POSTNET encodings
  • Supports UPC-A encodings
  • Automatically tries to convert text into an encodable format. (Example: "Paint" in Code 39 becomes "PAINT")
  • Provides visual feedback for text that cannot be encoded.
  • Uses the user defined Primary and Secondary colors to build the barcodes. Note: Barcodes built with colors other than Black (Primary) and White (Secondary) will probably not scan correctly.
  • The width of the bars in the barcode adjust to fill the available space. No barcode is shown if the surface is too small for the barcode to be completely drawn.
  • Supports non-rectangular selections. Note: Barcodes may not scan correctly if not rectangular.



v1.5.1 (Nov 23, 2018)

  • Fixed: Corrected the / character in Code39

v1.5 (July 3, 2018)

  • Added: Support for the Dark Theme

v1.4 (Nov 14, 2015)

  • Fixed: Code39 Mod43 was generating the wrong Check Digit (this has been wrong since Sepcot's first release in 2007, sorry)
  • Changed: All barcodes render a whole lot faster now
  • Changed: When an invalid text string is typed in, the canvas will now clear instead of the 'OK' button disabling
  • Changed: Minor UI Tweaks, should look better on HiDPI

v1.3 (Aug 24, 2015)

  • New: Generate UPC-A barcodes
  • New: Added option to force Black & White, rather than using the primary and secondary colors
  • New: The 'Enter' and 'Esc' keys now work
  • Changed: UI now has a faux IndirectUI style

v1.2 (Feb 23, 2015)

  • Fixed: Plugin would crash if Unicode characters were inputted into the text field (info)
  • Fixed: Character validation was not functional on the 'Full ASCII Code 39' option
  • Changed: Live preview and the 'OK' button are now disabled if invalid characters are inputted
  • Changed: Menu entry in now under the 'Render' submenu
  • New: Text cursor is now automatically placed in the text input field when the plugin is opened
  • New: Metadata was added for the 'Plugin Browser'

v1.1 by Sepcot (March 19, 2007)

  • Supports 5, 6, 9, and 11 digit POSTNET encodings
  • Supports non-rectangular selections.

v1.0 by Sepcot (March 15, 2007)

  • Initial release





Source Code



Edited by toe_head2001
  • Like 1
  • Upvote 6
Link to post
Share on other sites
  • 6 months later...
  • 2 months later...

Version 1.4 posted. Two big things:

-The calculation code for the Check Digit on 'Code39 MOD43' was wrong, resulting in an incorrect Check Digit (and in some cases, a crash). In 8 years since Sepcot's first release, no one (including myself, until tonight) ever bothered to verify if it was correct :(

-Also moved the barcode generation code into OnSetRenderInfo, resulting a very nice speed increase.


See first post for full changelog, and download.



Any plans for QR codes?


I have not forgot about this, but I'm thinking it should be a separate plugin, as QR can have a lot of parameters that wouldn't fit in with the current UI. That being said, it shouldn't be too difficult to port over an existing C# QR code project; there are many free ones on the internet.

  • Upvote 2
Link to post
Share on other sites
  • 7 months later...
  • 4 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...