.NET ヘルプ

C# 印刷機能(開発者向けの使い方)

更新済み 4月 3, 2024
共有:

C#(シーシャープ)での印刷は、開発者にとって基礎的なスキルであり、ユーザーとのコミュニケーションや重要な情報を記録することを可能にします。 Consoleクラスは、さまざまなシナリオに対応するためのさまざまなメソッドを提供する汎用性の高いツールです。 また、Microsoft C#(シーシャープ)プログラミング言語は、次のような機能を提供します。 [印刷方法](https://learn.microsoft.com/en-us/dotnet/api/system.drawing.printing.printdocument.print?view=dotnet-plat-ext-8.0) 紙への印刷に使用できる。

この包括的な記事では、基本的なテクニック、バリアブル印刷、リスト印刷、高度な機能、そしてアイアンプリント(IronPrint)ライブラリの徹底的な調査など、C#印刷の様々な側面を探ります。

Console.WriteLineによる基本的な印刷

C#の印刷の中核には、Console.WriteLineメソッドがあります。 これは、コンソールにフォーマットされた出力情報を表示するための関数である。 この方法が単純であることは、次の例を見れば明らかだ:

Console.WriteLine("Hello, C# Print Function!"); // string line
Console.WriteLine("Hello, C# Print Function!"); // string line
Console.WriteLine("Hello, C# Print Function!") ' string line
VB   C#

この1行は、指定された文字列行をコンソールに表示し、その後に改行文字が続く。

変数の印刷

変数値の印刷は一般的な要件です。 C#(シーシャープ)は、文字列の補間や連結によってこれを容易にする。 これはバリアブル印刷の例である:

int age = 25;
Console.WriteLine($"Age: {age}");
int age = 25;
Console.WriteLine($"Age: {age}");
Dim age As Integer = 25
Console.WriteLine($"Age: {age}")
VB   C#

この例では、age変数の値が文字列に挿入され、動的で有益な出力を提供する。

C# Print関数(開発者のための仕組み):図1 - 同じ行の変数出力

ユーザー入力の印刷

よくあるシナリオのひとつは、コンソールにユーザー入力を表示することである。 以下の例を考えてみてください:

Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}!");
Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}!");
Console.Write("Enter your name: ")
Dim name As String = Console.ReadLine()
Console.WriteLine($"Hello, {name}!")
VB   C#

この場合、プログラムはユーザーに入力を促し、それをキャプチャし、WriteLineメソッドがパーソナライズされた挨拶メッセージを表示する。

リストの印刷

C#(シーシャープ)プログラミング言語ではリストが一般的であり、その要素を印刷することは有用なスキルである。 次のコードは、リストの各要素を改行で表示する方法を示している:

List<string> fruits = new List<string> { "Apple", "Banana", "Orange" };
foreach (var fruit in fruits)
{
    Console.WriteLine(fruit);
}
List<string> fruits = new List<string> { "Apple", "Banana", "Orange" };
foreach (var fruit in fruits)
{
    Console.WriteLine(fruit);
}
Dim fruits As New List(Of String) From {"Apple", "Banana", "Orange"}
For Each fruit In fruits
	Console.WriteLine(fruit)
Next fruit
VB   C#

このループはリストを繰り返し、それぞれの果物を別々の行に表示する。

列挙型の値の印刷

列挙型は、名前付き定数の集合を表すのによく使われる。 列挙型の値を印刷することで、コード内での使用方法を視覚化し、確認することができます:

enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
Days today = Days.Wednesday;
Console.WriteLine($"Today is {today}");
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
Days today = Days.Wednesday;
Console.WriteLine($"Today is {today}");
Friend Enum Days
	Sunday
	Monday
	Tuesday
	Wednesday
	Thursday
	Friday
	Saturday
End Enum
Private today As Days = Days.Wednesday
Console.WriteLine($"Today is {today}")
VB   C#

これにより、列挙型で表される現在の選択状態が明確になる。

C# プリント関数 (開発者のための仕組み):図2 - 列挙型出力

改行なしのコンソールへの印刷

各出力の間に改行を入れずにテキスト・コンテンツを印刷したい場合は、Console.Write メソッドが適しています。このメソッドは、出力が次の行に移動するのを防ぎます。

