在使用PrintHelper.Print(report);
(命名空间DevExpress.xpf提供的一个函数)之后,打印wpf做了一些完全意想不到的事情,见下文。它开始切断一些按钮文本。我模仿它是为了保护我正在开发的应用程序,但你应该明白。
**请注意:**文本在执行PrintHelper.Print(report);
函数之前不会被修剪。
下面是我在视图中的按钮代码
<Button Style="{StaticResource MenuButton}"
Command="{Binding DataContext.MenuItemCommand,
RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
CommandParameter="{Binding Title}">
<TextBlock Style="{StaticResource MenuTitleTextBlock}"
Text="{Binding Title}"/>
</Button>
我试过升级
<PackageReference Include="DevExpress.WindowsDesktop.Wpf.Printing"
Version="19.2.7" />
<PackageReference Include="DevExpress.WindowsDesktop.Wpf.Reporting"
Version="19.2.7-ctp" />
到
<PackageReference Include="DevExpress.WindowsDesktop.Wpf.Printing"
Version="20.2.13" />
<PackageReference Include="DevExpress.WindowsDesktop.Wpf.Reporting"
Version="20.2.13-ctp" />
这似乎解决了我原来根本不能打印的问题。要知道是什么原因导致我的报告根本无法打印,这有点令人困惑。这可能与我们迁移到.Net6的努力有关
1条答案
按热度按时间xxb16uws1#
我最终通过我的整个WPF应用程序,使每一个有一个更大的宽度。一些按钮也需要更大的高度,我也做了这些改变。现在一切似乎都在按预期进行,我希望我一开始就不必这样做