Recuperer les marges physiques de l imprimante en vb.net

Description

Ce soft est une adaptation en VB.NET de la la source vbfrance_27225 CAPIMPRIM2. Cependant en VB.NET, il n'est pas possible de récuperer le Handle d'une imprimante comme en VB 6 par 'Printer.Hdc. Ce Handle est indispensable pour utiliser l'API GetDeviceCaps et interroger l'imprimante sur ses capacités Hard. Pour récupérer ce Handle sans devoir créer un travail d'impression ; apercu avant impression ou envoi d'un document vide à l'imprimante (ces 2 méthodes ont pour inconvenient, pour la première d'afficher l'aperçu (même si on le ferme aussitôt), pour la seconde le document vide reste en file d'attente si l'imprimante n'est pas connectée bien qu'il ne sera pas imprimé ensuite); il suffit d'utiliser la méthode Printersettings.CreateMeasurementGraphics. Cette dernière permet d'obtenir 'Graphics' pour l'imprimante sélectionnée. De la on peut obtenir le Handle par GetHdc, ce Handle qui permet l'appel de l'API GetDeviceCaps !!! Voila, l'interet de cette source n'est par le soft en lui même, mais la façon de récupérer le Handle de l'imprimante en 3 lignes de code.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.