using System;
class Program
{
    public static void Main(object [] sender) // object sender
    {
        Console.Write("This ");
        Console.Write("will ");
        Console.Write("be ");
        Console.Write("on ");
        Console.Write("the ");
        Console.Write("same ");
        Console.Write("line. Even it contains more lines");
    }
}
using System;
class Program
{
    public static void Main(object [] sender) // object sender
    {
        Console.Write("This ");
        Console.Write("will ");
        Console.Write("be ");
        Console.Write("on ");
        Console.Write("the ");
        Console.Write("same ");
        Console.Write("line. Even it contains more lines");
    }
}
Imports System
Friend Class Program
	Public Shared Sub Main(ByVal sender() As Object) ' object sender
		Console.Write("This ")
		Console.Write("will ")
		Console.Write("be ")
		Console.Write("on ")
		Console.Write("the ")
		Console.Write("same ")
		Console.Write("line. Even it contains more lines")
	End Sub
End Class
VB   C#

この一連のWrite呼び出しは、同じ行に出力を生成し、まとまりのあるプレゼンテーションを維持する。 これがWriteメソッドとWriteLineメソッドの唯一の違いである。

ユニコード文字での印刷

Unicode文字を使って出力を強化し、コンソール・メッセージに華やかさを加えます。 例えば:

Console.WriteLine("Hello \u2665 C#");
// \u2665 represents a heart symbol
Console.WriteLine("Hello \u2665 C#");
// \u2665 represents a heart symbol
Console.WriteLine("Hello " & ChrW(&H2665).ToString() & " C#")
' \u2665 represents a heart symbol
VB   C#

Unicode文字を組み込むことで、コンソール出力に視覚的に魅力的なタッチを提供します。

Printステートメントによるデバッグ

開発中、print文はデバッグのために非常に貴重である。 コード中にConsole.WriteLineステートメントを戦略的に配置することで、変数値や実行ポイントを出力し、プログラムの流れを理解し、問題を特定することができます。

int x = 5;
int y = 10;
int sum = x + y;
Console.WriteLine($"The sum of {x} and {y} is {sum}");
int x = 5;
int y = 10;
int sum = x + y;
Console.WriteLine($"The sum of {x} and {y} is {sum}");
Dim x As Integer = 5
Dim y As Integer = 10
Dim sum As Integer = x + y
Console.WriteLine($"The sum of {x} and {y} is {sum}")
VB   C#

これは、変数値を追跡し、計算や条件がどのように処理されているかを理解するのに役立つ。

C#プリント関数(開発者のための仕組み):図3 - デバッグ出力

複合書式設定

複合文字列フォーマットにより、よりダイナミックで複雑な出力が可能になる。 文字列の中にプレースホルダを埋め込み、それを値で置き換えることができる:

double price = 19.99;
Console.WriteLine("Product: {0}, Price: ${1:F2}", "Widget", price);
double price = 19.99;
Console.WriteLine("Product: {0}, Price: ${1:F2}", "Widget", price);
Dim price As Double = 19.99
Console.WriteLine("Product: {0}, Price: ${1:F2}", "Widget", price)
VB   C#

ここでは、プレースホルダー を{0}である。{1} は対応する値に置き換えられ、出力を柔軟に構成することができる。

日付と時刻の書式設定

現在の日付と時刻を印刷することは頻繁に要求される。 C#(シーシャープ)には、日付や時刻情報を表示するためのさまざまな書式設定オプションが用意されています:

DateTime currentDate = DateTime.Now;
Console.WriteLine($"Current Date: {currentDate:d}");
Console.WriteLine($"Current Time: {currentDate:t}");
DateTime currentDate = DateTime.Now;
Console.WriteLine($"Current Date: {currentDate:d}");
Console.WriteLine($"Current Time: {currentDate:t}");
Dim currentDate As DateTime = DateTime.Now
Console.WriteLine($"Current Date: {currentDate:d}")
Console.WriteLine($"Current Time: {currentDate:t}")
VB   C#

フォーマット指定子のカスタマイズ (dtなど。) により、開発者はさまざまな方法で情報を表示することができる。

プリントで例外を処理する

例外が発生した場合、関連情報を印刷することで、問題の特定に役立ちます。 例えば:

try {
      // Some code that may throw an exception
} catch (Exception ex) {
      Console.WriteLine($"Exception Caught: {ex.Message}");
}
try {
      // Some code that may throw an exception
} catch (Exception ex) {
      Console.WriteLine($"Exception Caught: {ex.Message}");
}
Try
	  ' Some code that may throw an exception
Catch ex As Exception
	  Console.WriteLine($"Exception Caught: {ex.Message}")
End Try
VB   C#

例外メッセージを印刷することで、実行時に問題を素早く診断することができる。

アイアンプリントで高度な印刷を:C#(シーシャープ)プリントライブラリー

