質問

PDC文書の多くに記載されているのSilverlight 4の特徴の一つは、印刷プレビューです。

私はこれを使用する方法の例を検索し、これまでに何も見つからなかっました。誰もがまだこの作業を持っていますか?あなたは私の中で、印刷プレビューでシンプルなウェブアプリの実装方法のいくつかのポインタを与えることができます。

役に立ちましたか?

解決 3

私は、応答の欠如とHurricanepktは彼の返事ティム・ホイヤーで指摘し、他の人が画面上で同じことをdisplying場合、仮想印刷についての話として、独自のオーダーメイドの印刷プレビューに非常に簡単に構築することができたという事実から考えます印刷プレビューは、一部のリストに記載されているという機能は、実際に仮想印刷文書が実際にどのようなmisinterpretting人です。

他のヒント

私はあなたが印刷され、イベントの印刷プロセスに基づいているコントロール制御することができているそれらのいずれかが、実際の印刷のサポートとして、印刷プレビューを見ていません。

私は他のプロジェクトで見つかったいくつかの機能を組み合わせることにより、これを行う方法を見つけましたが、彼らは画像操作のためにそれを使用しながら探した後。私は、印刷してみました、それが正常に動作しているようです。

ここでは、それがどのように機能しますか:

:内容はWriteableBitmapを使用して、ビットマップに変換された印刷用のベースコンテナを取得し、ここではキャンバスを使用して - 私
WriteableBitmap wb = new WriteableBitmap(this.canvas1, null);

を使用するImageコントロールのソースとして、このビットマップ(さらに良いです何ScrollViewerの、内側にすることができます)。

this.imagePreview.Height = wb.PixelHeight;
this.imagePreview.Width = wb.PixelWidth;
this.imagePreview.Source = wb;

設定スケーリングベースユニット(この場合に使用される1パーセント):

Point scale = new Point();      

scale.X = imagePreview.Width/100d;
scale.Y = imagePreview.Height/100d;

スライダー(オプション)を使用してスケーリングを調整する

private void vSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {

                imagePreview.Height = scale.Y * vSlider.Value;
                imagePreview.Width = scale.X * vSlider.Value;           
        }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top