[WR3.0]プリンタで拡大/縮小できない

HOME › フォーラム › 旧サポート掲示板 › [WR3.0]プリンタで拡大/縮小できない

  • このトピックは空です。
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #2007
    水口
    ゲスト

    C#.NETで使用しています。PrintDialogクラスで印刷用コモンダイアログを表示してプリンタを設定します。この設定をそのままWRPRINTERオブジェクトに反映させたいのですが、どういう方法がありますか?用紙サイズや用紙の向きといった標準的な属性だけでなく、ドライバによる拡大と縮小のようなドライバ依存の属性も含めて反映させたいのです。試しに、GetHdevmodeで取得した値をWRPRINTER.PrinterInfoプロパティに設定してみましたが、エラーになりました。

    もしこれが不可能だとすると、他にどういうアプローチが可能か、教えて下さい。

    #2008
    松嶋@ソフトウィング
    ゲスト

    お世話になります。

    ご返事が遅れ、申し訳ありませんでした。
    ご質問の件についてですが、PrinterDialogクラスのメソッド
    から取得できるDEVMODE情報はOSのグローバルメモリーハンド
    ル形式の情報となりますので、直接PrinterInfoプロパティへ
    設定する事ができません。
    また、グローバルメモリーに格納されているDEVMODE情報につ
    いてもUNICODE形式のDEVMODE情報である為、PrinterInfoに設
    定する事ができません。(ANSI形式のDEVMODE情報のみ対応)
    上記理由からPrinterDialogクラスのメソッドから取得できる
    DEVMODE情報は何らかの方法によりANSI形式のDEVMODE情報へ
    変換を行い、byte型の配列にする事により設定する事が可能
    となります。

    プリンターの選択やプロパティの設定を行う場合には
    WRPrinterオブジェクトのShowDialogメソッドのご利用をお奨
    め致します。

    以上です。宜しくお願い致します。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。