IronPrint (アイアンプリント)アイアンソフトウェア)により開発された、堅牢で汎用性の高い印刷ライブラリは、.NET開発者がアプリケーションに印刷機能をシームレスに統合できるように設計されています。 この包括的なツールは、Windows、macOS、Android、iOSなど、さまざまなプラットフォームでの互換性が際立っており、多様なプロジェクトに取り組む開発者にとって最適なソリューションとなっている。

C#プリント機能 (開発者のための仕組み):図4 - アイアンプリント

アイアンプリントの強みの一つは、PDF、PNG、HTML、TIFF、GIF、JPEG、BMPといった幅広いファイル形式をサポートしていることです。この柔軟性により、開発者はアプリケーション内で幅広い印刷要件を扱うことができます。 モバイル、デスクトップ、コンソールのいずれのアプリケーションでも、IronPrintは効率的で信頼性の高い印刷のための統合ソリューションを提供します。

アイアンプリントの機能セットには、カスタマイズ可能な印刷設定が含まれており、開発者は特定のニーズに合わせて印刷体験をカスタマイズすることができます。 さらに、このライブラリには印刷ダイアログを表示するオプションがあり、ユーザーとのインタラクションやコントロールが強化されている。 異なる.NETバージョンやプロジェクト・タイプとの互換性はさらに汎用性を高め、さまざまな開発シナリオに適している。

インストール

IronPrint (アイアンプリント)を使い始めるには、NuGetを使ってパッケージをインストールしてください:

Install-Package IronPrint

基本的な使用法

アイアンプリントの使い方は簡単です。 以下のコード **プリント IronPrint (アイアンプリント)を使って文書を作成します:

using IronPrint;
Printer.Print("document.pdf");
using IronPrint;
Printer.Print("document.pdf");
Imports IronPrint
Printer.Print("document.pdf")
VB   C#

この最小限のセットアップは、IronPrint(アイアンプリント)が簡単にプロジェクトに統合できることを示しています。

ダイアログで印刷

IronPrint (アイアンプリント)は機能を拡張し、以下のような表示が可能です。 **印刷ダイアログ 印刷前に

Printer.ShowPrintDialog("document.pdf");
Printer.ShowPrintDialog("document.pdf");
Printer.ShowPrintDialog("document.pdf")
VB   C#

この機能により、ユーザーは印刷プロセスをさらにコントロールすることができる。

印刷設定のカスタマイズ

IronPrint (アイアンプリント)を使用すると、以下のことが可能になります。 印刷設定 お客様のご要望に応じて 以下の例では、DPI、コピー部数、用紙の向きなどの設定をカスタマイズしています:

PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait; Printer.Print("document.pdf", printSettings);
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait; Printer.Print("document.pdf", printSettings);
Dim printSettings As New PrintSettings()
printSettings.Dpi = 150
printSettings.NumberOfCopies = 2
printSettings.PaperOrientation = PaperOrientation.Portrait
Printer.Print("document.pdf", printSettings)
VB   C#

この柔軟性により、特定のニーズに基づいて印刷プロセスを微調整することができます。 IronPrint (アイアンプリント)とその機能の詳細については、こちらをご覧ください。 ドキュメント ページ

クロスプラットフォームサポート

IronPrintはWindows、macOS、Android、iOSなど様々な環境との互換性を誇る。 .NET 8、7、6、5、コア3.1+、.NETフレームワークとシームレスに統合します。 (4.6.2+). ウェブ、モバイル、デスクトップ、コンソールのいずれの開発においても、IronPrint(アイアンプリント)にお任せください。

結論

C#(シーシャープ)での印刷技術をマスターすることは、堅牢でユーザーフレンドリーなアプリケーションを作成するために不可欠です。 コンソール**クラスのビルトイン機能を使うにせよ、アイアンプリントのような高度なライブラリを活用するにせよ、これらの印刷テクニックを理解することは非常に重要です。 この包括的な記事では、さまざまなシナリオで効果的に印刷し、アプリケーションがユーザーや利害関係者とシームレスにコミュニケーションできるようにするための知識を身につけました。

アイアンプリントは有料ライブラリです、 無料体験 Liteパッケージは $599 から始まる。 ライブラリを以下からダウンロード [以下の内容を日本語に翻訳します:

ここに

ご希望のイディオムや技術用語が追加されることによって、より適切な翻訳が提供できる場合もありますので、詳細なコンテキストを教えていただけると幸いです。](/csharp/print/).

< 以前
C# 変数の印刷(開発者向けの仕組み)
次へ >
C#でリストを印刷する(開発者向けの方法)

準備はできましたか? バージョン: 2024.8 新発売

無料のNuGetダウンロード 総ダウンロード数: 7,144 View Licenses >