找回密码
 立即注册

QQ登录

只需一步,快速开始

江故里

初级会员

31

主题

118

帖子

299

积分

初级会员

积分
299
江故里
初级会员   /  发表于:2021-7-14 09:41  /   查看:3795  /  回复:10
spread.net     单元格是RichTextCellType类型的   如何设置纵向居中
ass.SheetView.Columns[indexSaiyoNetEdaNo].VerticalAlignment = CellVerticalAlignment.Center;  这个不好用呢


10 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-14 14:43:22
推荐
是的,没有办法完全对齐

评分

参与人数 1满意度 +5 收起 理由
江故里 + 5

查看全部评分

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-14 12:05:40
沙发
这里测试了一下,通过你的代码设置列纵向居中是可以的。请将能重现问题的workbook保存为xml文件,上传上来我测试一下
回复 使用道具 举报
江故里
初级会员   /  发表于:2021-7-14 12:34:17
板凳
FarPoint.Win.Spread.CellType.RichTextCellType rtf = new FarPoint.Win.Spread.CellType.RichTextCellType();
ass.SheetView.Columns[indexSaiyoNetEdaNo].CellType = rtf;
ass.SheetView.Columns[indexSaiyoNetEdaNo].VerticalAlignment = CellVerticalAlignment.Center;


image.png519048766.png
回复 使用道具 举报
江故里
初级会员   /  发表于:2021-7-14 12:36:47
地板
Richard.Ma 发表于 2021-7-14 12:05
这里测试了一下,通过你的代码设置列纵向居中是可以的。请将能重现问题的workbook保存为xml文件,上传上来 ...

代码  太多了  不知道咋发   主要代码就这两句   但是这一列  没有居中
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-14 13:34:48
5#
本帖最后由 Richard.Ma 于 2021-7-14 13:35 编辑

你想要设置的应该是水平居中吧,设置HorizontalAlignment就行 image.png258466796.png



设置垂直居中,是在垂直上下方向居中 image.png367050170.png



回复 使用道具 举报
江故里
初级会员   /  发表于:2021-7-14 13:44:02
6#
Richard.Ma 发表于 2021-7-14 13:34
你想要设置的应该是水平居中吧,设置HorizontalAlignment就行

想设置竖直居中   我发的那个图里的那一列  比其他列内单元格的数值略微高一些
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-14 14:05:02
7#
你其他列是普通单元格吧,这个本身确实会有一定的差异,即使是字体和字号相同,因为富文本单元格渲染方式有一些区别

你可以把行高拉大一些就可以看到都是垂直居中的
回复 使用道具 举报
江故里
初级会员   /  发表于:2021-7-14 14:13:48
8#
Richard.Ma 发表于 2021-7-14 14:05
你其他列是普通单元格吧,这个本身确实会有一定的差异,即使是字体和字号相同,因为富文本单元格渲染方式有 ...

对  其他单元格 是textcelltype的    就是说 没有办法和普通单元格 对齐是吗?
回复 使用道具 举报
江故里
初级会员   /  发表于:2021-7-14 14:54:19
10#
Richard.Ma 发表于 2021-7-14 14:43
是的,没有办法完全对齐

好的  谢谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部