首页 > 编程语言 >c#均匀间隔字符

c#均匀间隔字符

时间:2022-11-08 19:04:28浏览次数:41  
标签:字符 总字 c# 间隔 空白 宽度 均匀


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 )

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


标签:字符,总字,c#,间隔,空白,宽度,均匀
From: https://blog.51cto.com/u_13654233/5834443

相关文章

  • C#实现鼠标悬停在listview某项时弹出toolTip提示
    C#实现鼠标悬停在​​listview​​​某项时弹出​​toolTip​​提示找到​​listview​​​的​​MouseHover​​事件,然后这样做:///<summary>///listViewitem鼠标悬停事......
  • 微软FlowDocument新Bug
    微软​​FlowDocument​​新Bug上一次我说​​FlowDocument​​不能识别PNG格式图片,然后我把PNG换成JPG,于是解决问题。第二天,win10系统升级,升完级打开项目继续做,发现程序中......
  • C#注释类型
    C#注释类型......
  • CSS框架 --- Windin.css + vite + vue3.0 + Vscode的配置
    前沿:一款轻量级的css库类似于bootstrap的css库但是更轻量不会初始化就全量加载进来  按需加载前端开发中可以减少很多样式代码减少冗余样式代码非常nice!官网......
  • C#版本与framework版本
    C#版本与framework版本......
  • react使用体验
    我是先使用vue2,然后vue3,最后就是现在的react。这几个框架用下来,说一说我对它们的理解吧。其实严格上来说,react只是一个库。因为官网上就是这么写的:“用于构建用户界面的......
  • 尝试通过MPAndroidChart绘制图表(折线图)
    在build.gradle(:app)的dependencies里添加MPAndroidChartimplementation'com.github.PhilJay:MPAndroidChart:v3.1.0'在layout布局文件里添加图表控件,折线图LineChar......
  • AGC034F RNG and XOR(FWT,*)
    AGC034FRNGandXOR\(x\)初始为\(0\),每次会有\(p_{i(/2^N)}\)的概率变成\(x\oplusi\),问对于所有\(0\lek<2^N\),\(x\)第一次变成\(k\)的期望次数。\(N......
  • Css 取消连接/图片拖动或者选中_CSS pointer-events
    一、浏览器图片或者连接的默认操作1.默认图片选中拖动 2.默认连接选中拖动  二、CSSpointer-events取消选中和拖动,取消鼠标默认操作加上pointer-events:non......
  • ABC 276 ABCDE(dfs)
    A-Rightmost#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;typedefpair<LL,LL>PII;constLLMAXN=1e18;constLLINF=1e9;constLLN=5000......