For your purpose, all these items, i.e. the text and backgrounds, should be fully opaque. (In other words, 50% gray is R=G=B=127 with transparency of 0%, not R=G=B=0 with transparency of 50%) If not, it is conceivable that somewhere along the line your vector fill backgrounds and/or gray-colored text is being converted to raster images at some resolution.