c#均匀间隔字符

若要生成如下形式的字符,即空白与字符均匀相间的样式。如条码下方文字等应用场景,可以这么做。

c#均匀间隔字符_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 )

这样就可以均匀地将字符绘制在需要的位置了。