青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

CDC::GetDeviceCaps()物理長度與屏幕像素間的轉換

作用:
讀取DC的一些打印區域信息,主要是像素和英寸方面的數據.

聲明:
GetDeviceCaps(int )

使用例子:
//所有像素數
int pagecx=dc.GetDeviceCaps(HORZRES);
int pagecy=dc.GetDeviceCaps(VERTRES);

//即每英寸點數
short cxInch = dc.GetDeviceCaps(LOGPIXELSX);
short cyInch = dc.GetDeviceCaps(LOGPIXELSY);

// 計算一個設備單位等于多少0.1mm
double scaleX = 254.0 / (double)GetDeviceCaps(dc.m_hAttribDC,LOGPIXELSX);
double scaleY = 254.0 / (double)GetDeviceCaps(dc.m_hAttribDC, LOGPIXELSY);


說明:
主要用到的參數見例子中的:HORZRES,VERTRES,LOGPIXELSX,LOGPIXELSY.總的來說是為了方便控制打印或重畫時的控制,如為了定制打印時,一般依據的是物理的長度,而不是像素,而DC一般是用像素的映射模式,所以需要一下轉換,上面這個函數就為這種轉換設計的.

 

 

GDI中有一個函數是GetDeviceCaps(),可以獲取一些關于設備的一些屬性,如HORZSIZE/HORZRES/LOGPIXELSX等。
    以上三者的關系通常滿足:HORZSIZE = 25.4 * HORZRES/LOGPIXELSX
    HORZSIZE為屏幕水平尺寸(定為度量尺寸,以mm計),HORZRES為水平的像素總數(定為像素大小,平時所說的屏幕分辨率,但在這不這么稱呼。這里,分辨率定為“每英寸的像素數”),LOGPIXELSX為邏輯像素(假設的每英寸的像素數,并不是剛才所說的實際的“分辨率”)。因此HORZSIZE也稱為邏輯寬度
    當我們選擇“顯示”屬性里的大字體時,LOGPIXELSX(通常分為96dpi與120dpi)變大了,這樣假設原來的字體為10磅,則原來的字體橫向所占像素(實際所占的像素數)為10*(1/72)*LOGPIXELSX,現在LOGPIXELSX變大了,則字體所占像素也大了,因此看起來字體大了。如果HORZRES不變的話,則HORZSIZE應該變小。然后這是和Windows有關的,在16位OS中,HORZSIZE值是固定的。
    在XP系統上驗證了一下,發現HORZSIZE值與LOGPIXELSX的值也是不變的,如果改變HORZRES的話,則HORZSIZE會發生相應變化,但LOGPIXELSX不變,一直是96。
    驗證數值是:當HORZRES/VERTRES分別為800/600、1280/1024、1360/768時,LOGPIXELSX/LOGPIXELSY一直為96,但HORZSIZE/VERTSIZE分別為320/240、375/300、400/320。于是個人斷定:LOGPIXELSX/LOGPIXELSY與所選的字體(如TrueType)有關,windows默認的字體LOGPIXELSX/LOGPIXELSY值是定的,選大字體或小字體取它們的值都是一樣的,而一些字體是不同的。而HORZSIZE/VERTSIZE與系統版本有關,在有的系統中,這兩個值是適合此分辨率的標準顯示器的尺寸(定值,長寬比與分辨率的比一樣),不是通過公式計算的,也不等于公式計算的值;而有的系統版本這兩個值為公式所得的值。
    下邊是petzold那本書上的兩句(沒摘英文的):“

然而,在Windows NT中,用老的方法定義HORZSIZE和VERTSIZE值。這種方法與Windows的16位版本一致。HORZRES和VERTRES值仍然表示水平和垂直圖素的數值,LOGPIXELSX和LOGPIXELSY仍然與在「控制臺」的「顯示器」程序中選擇的字體有關。在Windows 98中,LOGPIXELSX和LOGPIXELSY的典型值是96和120 dpi,這取決于您選擇的是小字體還是大字體。

