Regarding Solution #1... IMHO...
Do not use fonts!!!, please Avoid many future headaches by not using them. Why? because if your barcode needs to be exposed to a
Barcode Verification Process then yours will not pass it the first shot for sure, if you used fonts to generate & print the barcodes. Fonts are not suitable for real barcode scenarios, period. (just what my experience says)
Instead, use many open source or commercial solutions available out there like listed here
Implementation of Barcode In Vb.net 2008[
^]
As for printing the barcodes you generate from ASP.NET... well, you might have some luck if using just the traditional javascript windows.print() approach (just google that term to get many entries). Ask me more on this subject if you want but provide the printer model at least.
HTH