[解決済み] .NETでデフォルトのプリンタを取得する最良の方法は何ですか?
2023-04-21 11:16:30
質問
デフォルトのプリンタ名を取得する必要があります。私は C# を使用するつもりですが、これはフレームワークの質問というより、言語固有のものではないと思います。
どのように解決するのですか?
私が見つけた最も簡単な方法は、新しい
PrinterSettings
オブジェクトを作成することです。 これはすべてのデフォルト値で始まるので、その
名前
プロパティをチェックして、デフォルト・プリンタの名前を取得することができます。
PrinterSettings
は、System.Drawing.dll のネームスペースにある
System.Drawing.Printing
.
PrinterSettings settings = new PrinterSettings();
Console.WriteLine(settings.PrinterName);
別の方法として、静的な
PrinterSettings.InstalledPrinters
メソッドを使ってすべてのプリンタ名のリストを取得し、それから
PrinterName
プロパティを設定し
IsDefaultPrinter
. 私はこれを試したことはありませんが、ドキュメントではうまくいかないようです。 どうやら
IsDefaultPrinter
が真のときのみ
PrinterName
が明示的に設定されていない場合のみ真となります。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] "SSL/TLSセキュアチャネルの信頼関係を当局と確立できませんでした "の解決方法
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] ディープクローンオブジェクト
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] Try-catchは私のコードをスピードアップさせるか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] .NETコンソールアプリケーションでアプリケーションのパスを取得するにはどうすればよいですか?
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] Entity FrameworkとLINQ to SQLの比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】警告。同じ依存アセンブリの異なるバージョン間で競合が見つかりました。
-
[解決済み] VS2017/2015 で .xproj ファイルを開く方法
-
[解決済み] Visual Studioの "ターゲットフレームワーク "が見つからない
-
[解決済み] BasicHttpsBindingとWsHttpBinding with Transport securityの違いは何ですか?
-
[解決済み] リファレンスの追加にSystem.Web.Mvcが表示されないのはなぜですか?
-
[解決済み] LINQ to Entitiesはメソッドを認識しません。
-
[解決済み] 'Newtonsoft.Json' には 'Microsoft.CSharp' の依存関係がすでに定義されています。
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?
-
[解決済み] Math.Round(2.5)はなぜ3でなく2を返すのですか?