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

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

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

聲明:
GetDeviceCaps(int )

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

//即每英寸點數(shù)
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);


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

 

 

GDI中有一個函數(shù)是GetDeviceCaps(),可以獲取一些關于設備的一些屬性,如HORZSIZE/HORZRES/LOGPIXELSX等。
    以上三者的關系通常滿足:HORZSIZE = 25.4 * HORZRES/LOGPIXELSX
    HORZSIZE為屏幕水平尺寸(定為度量尺寸,以mm計),HORZRES為水平的像素總數(shù)(定為像素大小,平時所說的屏幕分辨率,但在這不這么稱呼。這里,分辨率定為“每英寸的像素數(shù)”),LOGPIXELSX為邏輯像素(假設的每英寸的像素數(shù),并不是剛才所說的實際的“分辨率”)。因此HORZSIZE也稱為邏輯寬度
    當我們選擇“顯示”屬性里的大字體時,LOGPIXELSX(通常分為96dpi與120dpi)變大了,這樣假設原來的字體為10磅,則原來的字體橫向所占像素(實際所占的像素數(shù))為10*(1/72)*LOGPIXELSX,現(xiàn)在LOGPIXELSX變大了,則字體所占像素也大了,因此看起來字體大了。如果HORZRES不變的話,則HORZSIZE應該變小。然后這是和Windows有關的,在16位OS中,HORZSIZE值是固定的。
    在XP系統(tǒng)上驗證了一下,發(fā)現(xiàn)HORZSIZE值與LOGPIXELSX的值也是不變的,如果改變HORZRES的話,則HORZSIZE會發(fā)生相應變化,但LOGPIXELSX不變,一直是96。
    驗證數(shù)值是:當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與系統(tǒng)版本有關,在有的系統(tǒng)中,這兩個值是適合此分辨率的標準顯示器的尺寸(定值,長寬比與分辨率的比一樣),不是通過公式計算的,也不等于公式計算的值;而有的系統(tǒng)版本這兩個值為公式所得的值。
    下邊是petzold那本書上的兩句(沒摘英文的):“

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

在Windows NT中的區(qū)別是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,           //字體的磅數(shù)
                 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 閱讀(1624) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導航

<2011年8月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

統(tǒng)計

常用鏈接

