Postaram sie to blizej wyjaśnic.
F. SetViewportOrgEx sluzy do przesuwania punktu (0,0) Przy czym podajemy wartośc o jaka ma sie przesunąć ten pkt. w jednostkach urzadzenia. Czyli w przypadku ekranu sa to piksele a w przypadku drukarki sa to punkty - kazda drukarka ma swoje parametry ilości punktow na cal. W taki przypadku bysmy przesowali punkt (0,0) wlasnie w tych punktach urzadzenia.
SetWindowOrgEx sluzy juz nie do zmiany punktu (0,0) ale do przesuwania okna o okreslona wartosc podana w jednostkach logicznych - czyli takich jakie ustawilismy f. SetMapMode.
Polecam potestować rozne opcje i przekonac sie jak to tak na prawde dziala.
Co do MM_ISOTROPIC i ustawiania jednostek takich jak cm czy pixele to oczywiscie mozna to zrobic. Zastanawiam sie jednak po co skoro inne tryby robia to automatycznie. Jak sie jednak ktos uprze to wystarczy pobrac rozdzielczosc urzadzenia i odpowiednio sobie przeliczyc na pixele. Musze przyznac, ze jeszcze nigdy nie kozystalem z trybu MM_ISOTROPIC i nie wiem jak to dokladnie dziala. Jak masz petzolda. To dokładnie poczytaj i poprobuj. Droga prob i bledow najlepiej poznasz zasade dzialania.
ad. P.S. Nasza strona jest przedsiewzieciem w pelni niekomercyjnym. Lepiej nie bede mowil, na czym pracuje nasz serwer i z jakiego lacza kozysta. W niedlugiej przyszlosci powinien poprawic sie odbior naszej strony.
pozdrowka :)