SilverLight

全体

Silverlight 4 の印刷機能はまだ完璧ではないと思います、印刷機能を動作するため、ブラウザが一時固まます。Ver 5の時改善できるでしょう

How To: Print your DataGrid (or any UIElement) on multiple pages with Silverlight 4
http://blogs.telerik.com/silverlightteam/posts/10-01-15/how_to_print_your_datagrid_or_any_uielement_on_multiple_pages_with_silverlight_4.aspx

コントロールを印刷する

たとえば、下記のようなRichTextBoxコントロール宣言があります。

<Canvas Name="canvasPrintTarget">
	<RichTextBox Name="richTextBox1" />
</Canvas>

印刷するソースコード:

PrintDocument pd = new PrintDocument();

var offsetY = 0d;
var totalHeight = 0d;

pd.PrintPage += (s, args) =>
{
   args.PageVisual = canvasPrintTarget;

   if (totalHeight == 0)
   {
       totalHeight = this.richTextBox1.DesiredSize.Height;
   }

   Canvas.SetTop(this.richTextBox1, -offsetY);

   offsetY += args.PrintableArea.Height;
   args.HasMorePages = offsetY <= totalHeight;

};

pd.Print("Print");

 RichTextBoxコントロールに限りません、すべて同じ方法で、Canvas、Grid、DataGridなどのコントロールを印刷することができません、



中古車買取実績No.1ガリバー

コメント:



(画像の文字列を入力して下さい)

トップ   編集 凍結解除 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016/04/29 (金) 11:41:44 (2940d)

yVoC[UNLIMITȂ1~] ECirŃ|C Yahoo yV LINEf[^[Ōz500~`I


z[y[W ̃NWbgJ[h COiq 萔O~ył񂫁z COsیI COze