글꼴 작업
글꼴은 특정 크기, 색상 및 디자인을 가진 문자 집합입니다. Aspose.Words를 사용하면 Fonts 네임스페이스와 Font 클래스를 사용하여 글꼴 작업을 할 수 있습니다.
글꼴 서식
현재 글꼴 형식은 Font 속성에서 반환된 Font 개체로 표시됩니다. Font 클래스에는 Microsoft Word에서 사용 가능한 글꼴 속성을 복제하는 다양한 글꼴 속성이 포함되어 있습니다.
다음 코드 예제에서는 글꼴 서식을 설정하는 방법을 보여줍니다
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Set font formatting properties | |
Font font = builder.Font; | |
font.Bold = true; | |
font.Color = System.Drawing.Color.DarkBlue; | |
font.Italic = true; | |
font.Name = "Arial"; | |
font.Size = 24; | |
font.Spacing = 5; | |
font.Underline = Underline.Double; | |
// Output formatted text | |
builder.Writeln("I'm a very nice formatted string."); | |
dataDir = dataDir + "DocumentBuilderSetFontFormatting_out.doc"; | |
doc.Save(dataDir); |
채우기 속성을 글꼴에 사용하여 텍스트 채우기 서식을 설정할 수도 있습니다. 이를 통해 전경색이나 텍스트 채우기 투명도 등을 변경할 수 있습니다.
글꼴 줄 간격 얻기
글꼴 줄 간격은 두 연속 텍스트 줄의 기준선 사이의 수직 거리입니다. 따라서 줄 간격에는 문자 자체의 높이와 함께 줄 사이의 공백이 포함됩니다.
아래 예와 같이 이 값을 얻기 위해 LineSpacing 속성이 Font 클래스에 도입되었습니다
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_WorkingWithDocument(); | |
// Initialize document. | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.Font.Name = "Calibri"; | |
builder.Writeln("qText"); | |
// Obtain line spacing. | |
Font font = builder.Document.FirstSection.Body.FirstParagraph.Runs[0].Font; | |
Console.WriteLine($"lineSpacing = {font.LineSpacing}"); |
글꼴 강조 표시
일부 동아시아 언어에서는 강조를 표시하기 위해 특수 강조 표시를 사용합니다. Font 클래스는 서식을 지정할 때 적용할 EmphasisMark 열거형 값을 가져오거나 설정하기 위한 EmphasisMark 속성을 제공합니다.
다음 코드 예제에서는 EphasisMark 속성을 설정하는 방법을 보여줍니다
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document document = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(document); | |
builder.Font.EmphasisMark = EmphasisMark.UnderSolidCircle; | |
builder.Write("Emphasis text"); | |
builder.Writeln(); | |
builder.Font.ClearFormatting(); | |
builder.Write("Simple text"); | |
document.Save(dataDir + "FontEmphasisMark_out.doc"); |