Cwinform如何計算控制元件上文字的實際寬度畫素

2021-05-22 08:53:45 字數 2554 閱讀 7915

1樓:一無安慰

c#中gdi+提供了測量文字的具體**,你可以使用下面的**:

graphics g = treeview1.creategraphics();

size size = g.measurestring();

你把要測量的文字傳入measurestring函式,最後返回的size就是文字的具體尺寸。

2樓:匿名使用者

treeview1.nodes[0].nodefont.size

treeview1.nodes[0].nodefont.sizeinpoints

在這兩個屬性了裡取出來

3樓:殷明明孫楓

你的意思是你的**都寫好了,要有這些**的一個副本,而不是說你視窗上的某個控制元件複製?

如果是某個設定好的控制元件複製,那就是ctrl+cctrl+v了.我想該不是這個吧.

要是你說的是比裡在一個視窗類(form1)中你有加一些自己的方法,屬性什麼的.你要為這些方法,屬性建個副本.那其它就是再建個form1類,變這個例項複製過去就好.

比如form1

fb=new

form1();

fb=this;

form1類其實就是預設的那個視窗

c#中字型大小和畫素的轉換關係 5

4樓:i樂於助人

px:相對長度單位。畫素(pixel)。

pt:絕對長度單位。點(point)。

1in = 2.54cm = 25.4 mm = 72pt = 6pc

具體換算是:

points pixels ems percent

6pt 8px 0.5em 50%

7pt 9px 0.55em 55%

7.5pt 10px 0.625em 62.5%

8pt 11px 0.7em 70%

9pt 12px 0.75em 75%

10pt 1**x 0.8em 80%

10.5pt 14px 0.875em 87.5%

11pt 15px 0.95em 95%

12pt 16px 1em 100%

1**t 17px 1.05em 105%

13.5pt 18px 1.125em 112.5%

14pt 19px 1.2em 120%

14.5pt 20px 1.25em 125%

15pt 21px 1.3em 130%

16pt 22px 1.4em 140%

17pt 2**x 1.45em 145%

18pt 24px 1.5em 150%

20pt 26px 1.6em 160%

22pt 29px 1.8em 180%

24pt 32px 2em 200%

26pt 35px 2.2em 220%

27pt 36px 2.25em 225%

28pt 37px 2.3em 230%

29pt 38px 2.35em 235%

30pt 40px 2.45em 245%

32pt 42px 2.55em 255%

34pt 45px 2.75em 275%

36pt 48px 3em 300%

畫素與毫米的轉換

轉換還需要知道另一個引數:dpi(每英寸多少點)

象素數 / dpi = 英寸數

英寸數 * 25.4 = 毫米數

對於顯示裝置,不管是印表機還是螢幕,都有一種通用的方法

先用getdevicecaps(裝置控制代碼,logpixelsx)

或者 getdevicecaps(裝置控制代碼,logpixelsy)獲得裝置每英寸的畫素數

分別記為:px 和 py

一英寸等於25.4mm

那麼毫米換算成畫素的公式為

水平方向的換算: x * px /25.4

垂直方向的換算: y * py /25.4

畫素換算為毫米 x * 25.4 / px

在程式中這麼寫

mycontrol.height := 10 * pixelsperinch * 10 div 254;

分子和分母同乘以10,將浮點數運算轉化為整數運算,效率更高

常用的1024x768或800x600等標準的解析度計算出來的dpi是一個常數:96,因此計算出來的毫米與畫素的關係也約等於一個常數:

基本上 1毫米 約等於 3.78畫素

cwinform日曆控制元件的日期顯示格式

如下圖,datetimepicker控制元件的format屬性控制日期的顯示格式。如下圖,當datetimepicker.format設定為custom 自定義 時,通過設定customformat,實現自定義格式顯示。關於時間日期自定義格式字串,可以參考msnd 參考連結 https msdn.m...

C winform如何嵌入html網頁

hyperlink一個url同時把它需要的值傳給html。net c 環境中怎麼把winform程式整個嵌入到web頁面中 可以用activex,樓主搜一搜就知道了,資料很多。嵌入好像不行吧,但可以呼叫winform程式,從後臺執行它。連結的時候使用引數傳遞吧!只傳遞使用者名稱就可以了,密碼在你的w...

如何使用ecel窗體控制元件,如何使用excel窗體控制元件

microsoft excel 提供了多個對話方塊工作表控制元件,您可以使用這些工作表控制元件來幫助選擇資料。例如,下拉框 列表框 微調框和滾動條都可用於選擇列表中的專案。通過向工作表新增控制元件並將其連結到單元格,您可以返回控制元件當前位置的數值。可以將該數值和 index 函式結合使用從列表中選...