fix for parse/publish bug in DefineFont2

Fixes "WARNING: excess bytes: 2, Tag: DefineFont2/3". CodeTableOffset is not written at all when NumGlyphs is 0 (device font). This is not documented.
dispatch cancelable warning event on tag parser under/overflow