找回密码
 立即注册

QQ登录

只需一步,快速开始

c519299013

初级会员

20

主题

51

帖子

372

积分

初级会员

积分
372

活字格认证

c519299013
初级会员   /  发表于:2015-4-29 10:17  /   查看:12530  /  回复:10
1、我将图片放在一个合并的单元格中,设置的图片高度和宽度没有合并的单元格的宽度和高度大,设置居中方式不起作用。
m_imageCellType.Style = FarPoint.Win.RenderStyle.StretchAndScale;//此处设置图片单元格类型,我都试了居中方式都不起作用;

m_fpSpread.ActiveSheet.Cells[rowNo, 0].CellType = m_imageCellType;
m_fpSpread.ActiveSheet.Cells[rowNo, 0].HorizontalAlignment = CellHorizontalAlignment.Center;
m_fpSpread.ActiveSheet.Cells[rowNo, 0].VerticalAlignment = CellVerticalAlignment.Center;
m_fpSpread.ActiveSheet.Cells[rowNo, 0].Value =new Bitmap(m_ReportData._reportHead._bitScheme,80,50);
2、图片居中显示不了,我就向试图利用单元格边距来调整让图片处于单元格的中间部位,但是设置CellPadding也不起作用;
CellPadding cell = new CellPadding(12, 12, 12, 12);
m_fpSpread.ActiveSheet.Cells[rowNo, 0].CellPadding = cell;

此处问题是在导出到Excel中未进行居中,需要图片居中的目的是,图片不居中显示,在Excel中图片会占据单元格的边框线,单元格的边框线会变细,导出到Pdf中又不会出现这种情况;

10 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-4-29 13:39:00
沙发
回复 1楼c519299013的帖子

你好。
谢谢提供相关代码。
Spread for WinForm版本的ImageCellType设置的图片,通过CellType的Style设置的是图片的样式。而你提到的HorizontalAlignment等方向的属性是针对Text文字,而非图片,因此不会起作用。

从目前来看,你的需求是需要给Spread单元格设置一个图片,并且希望图片居中。
我帮你做下验证,看是否能实现。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
c519299013
初级会员   /  发表于:2015-4-29 15:45:00
板凳
能不能尽快帮忙解决一下哈,谢谢!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-29 16:52:00
地板
回复 3楼c519299013的帖子

你好。
ImageCellType中的图片不支持你提到的居中。
如果你需要居中显示图片的话,目前有个解决办法,采用Shape来展示图片,并将Shape放在单元格居中的位置,并且Lock住。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
c519299013
初级会员   /  发表于:2015-4-29 16:57:00
5#
能够提供相应的代码吗?谢谢!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-29 18:12:00
6#
回复 5楼c519299013的帖子

可以通过spread设计器完成该功能。
步骤如下:
1.在VisualStudio打开设计器。
2.打开Insert-&gticture。
3.添加一个图片。
4.拖到单元格中间。
5.设置该图形Lock。
6.应用并退出。
在设置后,会在VisualStudio生成相关代码。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
c519299013
初级会员   /  发表于:2015-4-30 12:00:00
7#
回复 6楼Alice的帖子

如何利用代码实现图片放置的位置,就像插入图片一样,而不是放置在哪个单元格中,我按照你上面的叙述做了没有找到相应插入图片的代码,我最终是需要通过程序实现,不通过设计器来完成!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-30 13:52:00
8#
回复 7楼c519299013的帖子

感谢你对该问题的反馈。
我的理解是你需要提供添加图片居中的代码,我需要去帮你看看这段代码怎么实现。预计今天下班前给你个反馈。

另外附上Spread的产品文档地址:
Spread WinForm
文档地址:
32位系统:C:\Program Files\ComponentOne\Spread Studio 8\Docs\Windows Forms
64位系统:C:\Program Files (x86)\ComponentOne\Spread Studio 8\Docs\Windows Forms
文档名称:FarPoint.Win.Spread.8.0.chm
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-30 17:08:00
9#
回复 7楼c519299013的帖子

你好,使用Picture设置居中图片的代码如下所示:
  1. FarPoint.Win.Picture p = new FarPoint.Win.Picture();
  2.                 p.Image = Image.FromFile("image.png");
  3.                 p.AlignHorz = FarPoint.Win.HorizontalAlignment.Center;
  4.                 p.AlignVert = FarPoint.Win.VerticalAlignment.Center;

  5.                 FarPoint.Win.Spread.CellType.TextCellType tcell = new FarPoint.Win.Spread.CellType.TextCellType();
  6.                 tcell.BackgroundImage = p;
  7.                 fpSpread1.ActiveSheet.Cells[0, 0].CellType = tcell;
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
c519299013
初级会员   /  发表于:2015-4-30 17:28:00
10#
非常感谢!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部