Ok, I figured out what was going wrong - the .NET Development Server was using my font correctly.
The selection rules I had were at the top of Firebug, but were being overridden somehow (without Firebug showing them as crossed out).
Adding an '!important' to the rule, an act of last resort in CSS, seems to have fixed it. My barcode is a barcode now.