Lorsqu'on cherche à contrôler ses impressions au lieu d'utiliser des composants spécialisés, une question revient régulièrement parmi les utilisateurs de Delphi: comment connaître la taille de la page. Ce n'est que le début, marges, résolution, taille physique, taille logique, aspect des pixels... l'API GetDeviceCaps de Win32 permet d'obtenir nombre de grandeurs pas toujours claires au premier abord. Voici leurs relations.
L'API GetDeviceCaps
L'API GetDeviceCaps sert très généralement à interroger les caractéristiques renvoyées par le pilote d'un périphérique disposant d'une surface de rendu. Son premier paramètre, handle est le hande Windows de l'imprimante, obtenu depuis la fonction Printer. Le second identifie la grandeur dont on souhaite obtenir la valeur, comme dans cet exemple: