PowerTools MultiRow for Windows Forms 8.0J
FormatString プロパティ
使用例 

表示する書式情報または印刷情報を示す値を取得または設定します。
構文
Public Property FormatString As String
public string FormatString {get; set;}

プロパティ値

表示する書式情報または印刷情報を表すSystem.String値。既定値はString.Emptyです。
解説
各ページにどのような情報を印刷するかを指定できます。FormatStringは、"PageNumber"、"PageCount"、"DateTime"の3つのキーワードをサポートしています。これらのキーワードを他の文字列と組み合わせて表示文字列を作成できます。ただし、キーワードを組み合わせるときは"{}"で囲む必要があります。たとえば、このプロパティを"{PageNumber}/{PageCount}"に設定した場合、印刷時にこのPrintInfoCellが1ページ目にあり、総ページ数が2ページであれば、このセルに"1/2"と表示されます。また、このプロパティを"{DateTime:yyyy/MM/dd}"に設定した場合は、印刷した日が"2010/1/1"であれば、このセルに"2010/01/01"と表示されます。CellStyle.FormatProviderを設定して書式をカスタマイズすることもできます。
使用例
次のサンプルコードは、PrintInfoCellを使用して印刷時に印刷情報を表示する方法を示します。このサンプルコードは、GcMultiRow.PrintSettingsに示されている詳細なコード例の一部を抜粋したものです。
void AddPrintInfoCellColumnFooterSection(Template template, int height)
{
    ColumnFooterSection columnFooterSection1 = new ColumnFooterSection();
    columnFooterSection1.Height = height;

    PrintInfoCell printInfoCell1 = new PrintInfoCell();
    printInfoCell1.Size = new Size(500, height);
    printInfoCell1.Location = new Point(template.Width - 500, 0);
    printInfoCell1.Style.Border = Border.Empty;
    printInfoCell1.Style.TextAlign = MultiRowContentAlignment.MiddleRight;

    CultureInfo provider = new CultureInfo("ja-JP",true);
    provider.DateTimeFormat.Calendar = new JapaneseCalendar();
    printInfoCell1.Style.FormatProvider = provider;
    //Indicate the page number and DateTime.
    printInfoCell1.FormatString = "{PageNumber:}/{PageCount:} {DateTime:yyyy年MM月dd日}";
    //You can add other information when printing, such as UserName, CompanyName and so on.
    //printInfoCell1.FormatString = String.Format("{{DateTime:yyyy年MM月dd日}} {0} {1} ",new object[] { Environment.UserName, Application.CompanyName });

    columnFooterSection1.Cells.Add(printInfoCell1);
    template.ColumnFooters.Add(columnFooterSection1);
}
Private Sub AddPrintInfoCellColumnFooterSection(ByVal template As Template, ByVal height As Integer)
    Dim columnFooterSection1 As New ColumnFooterSection()
    columnFooterSection1.Height = height

    Dim printInfoCell1 As New PrintInfoCell()
    printInfoCell1.Size = New Size(500, height)
    printInfoCell1.Location = New Point(template.Width - 500, 0)
    printInfoCell1.Style.Border = Border.Empty
    printInfoCell1.Style.TextAlign = MultiRowContentAlignment.MiddleRight

    Dim provider As New CultureInfo("ja-JP", True)
    provider.DateTimeFormat.Calendar = New JapaneseCalendar()
    printInfoCell1.Style.FormatProvider = provider
    'Indicate the page number and DateTime.
    printInfoCell1.FormatString = "{PageNumber:}/{PageCount:} {DateTime:yyyy年MM月dd日}"
    'You can add other information when printing, such as UserName, CompanyName and so on.
    'printInfoCell1.FormatString = String.Format("{{DateTime:yyyy年MM月dd日}} {0} {1} ",new object[] { Environment.UserName, Application.CompanyName });

    columnFooterSection1.Cells.Add(printInfoCell1)
    template.ColumnFooters.Add(columnFooterSection1)
End Sub
参照

PrintInfoCell クラス
PrintInfoCell メンバ

 

 


© 2008-2015 GrapeCity inc. All rights reserved.