找回密码
 立即注册

QQ登录

只需一步,快速开始

taoke

高级会员

28

主题

58

帖子

1762

积分

高级会员

积分
1762

活字格认证

taoke
高级会员   /  发表于:2014-9-15 11:39  /   查看:4923  /  回复:3


如圖1藍色背景的控件,在沒有X坐標賦值是,他是從0開始,長度自動調整為頁寬。
但是我想當我把藍色背景的控件的X坐標設置為圖片的寬時(如圖2),藍色背景的控件長度還是為頁寬,當文字居中對齊時看起來對不齊。我是想讓藍色背景的控件的長度為從X坐標開始算長度(相當於扣掉圖片的寬度)。請問要怎麼設置?
如果把自己計算的值賦給控件時,當切換橫向縱向時顯示不正確,長度不會自動調整

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-9-15 18:09:00
沙发
回复 1楼taoke的帖子

我尝试RenderText的BackgroundImage设置图片,设置Width和Height,都是正常显示的。
请问蓝色背景的控件式什么?能否将你的代码发上来呢。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
taoke
高级会员   /  发表于:2014-9-16 08:57:00
板凳
回复 2楼Alice的帖子

RenderArea ra_row2 = new RenderArea();

RenderImage ri1 = new RenderImage(img);
ri1.Height = 100;
ri1.Width =100;
RenderObject ra_logo = ri1 ;

RenderArea ra_two = new RenderArea();
ra_two.Style.BackColor = Color.Blue;
ra_two.X = rptHeaderBlock_Img.imageWidth;;
//公司名稱
RenderObject ra_company = new RenderText("測試有限公司")
ra_company.Style.TextAlignHorz = AlignHorzEnum.Center;
//報表名稱
RenderObject ra_reportName = new RenderText("員工資料一覽表")
ra_reportName.Style.TextAlignHorz = AlignHorzEnum.Center;
//
ra_two.Children.Add(ra_company);
ra_two.Children.Add(ra_reportName);
//
if (ra_logo != null)ra_row2.Children.Add(ra_logo);
if(ra_two !=null) ra_row2.Children.Add(ra_two);

C1PrintDocument doc = new C1.C1Preview.C1PrintDocument();
doc.Body.Children.Add(ra_two )
我目前要處理的就是  [公司名稱][報表名稱]這兩個控件設置居中了但是感覺好像沒有居中。經過測試得到的結果就是 [公司名稱][報表名稱]這兩個控件的寬度是自動伸展為頁寬(如圖1),我要的效果就是(如圖2),但是現在看上去好像沒有居中,是因為沒有扣除圖片寬度。
如果手動賦值後,切換橫向縱向時,顯示的位置沒有自動切換
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-9-16 16:23:00
地板
回复 3楼taoke的帖子

有关横向打印,坐标会不会切换的问题,我已经解释过:http://gcdn.gcpowertools.com.cn/showtopic-13557.html
这个是类似的。一开始默认是纵向的,坐标是按坐标纵向计算,横向打印只是调转方向而已。所以计算时候要考虑到你是横向还是纵向,X、Y的坐标也要对应。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部