線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1113
推到 Plurk!
推到 Facebook!

如何設定DC座標

尚未結案
jcjroc
高階會員


發表:21
回覆:279
積分:115
註冊:2002-09-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-14 14:25:28 IP:211.75.xxx.xxx 未訂閱
一般Windows坐標得原點都是在左上角,Y座標向下為正值,如何改變成為向下為負值,而原點不變.
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-14 14:39:03 IP:61.221.xxx.xxx 未訂閱
引言: 一般Windows坐標得原點都是在左上角,Y座標向下為正值,如何改變成為向下為負值,而原點不變.
jcjroc 你好: 小弟並不清楚是否有現成的 API 可以處理你所說的問題,而我最常使用的方式 ,就是自己利用一個 function 做轉換,也就是說這個 function 負責轉換 Windows 座標系及直角座標系 --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
jcjroc
高階會員


發表:21
回覆:279
積分:115
註冊:2002-09-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-14 15:13:29 IP:211.75.xxx.xxx 未訂閱
我也沒辦法,Printer Drive收到的座標也是左上角為原點,Y軸向下為正,偏偏MFC printer view semple卻是負值,搞的我要去符合他(因為那部份程式不是我寫,而負責的人也沒辦法改).真是.....唉!真想....!
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-14 15:32:44 IP:61.221.xxx.xxx 未訂閱
引言: 我也沒辦法,Printer Drive收到的座標也是左上角為原點,Y軸向下為正,偏偏MFC printer view semple卻是負值,搞的我要去符合他(因為那部份程式不是我寫,而負責的人也沒辦法改).真是.....唉!真想....!
jcjroc 你好:
小弟我記得開發 Printer Driver 也有遇到過類似的問題,請問你們的 Driver
的架構是怎麼樣的呢?? 一般來說會像以下這個樣子 (以 raw data 為例)
   Application->Mini Driver->Preview->Mini Driver->Spooler
   ->Language Monitor->Port Monitor->.....->Device
所以在 Mini Driver 接收到 data 的時候,可以先轉成 Priview 所需要的格式
,在 Preview 結束以後,Mini Driver 再轉回 Device 所需要的格式,然後把
data 繼續往下丟給 Spooler,驗證的方法很簡單,只需要在 Windows 裡面按
「開始/設定/印表機/選擇你的印表機按右鍵『內容』/設定為列印至檔案」,然
後由某一個 Application 操作列印流程,檢視該檔案的內容格式,就可以知道
你所轉換的格式是否正確了
    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
jcjroc
高階會員


發表:21
回覆:279
積分:115
註冊:2002-09-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-14 15:54:08 IP:211.75.xxx.xxx 未訂閱
其實整個程式由我HOOK API,將資料存入檔案,在由那個Print view秀出來,在到print drive 問題是我這邊與print drive都是接收同樣的座標系統,偏偏print view那邊就不一樣
jcjroc
高階會員


發表:21
回覆:279
積分:115
註冊:2002-09-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-17 09:56:38 IP:211.75.xxx.xxx 未訂閱
唉!人老就是健忘,用SetMapMode就好了說
系統時間:2024-05-04 10:05:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!