看了一篇挺好的文章:
在此換行的基礎上新增了超長省略的功能。
先看一下自動換行
的部分
/**
* 自動換行
* @param str
* @param width
* @param fontsize
* @param line 顯示的行數
*/function
splitbyline
( str: string,
width: number,
fontsize: number,
line?
: number)if
(i === str.length -1)
}return line ? result.
slice(0
, line)
: result
}
在上訴基礎上,加了乙個超長省略功能,若超出指定行數,則使用...
。
/**
* text 超長省略(多行省略)
* @param str
* @param width
* @param fontsize
* @param line 行數
*/function
textellipsis
( str: string,
width: number,
fontsize: number,
line: number =1)
let code = str.
charcodeat
(i)let pixellen = code >
255? fontsize : fontsize /
2 curlen += pixellen
if(curlen > width)
else
start = i
curlen = pixellen
}if(i === str.length -
1&& result.length !== line)
}return result
}
Sublime Text 3 設定自動換行
sublime text是乙個非常好用的文字編輯器,它是一款跨os x linux和windows三大系統平台的文字編輯器,並且小巧 綠色 速度非常快。sublime text 3不僅支援c,c c css,d,html,groovy,haskell,html,j a,j ascript,lisp,...
Python 3 x下消除print 自動換行
python 2.x下的print語句在輸出字串之後會預設換行,如果不希望換行,只要在語句最後加乙個 即可。但是在python 3.x下,print 變成內建函式,加 的老方法就行不通了。查詢python的library reference built in functions,找到如下條目 pri...
Python 3 x下消除print 自動換行
python 2.x下的print語句在輸出字串之後會預設換行,如果不希望換行,只要在語句最後加乙個 即可。但是在python 3.x下,print 變成內建函式,加 的老方法就行不通了。查詢python的library reference built in functions,找到如下條目 pri...