GDI 繪製自定義製表位位數的文字。

2021-09-06 04:08:54 字數 500 閱讀 2991

先上圖;

2,使用

stringformat中的settabstops來設定製表位所佔的空間

stringformat sf = new stringformat();

sf.sttabstops(5f, ff);

**如下:

private

void

form1_paint(

object

sender, painteventargs e)

;stringformat sf 

=new

stringformat();

sf.settabstops(5f, ff);

g.drawstring(s1, f, brushes.red,  0f, 20f,sf);

g.drawstring(s1, fb, brushes.red,  0f, 100f, sf);}

說明:以上**通過定義float來統計每個製表符相對於前乙個製表符所佔的位數

GDI 繪製自定義行距的文字(續)

在上文 gdi 繪製自定義行距的文字的三種方法。中,介紹了繪製自定義行間距的多行文字的方法。在第三種的方法中,啟用了gdipdrawdriverstring這個函式。這個函式可以定義每個字元的位置,這是它的優點。不過它的缺點也比較明顯。一是它定義的字元位置是以字元的左下角為基準的,和一般的概念是兩樣...

MFC控制項的自定義繪製

mfc一部分空間提供了對控制項的customdraw,對於控制項的子項都能夠進行定製,如果這樣還是不能滿足應用的話,建議不要用控制項了,直接繼承自cwnd進行全部繪製才是最好的辦法,mfc提供的自繪功能也只能是在一定的限制條件下的,比如子項的統一高度和子項的規則性,比如clistctrl控制項就不能...

原生JS自定義6位數密碼框

分析下大概思路 本功能就是乙個真實輸入框和6個假輸入框的故事。將真實輸入框和假輸入框容器都定位重疊,注意將真實輸入框的優先順序設定較高,不然就輸入不了咯。為了做成看似假輸入框在輸入,則將真實輸入框隱藏,用opacity隱藏哦。使用者輸入時,通過行為層js將真實輸入框的值分配給每個假輸入框。輸入的同時...