作成日: 2020/09/11 最終更新日: 2020/09/11
文書種別
使用方法
詳細
C1GanttViewツールバーの「印刷」ボタンをクリックすると印刷ダイアログが表示され、印刷範囲の指定やスタイル設定、プレビュー画面表示などを行うことができますが、このダイアログをカスタマイズする方法は用意されておりません。
なお、C1GanttViewのPrintInfoクラスの各種プロパティを使用し、コードにより印刷設定内容を指定し、これを印刷ダイアログに反映させることは可能です。
印刷設定として、次のような内容を指定するサンプルコードを以下に記載します。
・印刷範囲:最初の日=本日より1週間前、最後の日=本日から2週間後
・ページヘッダーの左部分のテキスト="印刷設定テスト"
・ページフッターを削除
◎サンプルコード(VB)
なお、C1GanttViewのPrintInfoクラスの各種プロパティを使用し、コードにより印刷設定内容を指定し、これを印刷ダイアログに反映させることは可能です。
印刷設定として、次のような内容を指定するサンプルコードを以下に記載します。
・印刷範囲:最初の日=本日より1週間前、最後の日=本日から2週間後
・ページヘッダーの左部分のテキスト="印刷設定テスト"
・ページフッターを削除
◎サンプルコード(VB)
Imports C1.Win.C1GanttView
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
C1GanttView1.Tasks(0).Start = DateTime.Today
C1GanttView1.Tasks(0).Finish = DateTime.Today.AddDays(7)
C1GanttView1.Tasks(0).Name = "TaskA"
C1GanttView1.Tasks(0).PercentComplete = 0.5
C1GanttView1.Tasks(1).Start = DateTime.Today.AddDays(7)
C1GanttView1.Tasks(1).Finish = DateTime.Today.AddDays(10)
C1GanttView1.Tasks(1).Name = "TaskB"
C1GanttView1.Tasks(1).PercentComplete = 0.5
' 印刷範囲の設定
C1GanttView1.PrintInfo.PrintEntireProject = False
C1GanttView1.PrintInfo.StartDate = DateTime.Today.AddDays(-7)
C1GanttView1.PrintInfo.EndDate = DateTime.Today.AddDays(14)
' ヘッダーおよびフッターの設定
C1GanttView1.PrintInfo.HeaderLeft = "印刷設定テスト"
C1GanttView1.PrintInfo.HeaderCenter = ""
C1GanttView1.PrintInfo.HeaderRight = ""
C1GanttView1.PrintInfo.FooterCenter = "" ' デフォルトで表示されるページ数を削除
End Sub
End Class
◎サンプルコード(C#)using C1.Win.C1GanttView;
namespace prj_C1GanttView
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
c1GanttView1.Tasks[0].Start = DateTime.Today;
c1GanttView1.Tasks[0].Finish = DateTime.Today.AddDays(7);
c1GanttView1.Tasks[0].Name = "TaskA";
c1GanttView1.Tasks[0].PercentComplete = 0.5;
c1GanttView1.Tasks[1].Start = DateTime.Today.AddDays(7);
c1GanttView1.Tasks[1].Finish = DateTime.Today.AddDays(10);
c1GanttView1.Tasks[1].Name = "TaskB";
c1GanttView1.Tasks[1].PercentComplete = 0.5;
// 印刷範囲の設定
c1GanttView1.PrintInfo.PrintEntireProject = false;
c1GanttView1.PrintInfo.StartDate = DateTime.Today.AddDays(-7);
c1GanttView1.PrintInfo.EndDate = DateTime.Today.AddDays(14);
// ヘッダーおよびフッターの設定
c1GanttView1.PrintInfo.HeaderLeft = "印刷設定テスト";
c1GanttView1.PrintInfo.HeaderCenter = "";
c1GanttView1.PrintInfo.HeaderRight = "";
c1GanttView1.PrintInfo.FooterCenter = ""; // デフォルトで表示されるページ数を削除
}
}
}
関連情報
旧文書番号
85992