留言簿(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>
            欧美亚洲一区二区在线| 欧美午夜无遮挡| 亚洲人成人77777线观看| 欧美精品日韩一区| 国内外成人免费激情在线视频| 欧美中文字幕视频| 狠狠久久亚洲欧美| 99精品国产在热久久| 久久国产精品99久久久久久老狼 | 欧美护士18xxxxhd| 午夜欧美不卡精品aaaaa| 亚洲精品久久在线| 欧美sm视频| 9色porny自拍视频一区二区| 亚洲国产婷婷| 欧美乱妇高清无乱码| 欧美色偷偷大香| 国产日韩欧美一区在线| 久久精品亚洲精品国产欧美kt∨| 伊人久久综合| 亚洲欧洲一区二区三区在线观看| 在线视频精品| 亚洲国产精品国自产拍av秋霞| 国产精品二区二区三区| 欧美激情一区二区三区在线| 欧美日本在线观看| 亚洲国产中文字幕在线观看| 亚洲激情六月丁香| 欧美日韩在线看| 亚洲经典三级| 久热成人在线视频| 国产一区91| 久久精品123| 亚洲在线免费视频| 免费日韩精品中文字幕视频在线| 亚洲专区欧美专区| 午夜亚洲性色视频| 国产精品一级二级三级| 欧美一区成人| 久久精品三级| 一区二区亚洲| 影音先锋国产精品| 在线成人激情黄色| 在线观看亚洲视频啊啊啊啊| 欧美日韩国产综合新一区| 国产精品免费久久久久久| 亚洲精品久久久久久一区二区 | 老牛嫩草一区二区三区日本| 国内精品免费在线观看| 午夜精品三级视频福利| 亚洲精品一线二线三线无人区| 国产精品在线看| 日韩亚洲欧美中文三级| 国产女主播一区二区| 一级日韩一区在线观看| 狠狠色狠狠色综合| 欧美电影打屁股sp| 亚洲激情av| 一本大道av伊人久久综合| 亚洲久色影视| 羞羞视频在线观看欧美| 欧美性大战久久久久| 国产欧美va欧美不卡在线| 日韩亚洲欧美中文三级| 亚洲一区二区三区午夜| 国产亚洲综合在线| 亚洲精品五月天| 亚洲免费网址| 欧美在线亚洲一区| 午夜精品一区二区三区四区| 亚洲高清成人| 欧美与黑人午夜性猛交久久久| 国产精品免费一区豆花| 亚洲激情成人网| 欧美+亚洲+精品+三区| 一区二区三区四区五区在线| 欧美高清hd18日本| 国产精品手机在线| 久久久久久精| 欧美成人亚洲成人日韩成人| 在线成人免费观看| 久久精品夜夜夜夜久久| 国产欧美日韩在线视频| 一区二区在线观看av| 久久综合狠狠综合久久激情| 日韩午夜激情| 国产一区二区三区久久久久久久久| 国产午夜精品一区二区三区视频 | 国产精品theporn| 蜜乳av另类精品一区二区| 麻豆精品视频在线| 麻豆精品视频在线观看| 国产香蕉久久精品综合网| 你懂的视频一区二区| 麻豆成人在线观看| 亚洲乱码一区二区| 欧美一区二区三区四区高清| 欧美国产日韩一区| 国产精品色婷婷| 性欧美超级视频| 麻豆精品传媒视频| 在线视频日韩| 亚洲一区三区在线观看| 老色鬼久久亚洲一区二区 | 久久se精品一区精品二区| 好看的日韩av电影| 欧美一区二区三区免费视频| 国产精品久久一级| 美女脱光内衣内裤视频久久影院| 欧美国产第一页| 亚洲性视频h| 午夜精品久久久久久久99热浪潮| 久久久国际精品| 久久综合999| 欧美成人视屏| 欧美主播一区二区三区| 亚洲一区二区三区国产| 亚洲欧美激情精品一区二区| 亚洲一区二区三区免费在线观看| 亚洲第一伊人| 欧美日本一区二区三区| 你懂的国产精品| 亚洲国内在线| 校园春色国产精品| 亚洲视频一区| 亚洲欧洲精品一区二区精品久久久 | 久久久蜜桃精品| 亚洲精品小视频| 欧美专区在线观看一区| 国产欧美一区视频| 欧美高清视频免费观看| 欧美影视一区| 麻豆av福利av久久av| 一本大道久久a久久精二百| 亚洲私人影院| 欧美与黑人午夜性猛交久久久| 日韩视频免费在线| 中文一区字幕| 亚洲一区久久| 欧美二区在线| 亚洲国产精品成人va在线观看| 久久久噜久噜久久综合| 国产日韩综合| 亚洲在线日韩| 亚洲综合欧美日韩| 亚洲一区二区伦理| 另类图片国产| 国产精品日韩精品欧美在线| 国产一区亚洲一区| 久久人人爽人人爽爽久久| 最新国产乱人伦偷精品免费网站| 欧美jjzz| 欧美日韩在线播放三区四区| 美女主播视频一区| 亚洲欧美综合另类中字| 久久久999精品视频| 欧美一区二区黄色| 国产精品区一区| 国产亚洲激情在线| 欧美成人午夜77777| 激情综合色综合久久| 久久久久久久欧美精品| 久久久久久久久久看片| 亚洲视频综合| 国产精品伦一区| 亚洲免费视频中文字幕| 99视频在线精品国自产拍免费观看| 日韩视频免费看| 欧美日本一道本| 欧美高清一区| 午夜精品久久久久久久99黑人| 国产精品av一区二区| 夜夜嗨av一区二区三区免费区| 欧美二区不卡| 国产精品久久久免费| 久久久久国产精品一区二区| 欧美激情一区二区三区在线视频| 一本色道久久综合亚洲精品按摩 | 亚洲欧洲在线观看| 欧美激情第三页| 欧美在线免费视频| 性色av一区二区三区| 午夜精品国产| 亚洲天堂男人| 亚洲影视在线| 欧美日韩影院| 久久超碰97人人做人人爱| 国产精品国产a级| 久久人人超碰| 亚洲永久字幕| 亚洲欧美在线aaa| 欧美日韩视频| 国产精品99久久久久久人| 国产精品免费一区豆花| 欧美国产91| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精品亚洲人成人网| 亚洲免费综合| 亚洲视频免费观看| 午夜精品区一区二区三|