Hola druida.
Para conseguir estos cambios en el resultado de 'print' debes establecer las correspondientes propiedades en el objeto del que usas su método print.
Por ejemplo:
Printer.ForeColor = &HFF
Printer.Font.Name = "Small Fonts"
Printer.Font.Size = 5
Printer.Print "Este es un texto de color rojo bastante pequeño"
Esto también es aplicable al resto de los métodos gráficos.
Para imprimir una imagen puedes usar el método
PaintPicture. Podrías usar una función del GDI, tipo bitblt, o podrías dibujarla pixel a pixel. Básicamente esto variará dependiendo de donde tengas la imagen (en un archivo, en un control, en objeto stdPicture, etc).
Espero que esto te sirva.
Abur.