The error in your logcat points to this line:
Typeface barcodefont = Typeface.createFromAsset(getAssets(), "fonts/IDAutomationHC39M_FREE.otf");
Make sure fonts/IDAutomationHC39M_FREE.otf
exists, it is not corrupt, and that the name capitalization matches exactly.
Alternatively, if the above doesn’t work, try the suggestions found here: Custom fonts in android
3
solved Why am i getting these errors, java truetype error?