I am using a texture atlas and character sprites to render road names on a map.

This text will not be updated whilst the program is running.

All text will be loaded into one vbo, which will consist of vertices and texture coords. It will have an IBO as well.

I am just trying to figure out how to pass in position data and what the shaders can do.

(Sounding out my thoughts)
When the map is zoomed in or out, the text will remain the same size, so the position data for each character must have a central point that it is relative to them all and shader needs to manipulate this as per the scale of the map.

Could use some advice how to proceed.