Esempio n. 1
0
func demoStrLen(ss string) {
	s := mcore.GetFixedWidthString(ss, 10, "-", true)
	fmt.Printf("%s Len:%d StringLen: %d StringWidth: %d\n",
		s,
		len(ss),
		mcore.StringLen(ss),
		mcore.StringWidth(ss))
}
Esempio n. 2
0
func maxCol(row []string) int {
	n := 10
	for _, v := range row {
		vn := mcore.StringWidth(v)
		if vn > n {
			n = vn
		}
	}
	return n + 2
}
Esempio n. 3
0
func maxIndexLen(data [][]string, index int) int {
	max := 10
	for _, row := range data {
		cols := len(row)
		// index out of range
		if cols < index {
			break
		}
		rn := mcore.StringWidth(row[index])
		if rn > max {
			max = rn
		}
	}
	return max + 2
}