locked
Sliverlightで画像ファイルの印刷について RRS feed

  • 質問

  • Sliverlightで表示している画像ファイル(JPEG)をオリジナルサイズで印刷することは可能でしょうか?

    通常画面で表示されているイメージを印刷用紙にフィットした状態で印刷することは可能だと認識しておりますが、

    元の画像ファイルの原寸サイズで印刷する場合、できるかどうかわかりません。

    ご存知の方、ご教授お願いいたします。


    WL
    2011年5月10日 3:48

回答

  • こんにちは。
    オリジナルサイズで印刷することは可能ですが、
    印刷APIに例えば「IsOriginalSize = true」のような簡単に実現可能なものが用意されているかといえばNOです。

    実現方法の例ですが
    ImageコントロールのWidth,Heightプロパティで指定したピクセルの通り印刷されますので、
    このプロパティを原寸に会わせれば良い、という結論になるかと思います。

    原寸に合わせたピクセルの計算方法は
    ・ピクセル = 原寸サイズ(インチ) × 解像度(dpi)
    です。

    通常これでいけると思いますが、注意点を。
    (要件によりますので蛇足かもですが)

    >通常画面で表示されているイメージを印刷用紙にフィットした状態で印刷することは可能だと認識しておりますが、
    についてですが、
    MSDNライブラリに
    「内容が大きすぎて PrintableArea に収まらない場合は、切り詰められます。」
    とありますので、フィットさせないという選択肢が無いようです。
    「原寸大であることが絶対」の場合、印刷可能領域を意識する必要があります。

    以上、ご参考になれば幸いです。
    • 回答としてマーク 山本春海 2011年5月30日 7:26
    2011年5月10日 19:24