バージョン

ペン

Pens は線の特徴を定義するために使用されます。Borders、Shapes、Rectangles、および Canvas 要素によって描画されるいくつかの形状を含む、Infragistics Document Engine™ の複数の特性の線を見つけることができます。ペンが操作できる線の特徴は以下のとおりです。

  • 破線のスタイル
  • ライン キャップ
  • ライン ジョイン
  • マイター リミット

事前に定義したペンのコレクションである、Pens クラスを使用して、デフォルトのスタイル属性を持つ色の付いたペンを素早く線に追加することも可能です。Pens クラスの各ペンは 1 ピクセル幅の単色のペンです。

以下のコードを使用して、2 つの Pen オブジェクトを定義し、Text 要素の境界線を描画するために使用します。3 番目の Text 要素は事前に定義したペンを使用して境界線を描画します。

以下のテキストを使用して、string1 変数を設定します。

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Donec imperdiet mattis sem.Nunc ornare elit at justo.In quam nulla, lobortis non, commodo eu, eleifend in, elit.Nulla eleifend.Nulla convallis.Sed eleifend auctor purus.Donec velit diam, congue quis, eleifend et, pretium id, tortor.Nulla semper condimentum justo.Etiam interdum odio ut ligula.Vivamus egestas scelerisque est. Donec accumsan.In est urna, vehicula non, nonummy sed, malesuada nec, purus.Vestibulum erat.Vivamus lacus enim, rhoncus nec, ornare sed, scelerisque varius, felis.Nam eu libero vel massa lobortis accumsan.Vivamus id orci.Sed sed lacus sit amet nibh pretium sollicitudin.Morbi urna.

C# の場合:

using Infragistics.Documents.Reports.Report;
using Infragistics.Documents.Reports.Graphics;
.
.
.
string string1 = "Lorem ipsum...";

// Define two Pen objects
Pen pen1 = new Pen(Colors.Black, 3, DashStyle.Solid);
Pen pen2 = new Pen(Colors.Red, 5, DashStyle.Dot);

// The pen used for the border in this Text element
// will be solid, black, 3px.
Infragistics.Documents.Reports.Report.Text.IText penText1 = section1.AddText();
penText1.Paddings = new Paddings(3, 3);
penText1.Margins = new Margins(3, 3);
penText1.Borders = new Borders(pen1);
penText1.Background = new Background(Brushes.WhiteSmoke);
penText1.AddContent(string1);

// The pen used for the border in this Text element
// will be dotted, red, 5px.
penText1 = section1.AddText();
penText1.Paddings = new Paddings(3, 3);
penText1.Margins = new Margins(3, 3);
penText1.Borders = new Borders(pen2);
penText1.Background = new Background(Brushes.WhiteSmoke);
penText1.AddContent(string1);

// The pen used for the border in this Text element
// is a predefined, green pen.
penText1 = section1.AddText();
penText1.Paddings = new Paddings(3, 3);
penText1.Margins = new Margins(3, 3);
penText1.Borders = new Borders(Pens.Green);
penText1.Background = new Background(Brushes.WhiteSmoke);
penText1.AddContent(string1);

オンラインで表示: GitHub