c#均匀间隔字符
若要生成如下形式的字符,即空白与字符均匀相间的样式。如条码下方文字等应用场景,可以这么做。
总宽度为待绘制区域的总宽度;我们可以得出这样的规则
空白数=字符数+1 空 白 数 = 字 符 数 + 1
空白数×空白宽+字符数×字符宽=总宽度 空 白 数 × 空 白 宽 + 字 符 数 × 字 符 宽 = 总 宽 度
空白数×空白宽+总字宽=总宽度 空 白 数 × 空 白 宽 + 总 字 宽 = 总 宽 度
空白宽=(总宽度−总字宽)÷(字符数+1) 空 白 宽 = ( 总 宽 度 − 总 字 宽 ) ÷ ( 字 符 数 + 1 )
由此可以得到每个字符的起始位置
n0(空白宽,0) n 0 ( 空 白 宽 , 0 )
n1(空白宽×2+字宽0,0) n 1 ( 空 白 宽 × 2 + 字 宽 0 , 0 )
⋯ ⋯
nm(空白宽×m+字宽m,0) n m ( 空 白 宽 × m + 字 宽 m , 0 )
这样就可以均匀地将字符绘制在需要的位置了。