Microsoft Project ファイルの印刷
プロジェクトのスケジュールを印刷することは、実際のプロジェクト管理の場面でしばしば必要になります。チームミーティング、公式文書、またはMicrosoft Projectを使用しない利害関係者と共有する場合など、プロジェクト計画の紙のコピーを作成できることは不可欠です。
Aspose.Tasks for .NET は Project.Print を使用して、プロジェクトを既定のプリンターまたは設定されたカスタムプリンターに直接印刷する機能を提供します。 Project.Print 関数です。また、タイムスケールの調整、ページ範囲のカスタマイズ、各ページへの凡例の追加など、高度な印刷機能を提供し、開発者に印刷出力を完全に制御する手段を与えます。
プロジェクトデータの印刷
この Project クラスは Print 関数を公開してプロジェクトを印刷します。Print 関数は、 PrintOptionsを使用して次のようなオプションを設定できます TimeScale、 StartDate、 EndDate、 FitContent、 LegendOnEachPageなどがあります。
さらに、
.NET PrinterSettings クラスは用紙サイズ、ページ範囲、出力先プリンターなどのプリンター固有の設定を定義するために使用できます。両方の PrintOptions
と PrinterSettings
オブジェクトは組み合わせて渡すことができ、 Project.Print()
最大限の柔軟性を実現します。
既定のプリンターに印刷
追加の設定なしにプロジェクトをシステムの既定プリンターに直接送信したい場合は、この方法を使用します。
1Project project = new Project("New Project.mpp");
2project.Print();
プロジェクトをカスタムプリンターに印刷する
環境に複数のプリンター(例:オフィスのネットワークプリンター)がある場合、使用するプリンターを指定できます。この例は既定以外のプリンターを指定する方法を示しています。
1Project project = new Project("New Project.mpp");
2foreach (string printer in PrinterSettings.InstalledPrinters)
3{
4 if (printer.ToUpperInvariant().Contains( "Microsoft Print to PDF".ToUpperInvariant()))
5 {
6 project.Print(printer);
7 break;
8 }
9}
大きなファイルの印刷
大きなMicrosoft Projectファイルは複数ページにわたることがあります。Aspose.Tasksは適切なページ分割とスケーリングを行い、内容が読みやすい状態を維持します。
1Project project = new Project("New Project.mpp");
2PrintOptions options = new PrintOptions();
3options.Timescale = Timescale.ThirdsOfMonths;
4if (project.GetPageCount(Timescale.ThirdsOfMonths) <= 280)
5 project.Print(options);
PrintOptions と PrinterSettings を使用した印刷
高度なシナリオでは、 PrintOptions
と PrinterSettings
を組み合わせて印刷処理を完全に制御できます。これにはタイムスケールの調整、日付範囲の設定、ページレイアウトのカスタマイズ、凡例の有効化などが含まれます。
1Project project = new Project("New Project.mpp");
2
3PrintOptions options = new PrintOptions();
4options.Timescale = Timescale.Months;
5
6// Print first two pages
7PrinterSettings printerSettings = new PrinterSettings();
8printerSettings.PrintRange = PrintRange.SomePages;
9printerSettings.FromPage = 1;
10printerSettings.ToPage = 2;
11
12System.Drawing.Printing.PageSettings pageSettings = printerSettings.DefaultPageSettings;
13pageSettings.PaperSize = new PaperSize("Custom Size", 1000, 700);
14project.Print(printerSettings, options);
Aspose.Tasks for .NET は Microsoft Project ファイルの印刷プロセスを簡素化します。既定のプリンターへの簡易な印刷から、カスタマイズされた設定による高度なシナリオまで、API は高品質な印刷出力を生成するために必要なすべてのツールを提供します。この柔軟性により、プロジェクトマネージャーや開発者はプロジェクトデータが常にチームや利害関係者にとって最適な形式で利用できることを保証できます。