Hola Again!
Me apresuré a constestar tu pregunta. Pensé que se trataba de la función PrintGetPrinter(), ya que esta función, no sé si la manejé de manera adecuada y por eso, se tuvo que recurrir a otro método; pero para ser justos con PB; en realidad la función PrintSetupPrinter ( ), se ejecuta correctamente en tiempo de ejecución (si te refieres a imprimir en sí).
La versión en la que se hizo la prueba es:
Pb 8.0.3 Build 9704, corriendo en Win ME.
Con la función PrintSetupPrinter ( ) , primero se definieron las características de la impresión, como ser: intensidad, resolución, etc. y luego, cuando se mandó a imprimir se respetaron esas características.
No sé exactamente, la clase de problemas que encontraste tú. A no ser que alguien más del foro, mencione que exista algo incorrecto con esta función.
Ahora sí, con las disculpas... y aclaraciones del caso,
Un saludo.