A mon sens, l'aperçu avant impression sous VB.Net est buggé puisqu'il ne refléte pas la réalité. Le résultat à l'écran est différend de la sortie papier, l'aperçu ne tenant pas compte des marges physiques non imprimables. Pour corriger cela, il suffit de récupérer les marges physiques de l'imprimante par l'API GetDeviceCaps, et d'en tenir compte lors de l'aperçu écran. Cette fois, on a la même chose sur écran et sur papier.