Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Quelqu'un peut m'indiquer la conversion suivante (valeur de x) :
1 PB unit = x cm
1 cm = x PB unit
Merci d'avance
Dernière modification par bdf94 (20-07-2018 09:01:03)
Hors ligne
Un PBUnit c'est une unité graphique qui représente de mémoire ~4 pixels horizontaux ou ~4.5 pixels verticaux (ou inversement, mais il y en a un des deux qui ne "tombe pas juste").
Tu peux savoir exactement combien de pixels avec UnitsToPixels() en précisant la direction voulue XUnitsToPixels! ou YUnitsToPixels!.
Après pour connaître la réalité physique de cette valeur, il faut demander au système combien il affiche de pixels par pouce, et si tu veux des cm, il faut encore convertir 1 pouce = 2.54 mm.
Pour avoir les infos système il me semble que c'est avec GetDeviceCaps(hdcScreen, LOGPIXELSX) et GetDeviceCaps(hdcScreen, LOGPIXELSY) qu'il faut aller chercher dans Gdi32.dll
Hors ligne