<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      關于sliverlight4 打印功能

      sliverlight4  打印功能基于 PrintDocument

       

      我做了個DEMO 關于打印頁面的實現

       

      前臺界面:

      <UserControl x:Class="PrintPage.MainPage"
      xmlns
      ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x
      ="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:d
      ="http://schemas.microsoft.com/expression/blend/2008"
      xmlns:mc
      ="http://schemas.openxmlformats.org/markup-compatibility/2006"
      mc:Ignorable
      ="d"
      d:DesignHeight
      ="300" d:DesignWidth="400">

      <Grid x:Name="LayoutRoot" Background="White">
      <Grid.RowDefinitions>
      <RowDefinition Height="262*"/>
      <RowDefinition Height="38*"/>
      </Grid.RowDefinitions>
      <Grid.ColumnDefinitions>
      <ColumnDefinition Width="*"/>
      </Grid.ColumnDefinitions>
      <ScrollViewer Margin="4,4.135,4,4" HorizontalScrollBarVisibility="Auto"
      VerticalScrollBarVisibility
      ="Auto">
      <Image x:Name="imgOne" Source="image/09r.jpg"
      Height
      ="500" Width="500"/>
      </ScrollViewer>
      <Button x:Name="Print" Content="Print" Margin="4,5,4,0"
      Click
      ="Print_Click" Grid.Row="1"/>
      </Grid>
      </UserControl>

      后臺代碼:

       

      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Net;
      using System.Windows;
      using System.Windows.Controls;
      using System.Windows.Documents;
      using System.Windows.Input;
      using System.Windows.Media;
      using System.Windows.Media.Animation;
      using System.Windows.Shapes;
      using System.Windows.Printing;

      namespace PrintPage
      {
      publicpartialclass MainPage : UserControl
      {
      public MainPage()
      {
      InitializeComponent();
      }

      privatevoid Print_Click(object sender, RoutedEventArgs e)
      {
      var pdoc
      =new PrintDocument();
      pdoc.PrintPage
      += (p, args) =>
      {
      args.PageVisual
      = imgOne;
      args.HasMorePages
      =false;

      };

      pdoc.EndPrint
      += (p, args) =>
      {
      MessageBox.Show(
      "打印完畢");
      };

      pdoc.Print(
      "打印改頁面");
      }
      }
      }

        

      需要注意的是 頁面打印時會觸發printPage 事件,其中利用PrintPageEventArgs 會去設定頁面中需要打印的區域(控件),是否需要打印多頁等等

      關于PrintPageEventArgs 的屬性大家可以參考msdn。

      同時可以定制打印完事件,觸發打印完畢后一系列的邏輯

      有朋友問我sliverlight4 最大打印的范圍(長度)是多少。

      苦苦尋找之后發泄一些線索:

         

      1:Yes, its not documented though, Silverlight doesn't print for paper sizes A3 and larger. This is due to bitmap printing which would result in too large print jobs.

      On contacting support, they said its a known issue for them with no known schedule about when it will be resolved. Looks like it won't be so before Silverlight 5.

       

      大致意思是sliverlight4不能打印A3或者更大的頁面,這個BUG可能在SL5中被修正

       

      2:

      a0 paper size in pixel on  96dip is

      Width 3174

      Height 4492

      when i select Print paper size in printer settings it didn't generate print 

       

      大致意思是

      a0紙  的長度是3174,寬度是4492,選擇A0紙的時候sliverlight就無法打印了

       

       

       

      posted @ 2011-08-30 00:00  逆時針の風  閱讀(849)  評論(4)    收藏  舉報
      主站蜘蛛池模板: 亚洲性日韩精品一区二区三区| 一区二区三区激情免费视频| 99久久国产一区二区三区| 人妻饥渴偷公乱中文字幕| 上饶市| 国产初高中生粉嫩无套第一次 | 成人亚欧欧美激情在线观看| 精品午夜福利短视频一区| 日韩免费视频一一二区| 国产99久一区二区三区a片| 亚洲熟妇无码av另类vr影视| 亚洲中文字幕成人综合网| 久久国产乱子伦免费精品无码| 丰满少妇内射一区| 无遮挡午夜男女xx00动态| 免费无码成人AV片在线| 国产美女裸身网站免费观看视频| 国产区成人精品视频| 亚洲av与日韩av在线| 女主播扒开屁股给粉丝看尿口| 4hu44四虎www在线影院麻豆| 少妇爽到呻吟的视频| 99欧美日本一区二区留学生| 宁陵县| 久久亚洲精品11p| 国产成年码AV片在线观看| 瑞昌市| 日本一卡2卡3卡四卡精品网站| 午夜自产精品一区二区三区| 深夜免费av在线观看| 亚洲精品一区二区三区蜜臀| 日本熟妇XXXX潮喷视频| 波多野结衣网站| 日韩精品国内国产一区二| 亚洲综合精品成人| 日韩有码中文在线观看| 国产精品综合av一区二区国产馆| 免费大片黄国产在线观看| 丰满无码人妻热妇无码区| 国产在线观看免费观看不卡| 公天天吃我奶躁我的在|