在Windows NT中的區別是HORZSIZE和VERTSIZE值固定表示標準顯示器大小。對于普通的顯示卡,取得的HORZSIZE和VERTSIZE值分別是320和240毫米。這些值是相同的,與選擇的圖素大小無關。因此,這些值與用HORZRES、VERTRES、LOGPIXELSX和LOGPIXELSY索引從GetDeviceCaps中得到的值不同。然而,可以用前面的公式計算在Windows 98下的HORZSIZE和VERTSIZE值。

 

 

HFONT CreateFont(
                 int nHeight,           //字體的高度
                
int nWidth,            //字體的寬度
                 int nEscapement,       //字體顯示的角度
                 int nOrientation,      //字體的角度
                 int nWeight,           //字體的磅數
                 BYTE bItalic,          //斜體字體
                 BYTE bUnderline,       //帶下劃線的字體
                 BYTE cStrikeOut,       //帶刪除線的字體
                 BYTE nCharSet,         //所需的字符集
                 BYTE nOutPrecision,    //輸出的精度
                 BYTE nClipPrecision,   //裁減的精度
                 BYTE nQuality,         //邏輯字體與輸出設備的實際
                                        //字體之間的精度
                 BYTE nPitchAndFamily,  //字體間距和字體集
                 LPCTSTR lpszFacename   //字體名稱
               );
 
    示例:
 
/************************************************************************/
HFONT hFont;
HDC hDC;
hFont=CreateFont(10,10,0,0,FW_THIN,true,false,false,
CHINESEBIG5_CHARSET,OUT_CHARACTER_PRECIS,
CLIP_CHARACTER_PRECIS,DEFAULT_QUALITY,
FF_MODERN,"宋體");
SelectObject(hDC,hFont);
/************************************************************************/

posted on 2011-08-26 14:46 wrh 閱讀(1620) 評論(0)  編輯 收藏 引用

導航

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

常用鏈接

留言簿(19)

隨筆檔案

文章檔案

