DrawText中的自動換行功能
使用DrawText函式輸出文字,如果需要讓輸出的內容在指定矩形內自動換行,則可以使用DT_WORDBREAK選項。但根據API說明,該選項只能截斷單詞,即只在單詞間的空格處分割。如果輸出內容是一長串沒有空格分隔的ASCII碼(如英文字元或數字),那麼該長串會被當做一個單詞來處理而不會自動換行(中文字元沒有此問題)。如果要讓ASCII碼組成的長字元自動換行,那麼可以使用DT_WORDBREAK和DT_EDITCONTROL兩個選項搭配控制。
函式原型:
int DrawText(
HDC hDC, // 裝置描述表控制代碼
LPCTSTR lpString, // 將要繪製的字串
int nCount, // 字串的長度
LPRECT lpRect, // 指向矩形結構RECT的指標
UINT uFormat // 正文的繪製選項
);
函式描述:
函式DrawText用裝置環境中的字型、正文顏色和背景顏色來寫正文。DrawText裁剪正文,不會超出指定矩形,除非指定了DT_NOCLIP。除非使用DT_SINGLELINE格式化,否則其餘的格式都認為正文有多行。
相關推薦
DrawText中的自動換行功能
使用DrawText函式輸出文字,如果需要讓輸出的內容在指定矩形內自動換行,則可以使用DT_WORDBREAK選項。但根據API說明,該選項只能截斷單詞,即只在單詞間的空格處分割。如果輸出內容是一長串沒有空格分隔的ASCII碼(如英文字元或數字),那麼該長串會被當做一個單詞來處理而不會自動換行(中文字元沒有
textview中自動換行顯示文字內容
在專案中經常會遇到長文字內容,也就是textview一行顯示不全的問題,這個時候就需要textview中的文字內容能夠自動換行,來解決文字內容過長導致的一行無法完全顯示的問題。(如下圖) 基本的設定:android:ellipsize = “none”
Swing中支持自動換行的WrapLayout
vertica ancestor das ons blog ride prop app ember http://www.cnblogs.com/TLightSky/p/3482454.html —————&md
在td中的輸入英文為什麽不自動換行???
ges .cn 寬度 輸入 內容 解決方法 alt 技術分享 英文 在表格中如果輸入純漢字,表格中的內容會根據表格大小進行換行,若果一個老外不會寫漢字,寫了一堆英文,表格的寬度會拉的很長,超過規定寬度 解決方法是在table中加上style="table-layout:
div中 li寬度不固定 ie6和ie7不兼容不自動換行
pwm https 不兼容 ofo http ace light href lan 我的li因為內容字數不一樣,所以寬度不固定,給他float:left屬性後,ie6和ie7不兼容,不自動換行!我給ul或者li: ul{white-space: nowrap} 屬性還是
Extjs中GridPanel實現單元格自動換行的補充-轉載
Extjs中GridPanel實現單元格自動換行的補充 在Extjs中GridPanel元件或EditorGridPanel中,針對單元格內容超長實現自動換行要求時,目前網上
JSP中table表格中的文字自動換行
style="display:inline-block;width:300px;word-wrap:break-word;white-space:normal" <span></span> style樣式+span標籤 <td align="left"
如何讓table中的td自動換行
需要兩步: 1.設定表格table的樣式為style="table-layout:fixed;" 2.然後設定td的樣式為style="word-wrap:break-word;" 比如: <table width="88%" class="table1 tc mt1
Android中如何實現EditText的自動換行
預設的edittext是不會自動換行的,那麼我們只好去程式碼中尋求解決之道EditText editText = new EditText(this); //設定EditText的顯示方式為多行文字輸入 editTex
ASP.NET GridView中文字內容無法換行(自動換行/正常換行)
最近做專案的時候,遇到這樣一個問題:我用GridView來顯示課程表,每個單元格的內容包括課程名、上課地點、教師姓名,然後我想讓它們分行顯示,效果如下圖: 可是呢,GridView太頑強了,不管我拼接字串時用“\r\n”還是"<br/>",結果都無濟於事,
C#下 ASP.NET 2.0中禁止GridView的內容自動換行 (測試有效!!)
有人喜歡換行,我不喜歡換行,經MSDN論壇高人解答,測試後有效: 在原始檔模式下的頭部加入定義 .brk { white-space:pre; } 然後在繫結事件後 e.Row.C
gridview中單元格不換行或自動換行樣式
GridView屬性的RowStyle、HeadStyle等中可以設定Wrap=“false”表示不換行 預設為true 自動換行 以下為gridview全部不換行 foreach(gridviewRow row in gridview1.rows)
Jsp中 table 使用實現各行3個,之後自動換行
<table class="table quick-detail" id="J-quick-detail"> <tbody><tr><c:forEach items="${attrs }" var="att" varStatus="status"><td
asp.net中Label內容自動換行
可以做如下操作: <asp:Label ID="lblContent" runat="server" style="word-break:break-all" /> 或 前臺: <pre><asp:Label ID="lblPerSum" r
C# WinForm 中Label自動換行 解決方法
在TableLayoutPannel中放著一些Label 如果把Label的AutoSize屬性設成True的話,文字超過label長度時就會自動增加,直到後面的字出窗體以外 設定成False時,一旦到達Label的長度,後面的字元也就顯示不出來了 經過我的多番實踐,最
latex 參考文獻中換行問題(URL自動換行問題)
問題:參考文獻間距過大,換行處錯誤 解決方法:新增包和URL斷行 \usepackage{url} \def\UrlBreaks{\do\A\do\B\do\C\do\D\do\E\do\F\
設定div中文字超出時自動換行和css實現文字超出N行之後顯示省略號等
一、對於div強制換行 1.(IE瀏覽器)white-space:normal; word-break:break-all;這裡前者是遵循標準。 #wrap{white-space:normal; width:200px; } 或者 #wrap{word-break:bre
DIV層中字型自動換行
對於table 1. (IE瀏覽器)使用樣式table-layout:fixed; eg. <style> .tb{table-layout:fixed} </style> <table class="tbl" width="80"> <tr> <
uitableview cell 中的textlabel自動換行問題
看了幾篇文章終於搞定。 1、只有這兩行程式碼是不夠地,因為cell的高度沒改變,雖然能換行,但空間不夠,還是顯示不全,不信你試試。 cell.textLabel.lineBreakMode = NSLineBreakByWordWrapping; cell.text
QT控制元件中佈局QLabel讓其自適應大小自動換行遇到的問題
使用QLabel的時候總會有一些小問題,這裡記錄一下,如果您有更好的解決辦法請告訴我一下,3Q。 給QWidget控制元件新增邊框同時不影響其子控制元件QLabel:分別設定widget控制元件和la