找回密码
 立即注册

QQ登录

只需一步,快速开始

sygmonitor

论坛元老

16

主题

60

帖子

1万

积分

论坛元老

积分
12550

活字格认证微信认证勋章

sygmonitor
论坛元老   /  发表于:2013-8-7 10:58  /   查看:10985  /  回复:13
1、RichTextBox控件从WORD复制文档进去时,文档中间出现很多空行,请问如何设置可以在复制word文档时不出现此空行?
2、RichTextBox控件调用HTM文件打印时,如何设置左右,上下边距,我现在使用控件时左侧边距太大,右侧不够用,请指导,谢谢。

本帖子中包含更多资源

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

x

13 个回复

倒序浏览
gw0506
超级版主   /  发表于:2013-8-7 11:47:00
沙发
从Word拷贝文档粘贴到C1RichTextBox后,我没有重现你说的空行增多的情况。我用的Word文档粘贴到RichTextBox中,与原文档中的格式相同。
不行你考虑吧Demo和你使用的文档(或部分文档)发给我,我尝试重现。

关于第二个问题,也希望你能给我提供HTM文档,以便我重现并调试问题。
回复 使用道具 举报
sygmonitor
论坛元老   /  发表于:2013-8-7 16:57:00
板凳
回复 2楼gw0506的帖子

1、我使用c1提供的例子:Studio for Silverlight\C1.Silverlight.RichTextBox\CS\RichTextBoxSamples就可以重现空行的问题。你使用的那个demo没有发现问题,可以发给我进行测试吗?
2、关于HTM文档,我也是使用1中的例子生成的HTM,然后在C1RICHTEXTBOX中打印就可以出现无法设置上下,左右边距的问题。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-8-7 17:50:00
地板
抱歉,我之前使用的是WinForm的C1RichTextBox,所以没有重现你说的问题。
现在我是用Silverlight版本的C1RichTextBox,确实粘贴后多了很多空行。

我会继续调查原因和解决方案,如果不行会与研发团队沟通看是否为产品Bug。之后给你回复处理状态。由于时差及调查问题等原因,可能还需要几天时间,希望你耐心等待。
回复 使用道具 举报
sygmonitor
论坛元老   /  发表于:2013-8-7 18:28:00
5#
回复 4楼gw0506的帖子

好的。关于HTM文档打印设置页边距的问题是否也重现了?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-8-7 18:42:00
6#
打印设置的问题还不是很清楚。是打印到PDF吗?还是直接打印到打印机?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-8-8 09:56:00
7#
问题1确认是bug。修复后的版本发布后,我会通知你。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-8-8 10:47:00
8#
问题2,你可以调整viewManager.PresenterInfo的Padding属性,配合Zoom属性可以控制页面布局。
  1.         private void Print(object sender, RoutedEventArgs e)
  2.         {
  3.             var viewManager = new C1RichTextViewManager
  4.             {
  5.                 Document = rtb.Document,
  6.                 PresenterInfo = rtb.ViewManager.PresenterInfo
  7.             };
  8.             (viewManager.PresenterInfo as C1PageLayout).Padding = new Thickness(100, 0, 0, 0);
  9.             var print = new PrintDocument();
  10.             int presenter = 0;
  11.             print.PrintPage += (s, printArgs) =>
  12.             {
  13.                 var element = (FrameworkElement)printTemplate.LoadContent();
  14.                 element.DataContext = viewManager.Presenters[presenter];
  15.                 printArgs.PageVisual = element;
  16.                 printArgs.HasMorePages = ++presenter < viewManager.Presenters.Count;
  17.             };
  18.             print.Print("A Christmas Carol");
  19.         }
复制代码
回复 使用道具 举报
sygmonitor
论坛元老   /  发表于:2013-8-9 15:25:00
9#
回复 8楼gw0506的帖子

打印的问题可以控制了,谢谢。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-8-9 15:41:00
10#
不客气,应该的。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部