收藏夾

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久久久久综合| 一区二区三区精品| 欧美激情第9页| 欧美大色视频| 欧美日韩不卡一区| 国产精品久99| 国产亚洲欧美一区二区三区| 国产一区二区三区久久精品| 一区二区三区蜜桃网| 亚洲一区二区三区免费在线观看 | 老司机午夜精品| 亚洲第一狼人社区| 亚洲国产一区二区三区a毛片| 亚洲精品免费网站| 亚洲女同性videos| 免费成人毛片| 国产精品一区二区久久久| 激情视频一区二区| 一区二区三区四区五区在线 | 在线国产精品一区| 亚洲视频二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲精品免费在线播放| 午夜精品视频一区| 欧美+日本+国产+在线a∨观看| 欧美天堂在线观看| 亚洲承认在线| 久久gogo国模裸体人体| 免费成人性网站| 亚洲视频电影图片偷拍一区| 久久综合久久综合久久综合| 国产精品日韩在线播放| 亚洲精品一区二区三区福利| 欧美在线免费视屏| 一本色道久久综合亚洲精品高清 | 久久在线播放| 国产视频一区在线观看| 一本色道久久综合精品竹菊| 美腿丝袜亚洲色图| 欧美亚洲一区在线| 国产精品欧美风情| 亚洲香蕉网站| 日韩一区二区免费高清| 免费久久精品视频| 极品尤物久久久av免费看| 午夜精品理论片| 一区二区三区国产在线| 欧美激情视频一区二区三区免费| 伊人狠狠色丁香综合尤物| 久久狠狠久久综合桃花| 亚洲一区欧美激情| 国产精品初高中精品久久| 一区二区三区国产在线| 亚洲美女毛片| 欧美日韩成人免费| 一本久道久久综合中文字幕| 亚洲黄网站在线观看| 欧美国产日韩在线| 99视频国产精品免费观看| 亚洲人成网在线播放| 久久综合图片| 老鸭窝亚洲一区二区三区| 亚洲高清免费视频| 亚洲高清av在线| 欧美日本高清| 亚洲欧美日韩国产精品| 亚洲专区免费| 国产一区二区精品在线观看| 久久久噜噜噜久久中文字免| 久久久久久久一区| 亚洲精品日韩激情在线电影| 亚洲精品综合精品自拍| 国产精品qvod| 久久经典综合| 猫咪成人在线观看| 99国产精品| 亚洲欧美第一页| 在线观看欧美成人| 欧美大片一区| 亚洲无线观看| 欧美国产国产综合| a91a精品视频在线观看| 亚洲麻豆国产自偷在线| 国产精品久久久久久久久久久久 | 欧美精品一区二| 亚洲欧美日韩爽爽影院| 久久久国产91| 中国亚洲黄色| 久久精品国产视频| 99成人免费视频| 欧美资源在线| 一区二区三区欧美成人| 午夜精品久久| 亚洲另类视频| 欧美一区二区三区成人| 亚洲美女免费精品视频在线观看| 亚洲视屏一区| 亚洲欧洲日夜超级视频| 亚洲一区二区在线免费观看| 亚洲福利视频三区| 亚洲小说区图片区| 亚洲精品美女| 久久久www| 欧美一级淫片播放口| 免费不卡中文字幕视频| 性久久久久久久久| 欧美另类99xxxxx| 女仆av观看一区| 国产三级欧美三级日产三级99| 亚洲日本在线观看| 激情综合中文娱乐网| 亚洲欧美成人| 亚洲一区二区三区免费观看 | 亚洲国产精品久久91精品| 国产麻豆精品在线观看| 亚洲人成网站在线播| 亚洲精品国产欧美| 午夜精品久久| 久久噜噜噜精品国产亚洲综合| 亚洲在线视频| 欧美裸体一区二区三区| 欧美激情女人20p| 永久免费精品影视网站| 欧美在线精品免播放器视频| 亚洲综合日韩中文字幕v在线| 欧美电影免费观看高清完整版| 久久婷婷国产麻豆91天堂| 国产日本欧美视频| 亚洲欧美一区二区在线观看| 亚洲欧美日韩一区二区三区在线| 欧美日韩亚洲一区在线观看| 91久久国产综合久久| 亚洲精品久久久久久久久久久 | 欧美午夜精品理论片a级大开眼界| 亚洲电影在线看| 亚洲国产高清高潮精品美女| 久久久999精品| 免费欧美电影| 亚洲大胆av| 欧美大色视频| 夜夜狂射影院欧美极品| 宅男噜噜噜66一区二区66| 欧美日韩精品福利| 一区二区三区视频免费在线观看| 亚洲特色特黄| 国产精品一区在线播放| 小嫩嫩精品导航| 开心色5月久久精品| 在线欧美视频| 欧美人成在线视频| 亚洲一级网站| 老司机午夜精品视频在线观看| 亚洲国产精品欧美一二99| 欧美二区在线看| 一区二区三区久久久| 久久精品九九| 亚洲大片av| 欧美体内she精视频| 欧美一级午夜免费电影| 欧美成人精品在线播放| 一本在线高清不卡dvd| 国产精品你懂的在线| 久久久久成人精品| 亚洲人成网站在线播| 久久爱www久久做| 亚洲青涩在线| 国产精品一区免费在线观看| 麻豆精品网站| 亚洲网站视频福利| 免费高清在线视频一区·| 中文精品在线| 亚洲成在人线av| 国产精品欧美久久久久无广告| 久久国产日韩欧美| 99re国产精品| 欧美成年人视频网站| 艳妇臀荡乳欲伦亚洲一区| 国产日韩欧美黄色| 欧美区一区二区三区| 久久久久久久久久久久久久一区| 亚洲精品日产精品乱码不卡| 久久久久国产精品一区| 一区二区三区偷拍| 亚洲国产欧美久久| 国产亚洲成av人在线观看导航| 免费欧美日韩| 在线综合+亚洲+欧美中文字幕| 亚洲日本精品国产第一区| 亚洲国产精品精华液2区45| 欧美日韩高清免费| 午夜免费在线观看精品视频| 亚洲成人在线视频网站| 欧美一区高清| 日韩一级精品| 在线精品国产成人综合| 国产精品亚洲一区| 欧美日韩亚洲高清一区二区| 久久av在线看| 亚洲免费一级电影| 亚洲美女在线观看|