VC_CDC_DrawText()函數的用法

來源:互聯網
上載者:User

作用:
在指定的位置(矩形)中輸出指定的子符串.

聲明:
int       DrawText
(   
          HDC       hDC,                         //       handle       to       DC   
          LPCTSTR       lpString,           //       text       to       draw   
          int       nCount,                        //       text       length   
          LPRECT       lpRect,               //       formatting       dimensions   
          UINT       uFormat                   //       text-drawing       options   
      );   

 使用例子:
      dc->DrawText("測試",CRect(100,100,200,300),DT_SINGLELINE|DT_LEFT|DT_VCENTER);

其中dc為圖形裝置環境描述對象指標。
      其他說明:
      最後參數格式可以是以下的組合  
            DT_BOTTOM          底部對齊
            DT_CALCRECT       
            DT_CENTER           橫向置中 
            DT_END_ELLIPSIS       or       DT_PATH_ELLIPSIS         
            DT_EXPANDTABS         
            DT_EXTERNALLEADING         
            DT_MODIFYSTRING         
            DT_NOPREFIX         
            DT_PATH_ELLIPSIS        
            DT_RIGHT            右邊對齊
            DT_SINGLELINE         
            DT_TABSTOP         
            DT_TOP             頂部對齊
            DT_VCENTER            縱向置中
            DT_WORDBREAK        自動換行

  常見問題和解答:
      Q:DrawText函數讓多行文本置中顯示在一個矩形內,可為什麼DT_VCENTER不起作用? 
      A:單行文字才可以用置中,必須使用DT_SINGLELINE屬性才可以。 

      詳細標誌常數    說明    
         DT_BOTTOM    必須同時指定DT_SINGLE。指示文本對齊格式化矩形的底邊    
         DT_CALCRECT   
      象下面這樣計算格式化矩形:多行繪圖時矩形的底邊根據需要進行延展,以便容下所有文字;單行繪圖時,延展矩形的右側。不描繪文字。由lpRect參數指定的矩形會載入計算出的值
         
         DT_CENTER    文本垂直置中    
         DT_EXPANDTABS    描繪文字的時候,對製表站進行擴充。預設的製表站間距是8個字元。但是,可用DT_TABSTOP標誌改變這項設定
         
         DT_EXTERNALLEADING    計算文本行高度的時候,使用當前字型的外部間距屬性(the    external   
      leading    attribute)    
         DT_LEFT    文本靠左對齊    
         DT_NOCLIP    描繪文字時不剪下到指定的矩形    
         DT_NOPREFIX    通常,函數認為    &    字元表示應為下一個字元加上底線。該標誌禁止這種行為    
         DT_RIGHT    文本靠右對齊    
         DT_SINGLELINE    只畫單行    
         DT_TABSTOP    指定新的製表站間距,採用這個整數的高8位    
         DT_TOP    必須同時指定DT_SINGLE。指示文本對齊格式化矩形的頂部    
         DT_VCENTER    必須同時指定DT_SINGLE。指示文本對齊格式化矩形的中部    
         DT_WORDBREAK    進行自動換行。如用SetTextAlign函數設定TA_UPDATECP標誌,這設定則無效    

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.