如何獲取字串的畫素尺寸,如何獲得獲得Web頁面上的字串的畫素寬度

2021-04-29 06:03:05 字數 3298 閱讀 3510

1樓:匿名使用者

string.prototype.trimtopx = function(length)

trimmed = tmp + "…";

while (trimmed.visuallength() > length)

}return trimmed;}

2樓:小羊說程式設計

你是要根據字串 生成類似長度和高度相匹配的**嗎

字型的大小(pt)和畫素(px)如何轉換?

3樓:獅子最愛冥王星

英文本型的1磅,相當於1/72 英吋,約等於1/2.8mm。

12pt的字列印出來約為4.2mm。

網頁中12px的字才相當於12畫素。

雖然 四號=(14/72)*96=18.6px 更接近 19px,但是因為 18px 是點陣,所以系統還是優先顯示點陣字型大小的。

換句話說:四號=18px

擴充套件資料中文字號vs英文本號(磅)vs畫素值的對應關係如下:

八號=5磅(7px) ==(5/72)*96=6.67 =6px七号=5.5磅 ==(5.

5/72)*96=7.3 =7px小六=6.5磅 ==(6.

5/72)*96=8.67 =8px六號=7.5磅 ==(7.

5/72)*96=10px小五=9磅 ==(9/72)*96=12px五號=10.5磅 ==(10.5/72)*96=14px小四=12磅 ==(12/72)*96=16px四號=14磅 ==(14/72)*96=18.

67 =18px小三=15磅 ==(15/72)*96=20px三號=16磅 ==(16/72)*96=21.3 =21px小二=18磅 ==(18/72)*96=24px二號=22磅 ==(22/72)*96=29.3 =29px小一=24磅 ==(24/72)*96=32px一號=26磅 ==(26/72)*96=34.

67 =34px小初=36磅 ==(36/72)*96=48px初號=42磅 ==(42/72)*96=56px初號=42磅=14.82公釐

小初=36磅=12.70公釐

一號=26磅=9.17公釐

小一=24磅=8.47公釐

二號=22磅=7.76公釐

小二=18磅=6.35公釐

三號=16磅=5.64公釐

小三=15磅=5.29公釐

四號=14磅=4.94公釐

小四=12磅=4.23公釐

五號=10.5磅=3.70公釐

小五=9磅=3.18公釐

六號=7.5磅=2.56公釐

小六=6.5磅=2.29公釐

七号=5.5磅=1.94公釐

八號=5磅=1.76公釐

1磅約等於0.03527厘公尺

1厘公尺約等於28.35磅

4樓:匿名使用者

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 13px 0.8em 80%

10.5pt 14px 0.875em 87.5%

11pt 15px 0.95em 95%

12pt 16px 1em 100%

13pt 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 23px 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畫素

EXCEL VBA裡面如何動態獲取字串轉換為變數名

使用引號就可以,例如 a 10 msgbox a 輸出的就是字串a,而不是變數的值10 excel vba 裡怎麼將字串轉換為數值 1 用value函式bai將字元型數字轉換成 du數字型,value函式可以將表zhi示數字dao的文字字回符串轉換為數字,它的答語法結構是 value text va...

VC 中如何擷取一段字串,VC 擷取字串問題

樓上的回答是可以但是抄比較麻bai 煩在vc中可以用cstring 類 用reversfind方法 可以du查詢到zhi 最後乙個dao 然後用left方法就可以的到 最後乙個 左邊的所有字串了具體可以檢視msdn的說明,很方便的 char str c tomcat abc txt char str...

js獲取字串中最後斜槓後面的內容

var str asdasf asfaewf agaegr trer rhh var index str lastindexof str str substring index 1,str length alert str 關於js中的陣列特點 陣列定義時無需指定資料型別。陣列定義時可以無需指定 陣...