Skip to Main Content
It looks like you're using Internet Explorer 11 or older. This website works best with modern browsers such as the latest versions of Chrome, Firefox, Safari, and Edge. If you continue with this browser, you may see unexpected results.
askus Ask us

Collection Management Services

Call Number Label Printing


Due in part to past limitations with the printing of call number labels, Voyager call numbers have been added to the holdings records in a non-standard manner. The implementation of Alma provides the opportunity to update procedures and add call numbers as per the Library of Congress Classification and Shelflisting Manual. The proposed changes will change the display of the call number labels but will not affect how the books are shelved.


  • A period will precede the first cutter number (not applicable to Dewey call numbers)
  • A space will be inserted between cutter numbers (applicable to both LC and Dewey call numbers)


Past Practice in Voyager Alma Call Number
AC8 K49 1875 AC8 .K49 1875
Law KE230 D68V47 2021 Law KE230.D68 V47 2021
PS35.5 I5G64 2010 c.2 PS35.5.I5 G64 2010 c.2
QA166.245 K63 2005 QA166.245 .K63 2005
CURRIC 823 L5325A43 CURRIC 823 L5325 A43


Call number labels

Examples of call number labels:


Library materials are shelved in call number order. Materials in the main and law collections are shelved according to the Library of Congress Classification (LC) system.

One exception is the Curriculum Collection which is shelved according to the Dewey Decimal Classification (DDC) system.

How to Read a Library of Congress Call Number Label

Read the call number label top-to-bottom, line by line.


There may be a specific location specified at the top of the call number label.

Example: CURRIC


Most LC call numbers begin with one or two letters. 

The first letter represents the major division or "class" within LC. Example: Q = Science

The second letter represents a subdivision within the class. Example: QH = Natural history (general)

Single letters are filed before double letters. Example: Q is shelved before QH, and QH is shelved before QR


These numbers represent the subject of the book. Example: 442.2 = books on cloning

Read this line as a whole number. Example: QH 442.2 is shelved before QH 443


The period is followed by the "cutter". The cutter represents the author, corporate body or title of the book.

Sometimes there are two cutters. In these cases, the first cutter will be a further refinement of the subject.

Read the letter alphabetically and then read the number as a decimal. Example: .W544 is shelved before .W55


Year of publication, volume and/or copy number

Examples: v. 1, c. 2


For more information, refer to the Metadata Unit's Shelflisting section.


UVic Libraries will use Spine O Matic software in order to print call number labels from Alma. This software looks up barcodes via the Alma API to retrieve call number information and you can then print your spine call number label.

The SpineOMatic documentation is here:


Confgure your SpineOMatic in the following way for Zebra printers (TLP2824 Plus).

The top ribbon will have some values:

User: [none]

Station: don't worry about this

Require Username: leave unticked

Enable temp barcodes: leave unticked

Show tips: tick the box

For Auto Print vs. Review, choose Review

The Purple arrow at the top will expand / collapse the settings window.

Print Setup tab

  • Printer type: Singe label desktop
  • Printer: Choose ZDesigner TLP 2824 Plus (ZPL)
    • click on the ellipses, choose ZDesigner TLP 2824 Plus and click on Preferences. Make sure the following are selected in the Printing Preferences popup:
    • Options tab:
      • No. or copies: 1
      • Speed: 3"/s
      • Darkness: 25
      • Stocks: User defined
      • Paper format: inch, portrait
      • Size: 4.25 wide ; 11.00 high
      • Unprintable area: Left=1.02 ; Right=1.03 ; Top=0 ; Bottom=0
    • Advanced setup:
      • Operation mode: tear off
      • Media type: thermal transfer
      • Tracking mode: web sensing
      • Adjusment: 0s in all boxes
    • Leave as Default in other tabs
    • Click OK
    • Click Apply and X out of "Print" Dialog box 
      • You should be taken back to SpineOMatic software
  • Text font: Arial
  • Size: 12.5 ; bold ticked
  • Barcode font: Size 13
  • Top margin: 0.09
  • Left margin: 0.01
  • Line spacing: 0.2
  • Landscape
  • Maximums:
    • Lines/label: 8
    • Chars/line: 8


Call Number Format tab

  • Pocket Labels: unticked
  • Select Spine (not Custom)
  • Select SpineOMatic parsing (<call_number> should be present in the text box next to this option)
  • Include holdings ticked (<issue_level_description> should be present in the text box next to this option)
  • Include other value ticked
    • paste in the following value in the text box next to it: *"c."<copy_id>
  • Click on Tweak & Test
    • That will bring up another screen "Tweak and Test SpineOMatic's Call Number & Holdings Parsing"
    • LC/Child.Lit/NLM tab
      • Class numerics: select Break before numerics
      • Class decimal: select No Break
      • Before Cutter: select Break before cutter
      • In Cutter: select Break on cutter spaces
      • Other: select Break before - in the yellow text box enter a space
        • Remove character(s) from call number : tick this box
      • leave all other values
    • Dewey tab
      • Alpha Prefix: select Break after prefix
      • Class: No break selected
      • Cutter: Break on spaces
      • Other: select Break before - in the yellow text box enter a space
        • Remove character(s) from call number : tick this box
    • SuDoc tab
      • Leave as is - UVic Libraries does not use SuDoc
    • Other
      • Spaces: select "Break on all"
      • Initial Numerics: select "Break after"
      • Other: select Break before - in the yellow text box enter a space
        • Remove character(s) from call number : tick this box
    • Holdings
      • Break on "(" in long lines : unticked
      • Break on colon : unticked
      • Break before spaces between elements: ticked
      • Other: select Break before - in the yellow text box enter a space
        • Remove character(s) from call number : tick this box

Label Prefixes

  • Select "Use local file"
  • The following file includes all prefixes - replace the myLabelText.txt file in your SpineOMatic installation folder:
    • After doing this, click on Load under Settings at the bottom of the screen
  • The prefixes should now be visible in the main text screen
  • Library source: <library_code>
  • Location source: <location_code>

Current XML

  • Ignore

Alma Access

  • Use RESTful API
  • Don't convert XML: leave unticked
  • Find the other details here

Reports tab

  • Ignore

Using SpineOMatic is quite simple. Open up the program.

Place your cursor in the text box next to the "scan" button and scan your barcode.

The API will fetch the call number information.

When you are happy with the spine label, click on "Send to desktop printer".



Creative Commons License
This work by The University of Victoria Libraries is licensed under a Creative Commons Attribution 4.0 International License unless otherwise indicated when material has been used from other sources.