Skip to content

Latest commit

 

History

History
21 lines (13 loc) · 620 Bytes

README.md

File metadata and controls

21 lines (13 loc) · 620 Bytes

linewrap

string line wrap by width

Sample measure text width function

func measureTextWidth(fontname,text string,fontsize int) (w float64){

Canvas.SetFont(fontname, fontsize)

w = Canvas.MeasureTextWidth( text )

return

}

Canvas can replace by image canvas, PDF canvas , Printer canvas ...etc Canvas.MeasureTextWidth maybe font.MeasureString(...) ... etc

func Split2MultiLine( line,fontname string, width float64,fontsize int, measureTextWidth func(txt,fontname string,fontsize int) float64 ) (lns []string)

Sample: linewrap.Split2MultiLine( text,"fontname",width,11,measureTextWidth )