C# 显示纯文本对齐封装(控制显示字体长度)

坑: 用户在写多行的纯文本上来了一个对齐的表格。。如下:

原因:不同的字体下,中文,英文大写,英文小写,字符,尤其是空格。。字体占用的长度是不一样的,然后显示出来就是乱的。。

然而客户要求在不同的字体下要正确对齐。。。所以只能根据字体去算每个字符的像素,然后使用空格对齐了。。

做了一个封装,但是要求输入转换为DataTable,然后输出对齐的文本,可以左对齐,右对齐,中间对齐。

不对齐 是这样

左对齐

右对齐

中间对齐

https://github.com/zifeiniu/DataTableTextAlignment

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏老马寒门IT

02-老马jQuery教程-jQuery事件处理

在DOM中DOM0级绑定事件的方式是直接给事件属性赋值,但是这样有个缺点就是每次指定的事件处理程序会把之前的覆盖掉。

2260
来自专栏前端知识分享

第153天:关于HTML标签嵌套的问题详解

div、h1~h6、address、blockquote、center、dir、dl、dt、dd、fieldset、form、hr、isindex、menu、...

1052
来自专栏编程坑太多

事件对象的使用、属性和方法

1193
来自专栏沈唁志

jQuery中的9个选择器

1462
来自专栏前端说吧

JS-DOM对象知识点汇总(慕课)

2937
来自专栏从零开始学 Web 前端

从零开始学 Web 之 jQuery(七)事件冒泡,事件参数对象,链式编程原理

事件冒泡:当一个元素触发某个事件的时候,会把这个事件传播到其父元素,一直到顶层元素。

1324
来自专栏从零开始学 Web 前端

从零开始学 Web 之 jQuery(四)元素的创建添加与删除,自定义属性

一般 val() 是获取表单的 value 属性; val(值); 设置表单的 value 属性。

1293
来自专栏一枝花算不算浪漫

[jQuery学习系列四 ]4-Jquery学习四-事件操作

3849
来自专栏一个会写诗的程序员的博客

CSS 弹性布局 flex 属性详解

定义了当flex容器有多余空间时,item是否放大。默认值为0,即当有多余空间时也不放大;可能的值为整数,表示不同item的放大比例,如

853
来自专栏老马寒门IT

02-老马jQuery教程-jQuery事件处理

1. 绑简单事件 在DOM中DOM0级绑定事件的方式是直接给事件属性赋值,但是这样有个缺点就是每次指定的事件处理程序会把之前的覆盖掉。 jQuery简单绑定事件...

1858

扫码关注云+社区

领取腾讯云代金券