首页 > 其他分享 >wpf WebView2 打印

wpf WebView2 打印

时间:2022-12-13 16:11:19浏览次数:72  
标签:CefSharp 浏览器 打印 WebView2 private wpf

如果想要在wpf中使用浏览器的打印功能如何实现呢?可以选择CefSharp。但是CefSharp打包的程序似乎是包含浏览器内核,导致程序包太大。现在用WebView2试试。

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="auto"/>
        <RowDefinition/>
        <RowDefinition Height="auto"/>
    </Grid.RowDefinitions>
    <DockPanel>
        <Button DockPanel.Dock="Right" Content="GO" Click="Button_Click"/>
        <TextBox Text="{Binding Url}"/>
    </DockPanel>
    <wpf:WebView2 Name="webView1" Grid.Row="1"/>
    <StackPanel Grid.Row="2" Orientation="Horizontal">
        <Button Height="25" Width="50" Name="BtnPrint" Click="BtnPrint_Click" Content="打印"/>
    </StackPanel>
</Grid>
private void BtnPrint_Click(object sender, RoutedEventArgs e)
{
    _ = webView1.CoreWebView2.ExecuteScriptAsync("window.print();");
}

private void Button_Click(object sender, RoutedEventArgs e)
{
    webView1.Source = new Uri(Model.Url);
}

WebView2用的是本机的Edge,所以没有Edge浏览器可能会报错。或者安装nuget包,不过这样就和CefSharp没啥区别了。

标签:CefSharp,浏览器,打印,WebView2,private,wpf
From: https://www.cnblogs.com/naergaga/p/16979009.html

相关文章

  • 【转载】shell格式化打印
    转载自shell格式化打印......
  • WPF TabControl 简单样式自定义
    WPFTabControl 简单样式自定义,覆写控件模版,在此记录下1<!--SimpleStyles:TabControl-->2<StyleTargetType="{x:TypeTabControl}">......
  • HP 打印机 - 显示"加密凭证已过期"错误(macOS、iOS)
    HP打印机-显示"加密凭证已过期"错误(macOS、iOS) 本文档适用于HPAirPrint兼容的打印机和macOS或iOS。从macOS或iOS打印时,显示加密凭证已过期错误,并且......
  • PHP 替换WORD模板 实现可直接打印的WORD
    有一款非常好用的开源东东:PHPWORD只要类似这样的语句,就能实现模板文件中的替换:$document->setValue('Value1',iconv('utf-8','GB2312//IGNORE','高尔夫1.6L舒适'));$doc......
  • 使用DevExpress WPF主题设计器轻松创建Office 2019绿色主题(二)
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专......
  • WPF E 文章汇总
    MSDN"WPF/E"(codename)DevCenter:​​http://msdn2.microsoft.com/en-us/asp.net/bb187358.aspx​​​对网上的WPF/E文章汇总,前一部分来自​​思归​​的​​WPF/E......
  • io流之打印流
    packagecom.Lucky.io.printStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.PrintStream;importjava.nio.charset.......
  • 吴恩达老师的机器学习和深度学习课程笔记打印版
    注意:下载笔记、视频、代码我和同学将吴恩达老师机器学习和深度学习课程笔记做成了打印版,放在github上,下载后可以打印。公布了深度学习笔记的word和markdown文件!希望同学们能......
  • 三角形打印练习
    三角形打印练习1.等腰三角方法一:划分为5行,每行为空格+*+空格内部含三层循环,分别打印左空格,*,右空格 /**  **  *** **** ******/ publicclass......
  • 日志打印相关代码
    1. 类似printf函数的实现原理1.intprintf(constchar*format,...);format是固定参数,是参数1…是可变参数2.相关宏(1)va_list就是一......