Formatera värden
I det här avsnittet visas de värden som används med parametern dwTextFlags för funktionerna DrawThemeText och GetThemeTextExtent. Ett eller flera av dessa värden används för att ange hur en textsträng ska formateras. Funktionen DrawThemeText ritar textsträngen inuti en visningsrektangel som anges av parametern pRect. Funktionen GetThemeTextExtent kan användas för att fastställa vilken rektangel som krävs för text med en viss längd och ett visst format.
Formatera värden
I följande tabell visas formatvärdena.
Värde | Beskrivning |
---|---|
DT_BOTTOM | Renderar textsträngen längst ned i visningsrektangeln. Det här värdet används endast med värdet DT_SINGLELINE. |
DT_CALCRECT | Avgör bredden och höjden på skärmrektangeln. |
DT_CENTER | Centrerar texten vågrätt i visningsrektangeln. |
DT_EDITCONTROL | Duplicerar textvisningsegenskaperna för en redigeringskontroll med flera rader. Mer specifikt beräknas den genomsnittliga teckenbredden på samma sätt som för en redigeringskontroll, och funktionen visar inte en delvis synlig sista rad. |
DT_END_ELLIPSIS | Trunkerar en textsträng som är bredare än visningsrektangeln och lägger till en ellips för att indikera trunkeringen. Strängen ändras inte om inte flaggan DT_MODIFYSTRING har angetts. |
DT_EXPANDTABS | Expanderar tabbtecken. Standardantalet tecken per flik är åtta. Värdena DT_WORD_ELLIPSIS, DT_PATH_ELLIPSIS och DT_END_ELLIPSIS kan inte användas med värdet DT_EXPANDTABS. |
DT_EXTERNALLEADING | Innehåller den externa inledningen av ett teckensnitt i linjehöjden. Normalt ingår inte extern inledande i höjden på en textrad. |
DT_HIDEPREFIX | Ignorerar prefixtecknet & i texten. Bokstaven som följer är inte understruken, men andra prefixtecken bearbetas fortfarande. Till exempel: indatasträng: "A&bc&&d" normal: "Abc&d" DT_HIDEPREFIX: "Abc&d" |
DT_LEFT | Justerar text till vänster. |
DT_MODIFYSTRING | Ändrar en sträng så att den matchar den text som visas. Det här värdet har ingen effekt om inte DT_END_ELLIPSIS eller DT_PATH_ELLIPSIS har angetts. |
DT_NOCLIP | Ritar textsträngen utan att urklippa visningsrektangeln. |
DT_NOFULLWIDTHCHARBREAK | Förhindrar en radbrytning vid en teckenuppsättning med dubbla byte (DBCS), så att den radbrytningsregel som motsvarar en bytes teckenuppsättning (SBCS). Detta kan till exempel användas för att göra ikonetiketter skrivna i koreansk text mer läsbara. Det här värdet har ingen effekt om inte DT_WORDBREAK har angetts. |
DT_NOPREFIX | Inaktiverar bearbetning av prefixtecken. Normalt tolkar DrawThemeText prefixtecknet & som ett direktiv för att understryka tecknet nedan, och prefixtecken && som ett direktiv för att skriva ut en enda &. Genom att ange DT_NOPREFIX inaktiveras den här bearbetningen. Till exempel: indatasträng: "A&bc&&d" normal: "Abc&d" DT_NOPREFIX: "A&bc&&d" |
DT_PATH_ELLIPSIS | Ersätter tecken i mitten av texten med en ellips så att resultatet får plats i visningsrektangeln. Om strängen innehåller omvänt snedstreck (\) tecken bevarar DT_PATH_ELLIPSIS så mycket som möjligt av texten efter det senaste omvänt snedstrecket. Strängen ändras inte om inte flaggan DT_MODIFYSTRING har angetts. |
DT_PREFIXONLY | Ritar bara en understrykning vid tecknets position efter prefixtecknet &. Normalt DrawThemeText tolkar & som ett direktiv för att understryka tecknet som följer och prefixtecken && som ett direktiv för att skriva ut en enda &. Genom att ange DT_PREFIXONLY ritas inga tecken, bara en understrykning. Blanksteg placeras i de positioner där tecken normalt skulle visas. Till exempel: indatasträng: "A&bc&&d" normal: "Abc&d DT_PREFIXONLY: " " |
DT_RIGHT | Justerar text till höger. |
DT_RTLREADING | Lägger ut text i höger-till-vänster-ordning för dubbelriktad text, till exempel text i ett hebreiskt eller arabiskt teckensnitt. Standardriktningen för text är från vänster till höger. |
DT_SINGLELINE | Visar text på en enda rad. Vagnreturer och linjematningar bryter inte linjen. |
DT_TABSTOP | Ställer in tabbstopp. |
DT_TOP | Renderar texten överst i visningsrektangeln. |
DT_VCENTER | Centrera text lodrätt. Det här värdet används endast med värdet DT_SINGLELINE. |
DT_WORDBREAK | Radbrytningar mellan ord om ett ord skulle sträcka sig förbi kanten på visningsrektangeln. En vagnretur-/linjematningssekvens (CR/LF) bryter också linjen. |
DT_WORD_ELLIPSIS | Trunkerar alla ord som inte får plats i visningsrektangeln och lägger till en ellips. |