使用 IRONWORD 如何使用 C# 對齊 Word 中的文本 Jordi Bardia 更新日期:6月 22, 2025 Download IronWord NuGet 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article Text alignment is crucial when displaying text in a GUI application like a Microsoft Word document. Indeed, there are many libraries that can align text. Still, the IronWord NuGet package emerges as a powerful tool to streamline this process, providing a simple and effective way to manage format or alignment in your C# applications. Developers often encounter the need to align text in various ways, whether for reports or console applications, in all these places IronWord NuGet can be readily used. Now let's dig deep into the IronWord NuGet package and how to align text or paragraphs using this package. How to Align Text in Microsoft Word Document Using IronWord NuGet Create a new project in Microsoft Visual Studio. Install IronWord through the NuGet package manager. Generate a Word document with Text alignment. Explore the Text alignment property in IronWord. What is IronWord? IronWord is a C# NuGet library from Iron Software developed to facilitate the creation, manipulation, and management of Microsoft Word files programmatically. It allows developers to automate the process of generating Word documents with aligned text, making it easier to dynamically generate reports, invoices, letters, and other types of documents within their applications. Key Features of IronWord 1. C# Align Text in Word IronWord supports multiple alignment types, including left, right, center, and justified text alignment. This versatility allows developers to choose the most appropriate format for their specific requirements. 2. Column Alignment The package simplifies the process of aligning text in columns, making it particularly useful for generating reports or displaying data in a structured format. 3. Customizable Formatting IronWord allows developers to customize the width of the text fields, ensuring that the aligned text fits neatly within specified boundaries. 4. Text Manipulation You can easily insert, replace, or delete text within a Word document. 5. Formatting The library supports various formatting options, including font name styles, font sizes, colors, and alignment. 6. Tables and Images IronWord allows you to insert and manipulate tables and images within your documents. 7. Compatibility It works seamlessly with different versions of Microsoft Word, ensuring compatibility and ease of use. Use Cases Report Generation: Automatically generate detailed reports with dynamic data and text alignment. Invoice Creation: Create professional invoices by filling in customer and transaction details. Contract Management: Automate the creation of contracts with personalized information. Letters and Notices: Generate personalized letters and notices for clients or employees. IronWord simplifies working with Word documents in .NET applications, making it a valuable tool for developers who want to automate document generation and management tasks. Prerequisites A quick reminder to make sure you have the following before we get started: Visual Studio is installed on your machine. The latest .NET Framework is installed. Step 1: Create a New Project in Microsoft Visual Studio Now, let us begin by creating a new Visual Studio project. Select the Console application template on the screen below. Provide the project name and location. Select the .NET Version, preferably the latest one with support, and click Create. Step 2: Install IronWord Using NuGet Package Manager Install the IronWord NuGet package from the NuGet package manager as below in Visual Studio. Alternatively, please install it using CLI directly using the command below. dotnet add package IronWord --version 2024.9.1 Step 3: Generate a Word Document with Text Alignment The below code example shows how to generate a Word document with center-aligned text. using IronWord; using IronWord.Models; class Program { static void Main() { // Set your license key for IronWord License.LicenseKey = "your key"; // Create a new document var document = new WordDocument(); // Create a paragraph and add text Paragraph paragraph = new Paragraph(); Text text = new Text() { Text = "IronWord, From IronSoftware" }; paragraph.AddText(text); // Add text to the paragraph // Set text alignment to center aligned paragraph.Alignment = IronWord.Models.Enums.TextAlignment.Center; // Add the first paragraph to the document document.AddParagraph(paragraph); // Save the document with the specified filename document.SaveAs("output.docx"); } } using IronWord; using IronWord.Models; class Program { static void Main() { // Set your license key for IronWord License.LicenseKey = "your key"; // Create a new document var document = new WordDocument(); // Create a paragraph and add text Paragraph paragraph = new Paragraph(); Text text = new Text() { Text = "IronWord, From IronSoftware" }; paragraph.AddText(text); // Add text to the paragraph // Set text alignment to center aligned paragraph.Alignment = IronWord.Models.Enums.TextAlignment.Center; // Add the first paragraph to the document document.AddParagraph(paragraph); // Save the document with the specified filename document.SaveAs("output.docx"); } } Imports IronWord Imports IronWord.Models Friend Class Program Shared Sub Main() ' Set your license key for IronWord License.LicenseKey = "your key" ' Create a new document Dim document = New WordDocument() ' Create a paragraph and add text Dim paragraph As New Paragraph() Dim text As New Text() With {.Text = "IronWord, From IronSoftware"} paragraph.AddText(text) ' Add text to the paragraph ' Set text alignment to center aligned paragraph.Alignment = IronWord.Models.Enums.TextAlignment.Center ' Add the first paragraph to the document document.AddParagraph(paragraph) ' Save the document with the specified filename document.SaveAs("output.docx") End Sub End Class $vbLabelText $csharpLabel Code Explanation Initialize a new WordDocument instance. Create a text object with the desired content. Add the text to a paragraph. Align the paragraph using IronWord.Models.Enums.TextAlignment.Center. Add the paragraph to the WordDocument instance and save the document to output.docx. Output Step 4: Explore Text Alignment Property in IronWord Now let us try different options. using IronWord; using IronWord.Models; using IronWord.Models.Enums; class Program { static void Main() { // Set your license key for IronWord License.LicenseKey = "your key"; // Create a new DOCX document var doc = new WordDocument(); // Sample text for alignment Text text = new Text() { Text = "IronWord, From IronSoftware" }; // Add paragraphs with different alignments AddPara(doc, text, TextAlignment.Center); AddPara(doc, text, TextAlignment.Left); AddPara(doc, text, TextAlignment.Right); AddPara(doc, text, TextAlignment.Justified); // Save the document with all alignment options doc.SaveAs("outputAllOptions.docx"); } // Method to add a paragraph to the document with specified alignment private static void AddPara(WordDocument doc, Text text, TextAlignment alignment) { Paragraph paragraph = new Paragraph(); paragraph.AddText(text); paragraph.Alignment = alignment; doc.AddParagraph(paragraph); } } using IronWord; using IronWord.Models; using IronWord.Models.Enums; class Program { static void Main() { // Set your license key for IronWord License.LicenseKey = "your key"; // Create a new DOCX document var doc = new WordDocument(); // Sample text for alignment Text text = new Text() { Text = "IronWord, From IronSoftware" }; // Add paragraphs with different alignments AddPara(doc, text, TextAlignment.Center); AddPara(doc, text, TextAlignment.Left); AddPara(doc, text, TextAlignment.Right); AddPara(doc, text, TextAlignment.Justified); // Save the document with all alignment options doc.SaveAs("outputAllOptions.docx"); } // Method to add a paragraph to the document with specified alignment private static void AddPara(WordDocument doc, Text text, TextAlignment alignment) { Paragraph paragraph = new Paragraph(); paragraph.AddText(text); paragraph.Alignment = alignment; doc.AddParagraph(paragraph); } } Imports IronWord Imports IronWord.Models Imports IronWord.Models.Enums Friend Class Program Shared Sub Main() ' Set your license key for IronWord License.LicenseKey = "your key" ' Create a new DOCX document Dim doc = New WordDocument() ' Sample text for alignment Dim text As New Text() With {.Text = "IronWord, From IronSoftware"} ' Add paragraphs with different alignments AddPara(doc, text, TextAlignment.Center) AddPara(doc, text, TextAlignment.Left) AddPara(doc, text, TextAlignment.Right) AddPara(doc, text, TextAlignment.Justified) ' Save the document with all alignment options doc.SaveAs("outputAllOptions.docx") End Sub ' Method to add a paragraph to the document with specified alignment Private Shared Sub AddPara(ByVal doc As WordDocument, ByVal text As Text, ByVal alignment As TextAlignment) Dim paragraph As New Paragraph() paragraph.AddText(text) paragraph.Alignment = alignment doc.AddParagraph(paragraph) End Sub End Class $vbLabelText $csharpLabel Code Explanation Initialize a new WordDocument instance. Create a text object with the desired content. For each alignment option (center, left, right, justified), add the text to a paragraph and set the alignment. Add the paragraph to the WordDocument instance. Save the document with all alignment options to outputAllOptions.docx. Output IronWord Licensing IronWord library is one of the products of Iron Suite from Iron Software. It needs a license to run. A user can download a trial license using their email ID from the trial license page. Once the data is entered, the license is delivered to the email ID of the user. This license needs to be placed at the beginning of the user code before using the IronWord library, as below. License.LicenseKey = "your Key Here"; License.LicenseKey = "your Key Here"; License.LicenseKey = "your Key Here" $vbLabelText $csharpLabel Conclusion The IronWord NuGet package simplifies the process of working with Word documents in .NET applications. Its intuitive API allows developers to easily manipulate text alignment and other document elements. Whether you need to align text to the left, center, or right, or justify it, IronWord provides the tools you need to create professional and well-formatted documents. 常見問題解答 如何使用 C# 在 Word 文檔中對齊文字? 您可以通過使用 IronWord 的文字對齊功能來在 Word 文檔中使用 C# 對齊文字。該庫支持左對齊、右對齊、居中和兩端對齊,這些可以在文檔中編程設置。 在 C# 項目中安裝 IronWord 庫的步驟有哪些? 要在 C# 項目中安裝 IronWord,使用 Visual Studio 中的 NuGet 套件管理器,或在命令行中執行命令 dotnet add package IronWord --version 2024.9.1。 我可以使用 IronWord 程序化創建格式化的 Word 文檔嗎? 是的,IronWord 使開發人員能夠程序化創建和管理格式化的 Word 文檔,允許文字對齊、表格插入和圖像操作。 哪段代碼示例展示了如何在 Word 文檔中居中對齊文字? 使用 IronWord,您可以通過應用居中對齊選項來使 Word 文檔中的文本居中。這是通過庫提供的 API 方法完成的,確保文字在文檔中居中。 IronWord 與不同版本的 Microsoft Word 兼容嗎? IronWord 設計為與 Microsoft Word 的不同版本兼容,確保各種環境中的無縫集成和文檔管理。 如何在 Visual Studio 中設置項目以使用 IronWord? 要在 Visual Studio 中設置帶有 IronWord 的項目,請確保安裝了 Visual Studio 和最新的 .NET Framework,然後將 IronWord NuGet 套件添加到您的項目中。 IronWord 在文檔生成中的常用用例有哪些? IronWord 可用於生成報告、創建發票、管理合同和寫信,從而在 .NET 應用程序中自動化這些任務。 如何使用 IronWord 處理列中的文字對齊? IronWord 簡化了列中文字的對齊,這對於生成結構化數據報告並確保 Word 文檔中的專業格式非常有用。 獲取 IronWord 試用許可證的流程是什麼? 獲取 IronWord 試用許可證,可以通過電子郵件請求,這使您能夠在完全許可證之前評估庫的功能。 使用 IronWord 進行 Word 文檔管理的好處是什麼? IronWord 提供了一個直觀的 API,能高效創建和管理格式良好的 Word 文檔,支持文字對齊、表格和圖像操作,以及與不同 Word 版本的兼容性。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 更新日期 9月 18, 2025 ASP .NET Core 導入和導出 Word 文件 本指南探討如何使用 IronWord 庫導入現有的 Word 文件,顯示其內容,並從頭開始創建文件 閱讀更多 更新日期 7月 28, 2025 VS 2022 程式化創建新 Word 文件(教程) 在今天的教程中,我將簡單解釋如何使用 IronWord 程式化創建 Microsoft Word 文檔,並提供簡單範例。 閱讀更多 更新日期 6月 22, 2025 如何在 C# 中使用模板生成 Word 文檔 在本文中,我們將逐步說明如何使用 IronWord 填寫 Word 文檔範本,並提供實際例子來說明過程。 閱讀更多 VS 2022 程式化創建新 Word 文件(教程)如何在 C# 中使用模板生成 ...
更新日期 7月 28, 2025 VS 2022 程式化創建新 Word 文件(教程) 在今天的教程中,我將簡單解釋如何使用 IronWord 程式化創建 Microsoft Word 文檔,並提供簡單範例。 閱讀更多