问题2,你可以调整viewManager.PresenterInfo的Padding属性,配合Zoom属性可以控制页面布局。- private void Print(object sender, RoutedEventArgs e)
- {
- var viewManager = new C1RichTextViewManager
- {
- Document = rtb.Document,
- PresenterInfo = rtb.ViewManager.PresenterInfo
- };
- (viewManager.PresenterInfo as C1PageLayout).Padding = new Thickness(100, 0, 0, 0);
- var print = new PrintDocument();
- int presenter = 0;
- print.PrintPage += (s, printArgs) =>
- {
- var element = (FrameworkElement)printTemplate.LoadContent();
- element.DataContext = viewManager.Presenters[presenter];
- printArgs.PageVisual = element;
- printArgs.HasMorePages = ++presenter < viewManager.Presenters.Count;
- };
- print.Print("A Christmas Carol");
- }
复制代码 |