GEF常見問題7 計算字串在畫布上佔據的空間

2021-09-22 13:47:00 字數 458 閱讀 4138

要準確的計算文字在畫布上佔據的空間,可以利用org.eclipse.swt.graphics.gc的stringextent()方法實現,見下面的**:

gc gc = new

gc(display.getdefault());

gc.setfont(yourfont);

//這一步不可缺少,因為有些字型裡各字元的寬度是不同的

point size = gc.stringextent(text);//

得到文字佔據的尺寸

label.setpreferredsize(size.x + 16, size.y + 10);//

讓標籤的尺寸比文字稍大

gc.dispose();

執行時的效果:

GEF常見問題7 計算字串在畫布上佔據的空間

要準確的計算文字在畫布上佔據的空間,可以利用org.eclipse.swt.graphics.gc的stringexte nt 方法實現,見下面的 gc gc new gc display.getdefault gc.setfont yourfont 這一步不可缺少,因為有些字型裡各字元的寬度是不同...

C語言 字串常見問題總結

字串的操作時c中非常常見的,但是稍不注意就會出現錯誤,而且這種錯誤往往時執行時才會崩潰 段錯誤 讓你的程式很難除錯。下面就說說常見的幾種錯誤 1.為字串指標賦值,後修改 char q 10 strcat p,q 賦值給了但是 q 0 g strcat p,q int i1 sizeof q int ...

C 常見問題 字串分割

在一些程式設計練習中,經常會對字串進行處理,往往處理之前都會對字串進行分割來提取各部分資訊。在c 中雖然沒有像python那樣提供split這樣直接的字串分割函式,但也有一些其他的方法能夠對其進行分割,下面介紹幾種c 中常用的字串分割方法。substr 函式 vectorsplit const st...