ユーザー定義の用紙サイズを指定するには?
- 題名: ユーザー定義の用紙サイズを指定するには?
- 著者: ファイ
- 日時: 2006/06/20 14:04:10
- ID: 16309
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ユーザー定義の用紙サイズを指定するには?
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2006/06/21 4:44:22
- ID: 16321
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ユーザー定義の用紙サイズを指定するには?
- 著者: ファイ
- 日時: 2006/06/21 9:29:35
- ID: 16322
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: ユーザー定義の用紙サイズを指定するには?
- 著者: ファイ
- 日時: 2006/06/21 11:08:11
- ID: 16324
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: ユーザー定義の用紙サイズを指定するには?
- 著者: Hack
- 日時: 2006/06/21 12:04:03
- ID: 16327
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: ユーザー定義の用紙サイズを指定するには?
- 著者: ファイ
- 日時: 2006/06/21 16:22:39
- ID: 16334
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: ユーザー定義の用紙サイズを指定するには?
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2006/06/22 4:21:14
- ID: 16342
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[7]: ユーザー定義の用紙サイズを指定するには?
- 著者: オショウ
- 日時: 2006/06/23 23:19:09
- ID: 16363
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
現在帳票を印刷するプログラムを書いています。
それで前回の設定を保存しておいて、読み込んで使用するという処理を書いているんですが、ユーザー定義の場合のみ反映されません。
PrinterSettings ps = this.Document.Printer.PrinterSettings;
ps.PrinterName = "プリンタ名";
foreach (PaperSize ppSize in ps.PaperSizes)
{
if (ppSize.Kind == PaperKind.Custom)
{
ps.DefaultPageSettings.PaperSize = ppSize;
break;
}
}
ps.DefaultPageSettings.PaperSize = new PaperSize("会計伝票", 幅, 高さ);
としてるのですが、ユーザー定義サイズになってたり、なってなかったり。
ユーザ定義になってても指定した幅、高さになっていなかったりします。
それで色々やってみて、
ps.DefaultPageSettings.PaperSize = ppSize;
の時は確かにユーザ定義になっているので、このあと
PaperSize.Width、.Heightで値をセットできれば反映されるのだと思います。
しかし、PaperSize.KindがCustomになっているにもかかわらず、
「PaperSize の Kind が Custom でない限り、PaperSize を変更できません。」
とエラーが出てしまい、直接の指定は出来ません。
PaperSizeを新規で登録してもダメ、現在の設定の変更もダメとなりお手上げ状態です。
ドライバの問題と言ってしまえばそれまでかも知れませんが、何か解決策があればお願いします。