PowerTools SPREAD for Windows Forms 10.0J
ウォーターマークの印刷

シートの背景にイメージを、ウォーターマーク(透かし)として印刷できます。

ウォーターマーク(透かし)を印刷するには、FpSpreadクラスのPrintBackgroundイベントで画像を指定します。また、PrintInfoオブジェクトのOpacityプロパティで、印刷時の不透明度を設定します。不透明度を最高(透明ではない)に設定すると、ウォーターマークは表示されません。不透明度を低い値(透明度が高い)に設定すると、シートの背後にウォーターマークが透けて表示されます。

サンプルコード

次のサンプルコードは、シートの背景にウォーターマークを印刷します。

C#
コードのコピー
private void fpSpread1_PrintBackground(object sender, FarPoint.Win.Spread.PrintBackgroundEventArgs e)
{
    FarPoint.Win.Picture pic = new FarPoint.Win.Picture(System.Drawing.Image.FromFile("C:\\Spread70\\Samples\\Files\\cover.jpg"), FarPoint.Win.RenderStyle.Normal);
    pic.AlignHorz = FarPoint.Win.HorizontalAlignment.Left;
    pic.AlignVert = FarPoint.Win.VerticalAlignment.Top;
    pic.Paint(e.Graphics, e.SheetRectangle);
}
private void button1_Click(object sender, System.EventArgs e)
{
    FarPoint.Win.Spread.PrintInfo pi = new FarPoint.Win.Spread.PrintInfo();
    pi.Opacity = 100;
    fpSpread1.ActiveSheet.PrintInfo = pi;
    fpSpread1.PrintSheet(0);
}
Visual Basic
コードのコピー
Private Sub FpSpread1_PrintBackground(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.PrintBackgroundEventArgs) Handles FpSpread1.PrintBackground
    Dim pic As New FarPoint.Win.Picture(Image.FromFile("C:\Spread70\Samples\Files\cover.jpg"), FarPoint.Win.RenderStyle.Normal)
    pic.AlignHorz = FarPoint.Win.HorizontalAlignment.Left
    pic.AlignVert = FarPoint.Win.VerticalAlignment.Top
    pic.Paint(e.Graphics, e.SheetRectangle)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim pi As New FarPoint.Win.Spread.PrintInfo()
    pi.Opacity = 100
    FpSpread1.ActiveSheet.PrintInfo = pi
    FpSpread1.PrintSheet(0)
End Sub
関連トピック

 

 


© 2004-2017, GrapeCity inc. All rights reserved.