作成日: 2013/07/09 最終更新日: 2013/07/09
文書種別
制限事項
詳細
RenderGraphicsのDrawLineメソッドやDrawRectangleメソッドで、RenderTableの列幅や行の高さと同じサイズを指定し、描画位置も同じにして、RenderTableのセルのRenderObjectに設定しても、セルの境界線とRenderGraphicsの線との間に隙間ができてしまい、重ねて描画することができません。
この動作は製品の制限事項になります。
この動作は製品の制限事項になります。
回避方法
RenderRectangleやRenderLineオブジェクトを使用することで、セルの境界線に隙間なく描画できます。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
Dim rt As New RenderTable
rt.Cells(0, 0).RenderObject.Name = "cell1"
Dim line As New RenderLine("cell1.left", "cell1.top", "cell1.right", "cell1.bottom", LineDef.Default)
line.Style.ShapeLine = New C1.C1Preview.LineDef("1pix", Color.Black)
line.X = 0
line.Y = 0
C1PrintDocument1.Body.Children.Add(rt)
C1PrintDocument1.Body.Children.Add(line)
C1PrintDocument1.Generate()
rt.Cells(0, 0).RenderObject.Name = "cell1"
Dim line As New RenderLine("cell1.left", "cell1.top", "cell1.right", "cell1.bottom", LineDef.Default)
line.Style.ShapeLine = New C1.C1Preview.LineDef("1pix", Color.Black)
line.X = 0
line.Y = 0
C1PrintDocument1.Body.Children.Add(rt)
C1PrintDocument1.Body.Children.Add(line)
C1PrintDocument1.Generate()
◎サンプルコード(C#)
RenderTable rt = new RenderTable();
rt.Cells[0, 0].RenderObject.Name = "cell1";
RenderLine line = new RenderLine("cell1.left", "cell1.top", "cell1.right", "cell1.bottom", LineDef.Default);
line.Style.ShapeLine = new C1.C1Preview.LineDef("1pix", Color.Black);
line.X = 0;
line.Y = 0;
c1PrintDocument1.Body.Children.Add(rt);
c1PrintDocument1.Body.Children.Add(line);
c1PrintDocument1.Generate();
rt.Cells[0, 0].RenderObject.Name = "cell1";
RenderLine line = new RenderLine("cell1.left", "cell1.top", "cell1.right", "cell1.bottom", LineDef.Default);
line.Style.ShapeLine = new C1.C1Preview.LineDef("1pix", Color.Black);
line.X = 0;
line.Y = 0;
c1PrintDocument1.Body.Children.Add(rt);
c1PrintDocument1.Body.Children.Add(line);
c1PrintDocument1.Generate();
旧文書番号
80242