使用verctor文字自動換行

2021-04-07 12:11:18 字數 2264 閱讀 1474

前幾天要在乙個東東上加上幫助,好長好長,沒辦法。想不出好辦法用drawstring()一行一行畫出來,痛苦。去網上找下有沒有好的辦法,找到了乙個用vector解決的辦法。嘿嘿,拉過來學習下。

final int characternumber = 6;

public vector getsubsection(string str)

else }

return vector; }

再把幫助資訊改一改:

final string strgamehelp =

"在年份不詳的一"+

"個時代中,妖"+

"與人類都存在"+

"於世界上,並"+

"基本為對立狀"+

"態,但是不排"+

"除有相處一起"+

"的可能,因為"+

"人類基本已經"+

"接受世界上有"+

"妖的事實了。";

最後是畫出來:

vector vector = getsubsection(strgamehelp);

for(int i=0;i

如果是英文的還有下面的程式,不過我好像用不上.

public vector getsubsection(string strsource,font font,int width,string strsplit) }

if(i==-1)else }

}

if(!strsplit.equals("")) }

} }

}

lastlength = i;

vector.addelement(temp.substring(0, i));

if (i == temp.length())

else }

}

}catch(exception e)

return vector; }

再改一下呼叫的地方:

font font = font.getfont(font.face_system,font.style_plain, font.size_**all);

g.setfont(font);

vector vector = getsubsection(strgamehelp,font,getwidth()-10," ,.?!");

這樣,對於英文我們也可以正確的自動斷行顯示了。public vector getsubsection(string strsource,font font,int width,string strsplit)

}if(i==-1)else}}

if(!strsplit.equals(""))}}

}}

lastlength = i;

vector.addelement(temp.substring(0, i));

if (i == temp.length())

else}}

}catch(exception e)

return vector;

}再改一下呼叫的地方:

font font = font.getfont(font.face_system,font.style_plain, font.size_**all);

g.setfont(font);

vector vector = getsubsection(strgamehelp,font,getwidth()-10," ,.?!");

這樣,對於英文我們也可以正確的自動斷行顯示了。

剛從老大那裡又要了乙個,他使用的方法,和上面差不多。

原文:/**

* 文字分行段

* @param strsource

* @param width

* @param strsplit

* @return

*/public vector getsubsection(string strsource, int width, string strsplit,font mcurfont)

}if (i == -1) else }}

if (!strsplit.equals("")) }}

}}

lastlength = i;

mtmpvector.addelement(mtmpstring.substring(0, i));

if (i == mtmpstring.length()) else }}

} catch (exception e)

return mtmpvector;

}

文字自動換行

white space 通過html文件的源 的排版方式控制頁面顯示文字的排版方式 取值 normal pre nowrap pre wrap pre line inherit normal 正常無變化 預設處理方式.文字自動處理換行.假如抵達容器邊界內容會轉到下一行 pre 保持html源 的空格...

CSS控制文字自動換行

1.你定死 的寬度,即給 乙個寬度值 是數值,不是百分比 2.強制不換行 div自動換行 div強制英文單詞斷行 div3.總結了一下,只要在css中定義了如下句子,可保網頁不會再被撐開了。table td word break break all word wrap break word 注釋一下...

CSS控制文字自動換行

1.你定死 的寬度,即給 乙個寬度值 是數值,不是百分比 2.強制不換行 div自動換行 div強制英文單詞斷行 div3.總結了一下,只要在css中定義了如下句子,可保網頁不會再被撐開了。table td word break break all word wrap break word 注釋一下...