天天看点

c#均匀间隔字符

c#均匀间隔字符

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

c#均匀间隔字符

总宽度为待绘制区域的总宽度;我们可以得出这样的规则

空白数=字符数+1

=

+

1

空白数×空白宽+字符数×字符宽=总宽度

×

+

×

=

空白数×空白宽+总字宽=总宽度

×

+

=

空白宽=(总宽度−总字宽)÷(字符数+1)

=

(

)

÷

(

+

1

)

由此可以得到每个字符的起始位置

n0(空白宽,0)

n

(

)

n1(空白宽×2+字宽0,0)

n

1

(

×

2

+

)