ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
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#印刷の様々な側面を探ります。
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
この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}")
この例では、age変数の値が文字列に挿入され、動的で有益な出力を提供する。
よくあるシナリオのひとつは、コンソールにユーザー入力を表示することである。 以下の例を考えてみてください:
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}!")
この場合、プログラムはユーザーに入力を促し、それをキャプチャし、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
このループはリストを繰り返し、それぞれの果物を別々の行に表示する。
列挙型は、名前付き定数の集合を表すのによく使われる。 列挙型の値を印刷することで、コード内での使用方法を視覚化し、確認することができます:
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}")
これにより、列挙型で表される現在の選択状態が明確になる。
各出力の間に改行を入れずにテキスト・コンテンツを印刷したい場合は、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
この一連の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
Unicode文字を組み込むことで、コンソール出力に視覚的に魅力的なタッチを提供します。
開発中、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}")
これは、変数値を追跡し、計算や条件がどのように処理されているかを理解するのに役立つ。
複合文字列フォーマットにより、よりダイナミックで複雑な出力が可能になる。 文字列の中にプレースホルダを埋め込み、それを値で置き換えることができる:
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)
ここでは、プレースホルダー を{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}")
フォーマット指定子のカスタマイズ(d、tなど。)により、開発者はさまざまな方法で情報を表示することができる。
例外が発生した場合、関連情報を印刷することで、問題の特定に役立ちます。 例えば:
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
例外メッセージを印刷することで、実行時に問題を素早く診断することができる。
IronPrintIron Software)により開発された、堅牢で汎用性の高い印刷ライブラリは、.NET開発者がアプリケーションに印刷機能をシームレスに統合できるように設計されています。 この包括的なツールは、Windows、macOS、Android、iOSなど、さまざまなプラットフォームでの互換性が際立っており、多様なプロジェクトに取り組む開発者にとって最適なソリューションとなっている。
IronPrintの強みの一つは、PDF、PNG、HTML、TIFF、GIF、JPEG、BMPといった幅広いファイル形式をサポートしていることです。この柔軟性により、開発者はアプリケーション内で幅広い印刷要件を扱うことができます。 モバイル、デスクトップ、コンソールのいずれのアプリケーションでも、IronPrintは効率的で信頼性の高い印刷のための統合ソリューションを提供します。
IronPrintの機能セットには、カスタマイズ可能な印刷設定が含まれており、開発者は特定のニーズに合わせて印刷体験をカスタマイズすることができます。 さらに、このライブラリには印刷ダイアログを表示するオプションがあり、ユーザーとのインタラクションやコントロールが強化されている。 異なる.NETバージョンやプロジェクト・タイプとの互換性はさらに汎用性を高め、さまざまな開発シナリオに適している。
IronPrintを使い始めるには、NuGetを使ってパッケージをインストールしてください:
Install-Package IronPrint
IronPrintの使い方は簡単です。 以下のコード**プリントIronPrintを使って文書を作成します:
using IronPrint;
Printer.Print("document.pdf");
using IronPrint;
Printer.Print("document.pdf");
Imports IronPrint
Printer.Print("document.pdf")
この最小限のセットアップは、IronPrintが簡単にプロジェクトに統合できることを示しています。
IronPrintは機能を拡張し、以下のような表示が可能です。**印刷ダイアログ印刷前に
Printer.ShowPrintDialog("document.pdf");
Printer.ShowPrintDialog("document.pdf");
Printer.ShowPrintDialog("document.pdf")
この機能により、ユーザーは印刷プロセスをさらにコントロールすることができる。
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)
この柔軟性により、特定のニーズに基づいて印刷プロセスを微調整することができます。 IronPrintとその機能の詳細については、こちらをご覧ください。ドキュメントページ
IronPrintはWindows、macOS、Android、iOSなど様々な環境との互換性を誇る。 .NET 8、7、6、5、コア3.1+、.NETフレームワークとシームレスに統合します。(4.6.2+). ウェブ、モバイル、デスクトップ、コンソールのいずれの開発においても、IronPrintにお任せください。
C#(シーシャープ)での印刷技術をマスターすることは、堅牢でユーザーフレンドリーなアプリケーションを作成するために不可欠です。 コンソール**クラスのビルトイン機能を使うにせよ、IronPrintのような高度なライブラリを活用するにせよ、これらの印刷テクニックを理解することは非常に重要です。 この包括的な記事では、さまざまなシナリオで効果的に印刷し、アプリケーションがユーザーや利害関係者とシームレスにコミュニケーションできるようにするための知識を身につけました。
IronPrintは有料ライブラリです、無料体験Liteパッケージは $749 から始まる。 ライブラリを以下からダウンロード[以下の内容を日本語に翻訳します:
ここに
ご希望のイディオムや技術用語が追加されることによって、より適切な翻訳が提供できる場合もありますので、詳細なコンテキストを教えていただけると幸いです。](/csharp/print/).
9つの .NET API製品 オフィス文書用