如何打印WebView内容C#UWP Win 10

时间:2017-09-27 15:07:23

标签: c# webview uwp creators-update

我已经搜索了如何将简单的Error in plot.window(...) : need finite 'xlim' values In addition: Warning messages: 1: In xy.coords(x, y, xlabel, ylabel, log) : NAs introduced by coercion 2: In min(x) : no non-missing arguments to min; returning Inf 3: In max(x) : no non-missing arguments to max; returning -Inf 打印为:

WebView

我做了很多事情:

How do I print WebView content in a Windows Store App?

对于Windows 10 UWP应用程序来说,这个解决方案很遗憾没有更新,但是,我对其进行了转换,因此过时的功能会导致我遇到另一个问题。

要进行打印,我使用了示例中的一些类(Windows-universal-samples/Samples/Printing/cs/),因为我需要预览。 我把上面提到的问题给出的例子如下:

 <WebView x:Name="MyWebView" Source="http://www.stackoverflow.com" />

不管理溢出,因此<RichTextBlock x:Name="TextContent" Grid.Row="1" Grid.ColumnSpan="2" Width="595" HorizontalAlignment="Center" VerticalAlignment="Top" Foreground="Black" IsTextSelectionEnabled="True" OverflowContentTarget="{Binding ElementName=FirstLinkedContainer}"> <Paragraph> <InlineUIContainer> [The question XAML] 如下所示: enter image description here 注意:我是XAML语言的新手及其背后的逻辑。

我想了解如何执行此操作以及是否可以进行更新?

编辑:

这是我的WebView

背后的代码
PageToPrint.xaml.cs

1 个答案:

答案 0 :(得分:2)

为了您的要求,我简化了PrintHelperofficial sample并创建了一个简单的示例来使用WebViewBrush打印WebView。

○→ docker run -e VAR=testa debian echo test '$VAR'
test $VAR

○→ docker run -e VAR=testa debian sh -c 'echo test $VAR'
test testa

完成WebView加载后,您可以将填充{{ form_start(form, {'method': 'post', 'action': path('fos_user_registration_register'), 'attr': {'class': 'fos_user_registration_register','novalidate': 'novalidate'}}) }} <div class="form-group"> {{ form_row(form.name) }} </div> <div class="form-group"> {{ form_row(form.email) }} </div> <div class="form-group"> {{ form_row(form.username) }} </div> <div class="form-group"> {{ form_row(form.plainPassword.first) }} </div> <div class="form-group"> {{ form_row(form.plainPassword.second) }} </div> <div> <input type="submit" class="btn btn-primary" value="{{ 'registration.submit'|trans }}" /> </div> {{ form_end(form) }} 的{​​{1}}添加到<Page.BottomAppBar> <CommandBar> <AppBarButton x:Name="appbar_Printer" Click="appbar_Printer_Click" Label="printer" /> </CommandBar> </Page.BottomAppBar> <Grid x:Name="PrintArea" Background="White"> <Grid.ColumnDefinitions> <ColumnDefinition Width="995" /> <ColumnDefinition Width="300" /> <ColumnDefinition Width="50"/> </Grid.ColumnDefinitions> <WebView Grid.Column="0" x:Name="MyWebView" Source="http://www.stackoverflow.com" HorizontalAlignment="Right" /> <Rectangle Grid.Column="1" x:Name="MyWebViewRectangle" Fill="Red" /> <Button Grid.Column="2" Content="Print" HorizontalAlignment="Center"/> </Grid>

MyWebViewRectangle

enter image description here

我已将code sample上传到您可以参考的github。