翻譯|使用教程|編輯:胡濤|2022-08-12 15:24:50.840|閱讀 207 次
概述:在本文中,我們將介紹如何在 C#、VB.NET 中通過文本框在 Word 中定位文本
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
我們的一位客戶要求將文本插入到 Word 文檔的準確位置(水平和垂直坐標)。通常,人們使用表格和文本框等其他工具在 Word 文檔中定位文本,因為表格和文本框的定位更容易控制。在本文中,我們將介紹如何在 C#、VB.NET 中通過文本框在 Word 中定位文本
首先下載 Spire.Doc for .NET 并將 dll 文件引用到您的項目中。在開始編碼之前,我們還需要額外添加以下命名空間。
using System.Drawing; using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using Spire.Doc.Formatting;
代碼片段:
第 1 步:創(chuàng)建一個新的 Word 文檔,為其添加一個節(jié),然后在該節(jié)上添加一個段落。
Document doc = new Document(); Section sec = doc.AddSection(); Paragraph par = sec.AddParagraph();
第 2 步:在段落中添加一個新的文本框。這里我們在邏輯上將VerticalOrigin和Horizo ntalOrigin 設(shè)置為Margin因為水平和垂直坐標是相對于他的參考對象的值。通過給變量VerticalPosition和HorizontalPosition一個特定的值,文本框?qū)⒐潭ㄔ谠撐恢谩?
TextBox textBox = par.AppendTextBox(180, 30); textBox.Format.VerticalOrigin = VerticalOrigin.Margin; textBox.Format.VerticalPosition = 100; textBox.Format.HorizontalOrigin = HorizontalOrigin.Margin; textBox.Format.HorizontalPosition = 50; textBox.Format.NoLine = true;
第 3 步:定義新的格式樣式。
CharacterFormat format = new CharacterFormat(doc); format.FontName = "Calibri"; format.FontSize = 15; format.Bold = true;
第 4 步:將文本添加到文本框中,并將預(yù)設(shè)格式應(yīng)用于文本。
Paragraph par1 = textBox.Body.AddParagraph();
par1.AppendText("This is my new string").ApplyCharacterFormat(format);
第 5 步:保存文件。
doc.SaveToFile("result.docx", FileFormat.Docx);
結(jié)果:
文本框的邊框線已設(shè)置為不可見,因此我們只能看到在指定的水平和垂直坐標處添加的文本。
完整代碼:
[C#]
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using Spire.Doc.Formatting;
using System.Collections.Generic;
namespace InsertText
{
class Program
{
static void Main(string[] args)
{
Document doc = new Document();
Section sec = doc.AddSection();
Paragraph par = sec.AddParagraph();
TextBox textBox = par.AppendTextBox(180, 30);
textBox.Format.VerticalOrigin = VerticalOrigin.Margin;
textBox.Format.VerticalPosition = 100;
textBox.Format.HorizontalOrigin = HorizontalOrigin.Margin;
textBox.Format.HorizontalPosition = 50;
textBox.Format.NoLine = true;
CharacterFormat format = new CharacterFormat(doc);
format.FontName = "Calibri";
format.FontSize = 15;
format.Bold = true;
Paragraph par1 = textBox.Body.AddParagraph();
par1.AppendText("This is my new string").ApplyCharacterFormat(format);
doc.SaveToFile("result.docx", FileFormat.Docx);
}
}
}
[VB.NET]
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields
Imports Spire.Doc.Formatting
Imports System.Collections.Generic
Namespace InsertText
Class Program
Private Shared Sub Main(args As String())
Dim doc As New Document()
Dim sec As Section = doc.AddSection()
Dim par As Paragraph = sec.AddParagraph()
Dim textBox As TextBox = par.AppendTextBox(180, 30)
textBox.Format.VerticalOrigin = VerticalOrigin.Margin
textBox.Format.VerticalPosition = 100
textBox.Format.HorizontalOrigin = HorizontalOrigin.Margin
textBox.Format.HorizontalPosition = 50
textBox.Format.NoLine = True
Dim format As New CharacterFormat(doc)
format.FontName = "Calibri"
format.FontSize = 15
format.Bold = True
Dim par1 As Paragraph = textBox.Body.AddParagraph()
par1.AppendText("This is my new string").ApplyCharacterFormat(format)
doc.SaveToFile("result.docx", FileFormat.Docx)
End Sub
End Class
End Namespace
歡迎下載|體驗更多E-iceblue產(chǎn)品
獲取更多信息請咨詢 ;技術(shù)交流Q群(767755948)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn