void mailsystemcell::resizestring(std::string &str,int len){
// std::string language = localcontroller::shared()->getlanguagefilename();
// len= cclabelif::canbesupportedwithbmpfont(language)?len:len*0.5;
// 兩個英文約算作乙個漢字,換行符轉換為空格
int splitindex = str.length();
double totallen = 0;
int i=0;
int lenu8char = 0; // 正好等於限制數時不需要回退,大於限制數時回退到限制數
while( i < str.length() ) {
if( (int)totallen > len )
splitindex = i;
break;
const char* ds = str.c_str() + i;
lenu8char = utf8utils::fetch_utf_length( ds );
if( lenu8char == 1 )
totallen += 0.5;
else
totallen += 1;
if(str[i] == '\n' // 換行符
|| str[i] == '\r' ) // 回車符
str[i] = ' ';
i += lenu8char;
if( (int)totallen > len )
str = str.substr(0, splitindex - lenu8char);
div 字串超長擷取
css在中嚼為燰加 臉婆婆 有 pro css techniques 1111111111111111111111111111 cs迪慶礦業 六個抓 抓出安全環保 六為零 11111111 涼山礦業強管理 鳳凰涅槃 一飛沖天14sfq1111 web冶煉板塊 安全,你我同行 安全知識競賽在總廠舉行1...
GridView實現用「 」代替超長字串
解決方法 資料繫結後過濾每一行即可 for int i 0 i gridview1.rows.count 1 i else 呼叫的方法 public string substr string sstring,int nleng string snewstr sstring.substring 0,n...
GridView實現用「 」代替超長字串
private void bindata else dap.fill ds,my 1.dataset startindex,my 1.pagesize,tor this.gvtopiclist.datasource ds.tables tor this.gvtopiclist.databind 資料...