蚌埠网站建设公司,建站平台备案,随州网站建设价格,wordpress注册邮件发送设置C# WPF发票打印内容目录实现效果业务场景编码实现本文参考源码下载1.实现效果发票界面PDF打印结果2.业务场景界面作为发票预览#xff0c;按客户需求可打印成发票纸张给客户。3.编码实现3.1 添加Nuget库站长使用 .Net Core 3.1 创建的WPF工程#xff0c;创建“Invoice”解决方… C# WPF发票打印内容目录实现效果业务场景编码实现本文参考源码下载1.实现效果发票界面PDF打印结果2.业务场景界面作为发票预览按客户需求可打印成发票纸张给客户。3.编码实现3.1 添加Nuget库站长使用 .Net Core 3.1 创建的WPF工程创建“Invoice”解决方案后需要添加两个Nuget库MaterialDesignThemes和MaterialDesignColors上图的效果是使用该控件库实现的非常强大。3.2 工程结构不需要截图只修改了两个文件App.xaml添加MD控件样式MainWindow主窗口实现效果。3.3 App.xaml引入MD控件样式Application x:ClassInvoice.Appxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:localclr-namespace:InvoiceStartupUriMainWindow.xamlApplication.ResourcesResourceDictionaryResourceDictionary.MergedDictionariesResourceDictionary Sourcepack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml /ResourceDictionary Sourcepack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml //ResourceDictionary.MergedDictionaries!--PRIMARY--SolidColorBrush x:KeyPrimaryHueLightBrush Color#349fda/SolidColorBrush x:KeyPrimaryHueLightForegroundBrush Color#333333/SolidColorBrush x:KeyPrimaryHueMidBrush Color#FF62013C/SolidColorBrush x:KeyPrimaryHueMidForegroundBrush Color#FFFFFF/SolidColorBrush x:KeyPrimaryHueDarkBrush Color#FF46052C/SolidColorBrush x:KeyPrimaryHueDarkForegroundBrush Color#FFFFFF/!--ACCENT--SolidColorBrush x:KeySecondaryAccentBrush Color#FFFBE188/SolidColorBrush x:KeySecondaryAccentForegroundBrush Color#FFFFFF//ResourceDictionary/Application.Resources
/Application3.4 主窗体 MainWindow.xaml整体布局看上图加上下面的界面代码本文基本就是布局 打印操作全在这个界面直接看代码吧不细说了Window x:ClassInvoice.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:Invoicemc:Ignorabledxmlns:materialDesignhttp://materialdesigninxaml.net/winfx/xaml/themesTitle发票 Height600 Width535.5WindowStartupLocationCenterScreen ResizeModeNoResizeWindowStyleNoneFontFamilyRobotoScrollViewerGridButton HorizontalAlignmentRight VerticalAlignmentTop Margin20 ClickButton_ClickmaterialDesign:PackIcon KindPrinter//ButtonGrid x:NameprintGrid.RowDefinitionsRowDefinition Height120/RowDefinition Height400/RowDefinition Height200//Grid.RowDefinitionsStackPanel OrientationHorizontal Margin30 Grid.Row0Image Sourcehttps://img.dotnet9.com/logo.png Width100 Height100 VerticalAlignmentCenter/TextBlock Text发票 VerticalAlignmentCenter FontSize35 Foreground{StaticResource SecondaryAccentBrush} FontWeightBold//StackPanelStackPanel Grid.Row1 HorizontalAlignmentStretch Margin20Grid HorizontalAlignmentStretchGrid.ColumnDefinitionsColumnDefinition Width1*/ColumnDefinition Width1*//Grid.ColumnDefinitionsStackPanel Grid.Column0 Margin10TextBlock Text客户名称 FontSize20 Margin5/StackPanel OrientationHorizontalTextBlock Text签发日期 FontSize12 Margin5/TextBlock Text7月19号 FontSize12 Margin5 FontWeightDemiBold//StackPanelStackPanel OrientationHorizontalTextBlock Text发票编号 FontSize12 Margin5/TextBlock Text0001 FontSize12 Margin5 FontWeightDemiBold//StackPanel/StackPanelStackPanel Grid.Column1 Margin10TextBlock Text你的名称 FontSize12 Margin5 HorizontalAlignmentRight/TextBlock Text你的地址 FontSize12 Margin5 HorizontalAlignmentRight/TextBlock Text镇城市 FontSize12 Margin5 HorizontalAlignmentRight/TextBlock Text邮编 FontSize12 Margin5 HorizontalAlignmentRight//StackPanel/GridGrid Margin10 30 10 0Grid.ColumnDefinitionsColumnDefinition Width3*/ColumnDefinition Width*/ColumnDefinition Width*/ColumnDefinition Width*//Grid.ColumnDefinitionsTextBlock Grid.Column0 Text描述 FontSize12 FontWeightExtraLight/TextBlock Grid.Column1 Text费用 FontSize12 FontWeightExtraLight HorizontalAlignmentCenter/TextBlock Grid.Column2 Text小时 FontSize12 FontWeightExtraLight HorizontalAlignmentCenter/TextBlock Grid.Column3 Text小计 FontSize12 FontWeightExtraLight HorizontalAlignmentRight//GridRectangle FillBlack Height1 Margin5 2 Opacity0.5/ListView ScrollViewer.HorizontalScrollBarVisibilityDisabledListViewItemGrid Width460Grid.ColumnDefinitionsColumnDefinition Width3*/ColumnDefinition Width*/ColumnDefinition Width*/ColumnDefinition Width*//Grid.ColumnDefinitionsTextBlock Grid.Column0 Text网站设计/TextBlock Grid.Column1 Text 45.00 HorizontalAlignmentCenter/TextBlock Grid.Column2 Text10 HorizontalAlignmentCenter/TextBlock Grid.Column3 Text 450.00 Foreground{StaticResource PrimaryHueMidBrush}//Grid/ListViewItemListViewItemGrid Width460Grid.ColumnDefinitionsColumnDefinition Width3*/ColumnDefinition Width*/ColumnDefinition Width*/ColumnDefinition Width*//Grid.ColumnDefinitionsTextBlock Grid.Column0 TextLogo设计/TextBlock Grid.Column1 Text 30.00 HorizontalAlignmentCenter/TextBlock Grid.Column2 Text20 HorizontalAlignmentCenter/TextBlock Grid.Column3 Text 600.00 Foreground{StaticResource PrimaryHueMidBrush}//Grid/ListViewItemListViewItemGrid Width460Grid.ColumnDefinitionsColumnDefinition Width3*/ColumnDefinition Width*/ColumnDefinition Width*/ColumnDefinition Width*//Grid.ColumnDefinitionsTextBlock Grid.Column0 Text背景设计/TextBlock Grid.Column1 Text 40.00 HorizontalAlignmentCenter/TextBlock Grid.Column2 Text12 HorizontalAlignmentCenter/TextBlock Grid.Column3 Text 480.00 Foreground{StaticResource PrimaryHueMidBrush}//Grid/ListViewItem/ListView/StackPanelStackPanel Grid.Row2 Margin20Grid Margin10 20 10 0Grid.ColumnDefinitionsColumnDefinition Width1*/ColumnDefinition Width1*/ColumnDefinition Width1*//Grid.ColumnDefinitionsTextBlock Grid.Column0 Text银行信息 FontSize12 FontWeightExtraLight/TextBlock Grid.Column1 Text应缴款 FontSize12 FontWeightExtraLight/TextBlock Grid.Column2 Text总应缴款 FontSize12 FontWeightExtraLight HorizontalAlignmentRight//GridRectangle FillBlack Height1 Margin5 2 Opacity0.5/Grid Margin10 20 10 0Grid.ColumnDefinitionsColumnDefinition Width1*/ColumnDefinition Width1*/ColumnDefinition Width1*//Grid.ColumnDefinitionsStackPanel Grid.Column0StackPanel OrientationHorizontalTextBlock Text账号编号 FontSize10 Margin5/TextBlock Text123 456 789 FontSize10 Margin5 FontWeightDemiBold//StackPanelStackPanel OrientationHorizontalTextBlock Text排序编号 FontSize10 Margin5/TextBlock Text01 23 45 FontSize10 Margin5 FontWeightDemiBold//StackPanel/StackPanelTextBlock Text7月19号 Grid.Column1 FontSize25 Margin5/TextBlock Grid.Column2 Text 1,590.00 FontSize25 Margin5 HorizontalAlignmentRight Foreground{StaticResource PrimaryHueMidBrush} FontWeightBold//GridRectangle FillBlack Height1 Margin5 2 Opacity0.5/Grid Margin0 20 HorizontalAlignmentStretchStackPanelmaterialDesign:PackIcon Margin5 VerticalAlignmentCenter KindHeart Foreground{StaticResource PrimaryHueMidBrush} Width20 Height20/TextBlock Text谢谢 VerticalAlignmentCenter Margin5 FontSize20 FontWeightExtraBold//StackPanelStackPanel OrientationHorizontal HorizontalAlignmentRight VerticalAlignmentBottomTextBlock Text632871194qq.com FontSize8 Margin5 FontWeightLight/TextBlock Text99 999999-9999999 FontSize8 Margin5 FontWeightLight/TextBlock Texthttps://dotnet9.com FontSize8 Margin5 FontWeightLight//StackPanel/Grid/StackPanel/Grid/Grid/ScrollViewer
/Window后台发票打印操作private void Button_Click(object sender, RoutedEventArgs e)
{try{this.IsEnabled false;PrintDialog printDialog new PrintDialog();if (printDialog.ShowDialog() true){printDialog.PrintVisual(print, 发票);}}finally{this.IsEnabled true;}
}4.本文参考Design com WPF大神的学习视频Invoice Screen and Print to PDF开源控件库MaterialDesignInXamlToolkit本站对MD开源控件库的介绍控件介绍5.代码下载/文章中代码已经全部贴出添加Nuget包复制文中代码就可以运行了。除非注明文章均由 Dotnet9 整理发布欢迎转载。转载请注明本文地址https://dotnet9.com/6798.html欢迎扫描下方二维码关注 Dotnet9 的微信公众号本站会及时推送最新技术文章微信公众号“dotnet9_com”