Hola nag.
El objeto printer te proporciona todos los métodos y propiedades necesarias para poder controlar la impresión a tu gusto: PaperSize para definir un tamaño de papel estándar, Height y Width para definir tu propio tamaño de papel, Font para definir tipo y paso de letra, TextWidth y TextHeight para conocer el tamaño del texto impreso (sólo fonts de paso fijo), NewPage para realizar saltos de página, etc, etc...
Es cierto que según el driver que utilices el resultado de aplicar alguna de las propiedades o métodos puede ser nulo o contrario al deseado, pero esto es independiente del objeto printer en si.
Si en tu caso manejas sin problemas el objeto printer, me temo que el problema poco tiene que ver con vb. En caso contrario, tal vez podrías concretar un poco más el problema para que te podamos ayudar.
Ánimo y suerte.