Skip to content
Terry Burton edited this page Mar 26, 2014 · 23 revisions

#summary Reference for ISMN

=ISMN=

An ISMN barcode is an [Ean13 EAN-13] with a prefix 979 used to identify printed music.

Also known as: International Standard Music Number.

Standards: ISO 10957, ISO/IEC 15420, BS EN 797, GS1 General Specifications.

===Data and Options===

  • The data should contain 12 or 13 digits separated appropriately by dash characters -.
  • The data can also be provided in legacy ISMN-10 format start M- then 8 or 9 digits separated appropriately by dash characters -. This will be automatically upgraded to the ISMN-13 format.
  • The legacy option prevents ISMN-10 input from being upgraded to ISMN-13 and will result in a symbol that is obsolete and should not be used at point of sale.
  • If the last digit of the primary data is not given then the ISMN checkdigit is calculated automatically.
  • The primary data can optionally be followed by a space then two or five digits if an [Ean2 EAN-2] or [Ean5 EAN-5] add-on is required.
  • The includetext option should normally be supplied.
  • The guardwhitespace option enables the display of whitespace guard marks.
  • The following options are also relevant to this barcode symbology:
    • ismntextfont: Font name for text above symbol
    • ismntextsize: Font size for the text above symbol, in points
    • ismntextxoffset: Horizontal position of ISMN text, in points
    • ismntextyoffset: Vertical position of ISMN text, in points

===Regarding the legacy ISMN-10 format===

The ISMN-10 standard is depreciated for public use.

===Example ISMN===

Identical symbols, input provided with and without an ISMN check digit:

{{{ 0 0 moveto (979-0-2600-0043-8) (includetext) /ismn /uk.co.terryburton.bwipp findresource exec }}}

{{{ 0 0 moveto (979-0-2600-0043) (includetext) /ismn /uk.co.terryburton.bwipp findresource exec }}}

http://wiki.postscriptbarcode.googlecode.com/git/images/ismn-1.png

The following ISMN-10 input will be automatically upgraded to a valid ISMN-13 symbol:

{{{ 0 0 moveto (M-345-24680-5) (includetext) /ismn /uk.co.terryburton.bwipp findresource exec }}}

{{{ 0 0 moveto (M-345-24680) (includetext) /ismn /uk.co.terryburton.bwipp findresource exec }}}

http://wiki.postscriptbarcode.googlecode.com/git/images/ismn-2.png

===Example ISMN-10 (legacy format not for use at P.O.S.)===

The following will generate an obsolete ISMN-10 symbol:

{{{ 0 0 moveto (M-345-24680-5) (legacy includetext guardwhitespace) /ismn /uk.co.terryburton.bwipp findresource exec }}}

{{{ 0 0 moveto (M-345-24680) (legacy includetext guardwhitespace) /ismn /uk.co.terryburton.bwipp findresource exec }}}

http://wiki.postscriptbarcode.googlecode.com/git/images/ismn-3.png


Symbologies Reference

Point of Sale

GS1 DataBar

Supply Chain

Two-dimensional Symbols

One-dimensional Symbols

Postal Symbols

Pharmaceutical Symbols

Less-used Symbols

GS1 Composite Symbols

Raw Symbols

Partial Symbols

Clone this wiki locally