Glass painting…please help?

I am painting wine glasses using vinyl to mask the wording. I’m using white Pebeo porcelaine paint. But when I take the vinyl off to reveal the wording, it peels the paint off with it.

-Is there something I can do to stop this happening?
-Would a surface prep help?
-Is there a better way of doing this?

(There are too many letters to paint freestyle)