셀의 레이아웃
이 튜토리얼에서는 Aspose.Words for .NET을 사용하여 Word 문서의 표 셀 내에 모양을 레이아웃하는 방법을 설명합니다. 모양 속성을 조정하고 레이아웃 옵션을 사용하여 셀 내 모양의 위치와 모양을 제어할 수 있습니다.
전제조건
이 튜토리얼을 따르려면 다음이 필요합니다.
- .NET 라이브러리용 Aspose.Words가 설치되었습니다.
- C# 및 Word 문서를 사용한 단어 처리에 대한 기본 지식.
1단계: 문서 디렉터리 설정
문서 디렉터리 경로를 설정하는 것부터 시작하세요. 바꾸다"YOUR DOCUMENT DIRECTORY"
문서를 저장하려는 디렉토리의 실제 경로를 사용하십시오.
string dataDir = "YOUR DOCUMENT DIRECTORY";
2단계: 새 문서 및 DocumentBuilder 만들기
새 인스턴스를 생성합니다.Document
수업과DocumentBuilder
문서 작업에 사용할 개체입니다.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
3단계: 테이블 구축
사용StartTable
, EndTable
, InsertCell
, 그리고Write
방법DocumentBuilder
테이블을 만드는 개체입니다. 다음을 사용하여 원하는 행 높이 및 높이 규칙을 설정합니다.RowFormat
속성.
builder.StartTable();
builder.RowFormat.Height = 100;
builder.RowFormat.HeightRule = HeightRule.Exactly;
for (int i = 0; i < 31; i++)
{
if (i != 0 && i % 7 == 0) builder.EndRow();
builder.InsertCell();
builder.Write("Cell contents");
}
builder.EndTable();
4단계: 도형 만들기 및 서식 지정
만들기Shape
개체를 선택하고 해당 속성을 구성하여 워터마크를 정의합니다. 다음을 사용하여 셀 내에 배치할 모양을 설정합니다.IsLayoutInCell
재산.
Shape watermark = new Shape(doc, ShapeType.TextPlainText)
{
RelativeHorizontalPosition = RelativeHorizontalPosition.Page,
RelativeVerticalPosition = RelativeVerticalPosition.Page,
IsLayoutInCell = true,
Width = 300,
Height = 70,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center,
Rotation = -40
};
5단계: 모양 사용자 정의
다음과 같은 속성을 설정하여 워터마크 모양의 모양과 텍스트를 사용자 정의합니다.FillColor
, StrokeColor
, TextPath
, Name
, WrapType
, 등.
watermark.FillColor = Color.Gray;
watermark.StrokeColor = Color.Gray;
watermark.TextPath.Text = "watermarkText";
watermark.TextPath.FontFamily = "Arial";
watermark.Name = $"WaterMark_{Guid.NewGuid()}";
watermark.WrapType = WrapType.None;
6단계: 문서에 도형 삽입
다음을 사용하여 워터마크 모양을 문서에 삽입합니다.InsertNode
의 방법DocumentBuilder
물체. 다음을 사용하여 모양의 위치를 지정합니다.MoveTo
문서에서 마지막 실행 이후에 배치하는 방법입니다.
Run run = doc.GetChildNodes(NodeType.Run, true)[doc.GetChildNodes(NodeType.Run, true).Count - 1] as Run;
builder.MoveTo(run);
builder.InsertNode(watermark);
7단계: 문서 저장
다음을 사용하여 문서를 지정된 디렉터리에 저장합니다.Save
방법. 적절한 파일 확장자와 함께 원하는 파일 이름을 제공하십시오. 이 예에서는 문서를 “WorkingWithShapes.LayoutInCell.docx"로 저장합니다.
doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2010);
doc
.Save(dataDir + "WorkingWithShapes.LayoutInCell.docx");
.NET용 Aspose.Words를 사용하는 Layout In Cell의 소스 코드 예
// 문서 디렉터리 경로
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.StartTable();
builder.RowFormat.Height = 100;
builder.RowFormat.HeightRule = HeightRule.Exactly;
for (int i = 0; i < 31; i++)
{
if (i != 0 && i % 7 == 0) builder.EndRow();
builder.InsertCell();
builder.Write("Cell contents");
}
builder.EndTable();
Shape watermark = new Shape(doc, ShapeType.TextPlainText)
{
RelativeHorizontalPosition = RelativeHorizontalPosition.Page,
RelativeVerticalPosition = RelativeVerticalPosition.Page,
IsLayoutInCell = true, // 셀에 배치할 경우 표 셀 외부에 모양을 표시합니다.
Width = 300,
Height = 70,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center,
Rotation = -40
};
watermark.FillColor = Color.Gray;
watermark.StrokeColor = Color.Gray;
watermark.TextPath.Text = "watermarkText";
watermark.TextPath.FontFamily = "Arial";
watermark.Name = $"WaterMark_{Guid.NewGuid()}";
watermark.WrapType = WrapType.None;
Run run = doc.GetChildNodes(NodeType.Run, true)[doc.GetChildNodes(NodeType.Run, true).Count - 1] as Run;
builder.MoveTo(run);
builder.InsertNode(watermark);
doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2010);
doc.Save(dataDir + "WorkingWithShapes.LayoutInCell.docx");
그게 다야! .NET용 Aspose.Words를 사용하여 Word 문서의 표 셀 내에 모양을 성공적으로 배치했습니다.