找回密码
 立即注册

QQ登录

只需一步,快速开始

luanshixiaoguai

注册会员

18

主题

63

帖子

175

积分

注册会员

积分
175

活字格认证

luanshixiaoguai
注册会员   /  发表于:2015-5-22 18:06  /   查看:13329  /  回复:17
在C1Report中有一个Field“txtTest”,在对这个Field进行赋值的时候进行如下处理:
cr.Fields["txtTest"].RTF 设置成true;
cr.Fields["txtTest"].Text应该怎么样进行赋值。我想对Text属性进行RTF类型的赋值

17 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-5-25 09:48:00
沙发
回复 1楼luanshixiaoguai的帖子

感谢对该问题的反馈。
根据你的描述,请参考附件的TestReport_RTF.xml。
field使用了rtf进行设置。

希望能解决你的问题,如果你还有需要帮助的地方,请让我知道。

本帖子中包含更多资源

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

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
luanshixiaoguai
注册会员   /  发表于:2015-5-27 16:25:00
板凳
回复 2楼Alice的帖子

我现在做了一个Demo。Button_Click是出力一个PDF文件。
我用一个RichTextBox【rich1】去放置一个RTF格式的内容:
  1.             System.Drawing.FontStyle style = System.Drawing.FontStyle.Regular;
  2.             rich1.Font = new Font(new FontFamily("MS 明朝"), 16, style);
  3.             rich1.Text = "1234567";
复制代码

然后我把你给的那个RTF的XML文件中的Field1的RTF设置为true,cr.Fields["Field1"].Text = rich1.Rtf;
当我出力到PDF文件以后,Field1的格式如图1所示。

当我设置rich1.Text = "1234567",设置为日文全角的时候。出力到PDF文件以后,Field1的格式如图2所示。

当我设置rich1.Text = "123456あ",设置为日文全半角混合的时候。出力到PDF文件以后,Field1的格式如图3所示。

这个地方需要设置什么东西么?

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-28 09:16:00
地板
回复 3楼luanshixiaoguai的帖子

你好。
感谢你提供的图片。
根据你的描述,我不能确定你设置的日文全角和半角具体是什么?是全角カタカナ还是全角英数?
如果是全角英数的,Field1显示图2,即全角格式"1234567",这是正确的。
日文全半角混合,据我的理解,就是英文为正常的英文格式,但日文平假名为全角格式,图片所示和期望是相符的。

另外,为了帮你解决问题,我还需要和你确认,你使用的C1Report是日文版的么?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
luanshixiaoguai
注册会员   /  发表于:2015-5-28 10:29:00
5#
回复 4楼Alice的帖子

是的,我用的是日文版的C1Report。
1.如果全部是半角英文数字的话,会显示图1的效果,数字之间的间隔是很大的。
2.如果全部是全角英文数字的话,会显示图2的效果,数字之间的间隔是正确的。
3.如果是半角英数加上一个日文全角字符,数字之间的间隔是正常的。
我现在的需求是效果1能够正常显示,数字之间的间隔是正常的半角英文数字的大小

再补充一个地方:如果说使用LiReport.Document.Print();去印刷的话,印刷出来的文件中数字之间的间隔是正常的半角英文数字的大小
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-28 14:42:00
6#
回复 5楼luanshixiaoguai的帖子

根据我的理解,你提出的是设置半角英文数字会出现中间间隔的问题,这个问题没有重现。
测试版本:2015V1.
测试步骤:
1.由于3楼你提供的demo在我这里运行出错,因此我对代码稍作修改,改成如下:
  1. cr.RenderToFile(@"D:\testpdf.pdf", C1.C1Report.FileFormatEnum.PDFEmbedFonts);
  2.             //Process.Start(@"C:\" + cbReportName.SelectedItem.ToString() + ".pdf");
复制代码

2.运行Demo。
3.导入rtf.xml的文件。
4.点击pdf的按钮。
5.打开该按钮,pdf如下所示:



以上测试在日文系统下完成。

本帖子中包含更多资源

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

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
luanshixiaoguai
注册会员   /  发表于:2015-5-28 14:55:00
7#
回复 6楼Alice的帖子

我使用的是C1StudioWPF_2014Jv3版本,跟这个有关系么?你能不能帮忙确认一下C1StudioWPF_2014Jv3这个版本
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-28 17:40:00
8#
回复 7楼luanshixiaoguai的帖子

你好。
你的问题我们已经收到了,我们需要配置你的版本进行测试。
测试之后会给你一个有关该问题的反馈。
如果确认是产品bug,我们会提交到产品组,但不会在旧版本修复,只会在最新版进行修复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
luanshixiaoguai
注册会员   /  发表于:2015-5-28 18:15:00
9#
回复 8楼Alice的帖子

好的,谢谢,那我们买的旧版的可以免费更新么?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-29 14:50:00
10#
回复 9楼luanshixiaoguai的帖子

你好。
很抱歉回复晚了。
有关版本免费升级的问题,需要在购买产品的时候购买我们的金牌服务,在服务期内可以免费升级。
如果你不确定是否购买金牌服务以及升级的问题,需要将你的购买的公司名称,购买的产品以及联系电话通过站内短消息的形式发给我,我可以帮你查下。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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