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
)
这样就可以均匀地将字符绘制在需要的位置了。