c#均匀间隔字符

c#均匀间隔字符

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

这里写图片描述

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

=+1 空 白 数 = 字 符 数 + 1

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

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

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

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

n0(0) n 0 ( 空 白 宽 , 0 )

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

nm(×m+m0) n m ( 空 白 宽 × m + 字 宽 m , 0 )

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值