C#でDOCXのテキストにスタイルを追加する方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronWordのTextStyleクラスは、.NET開発者がプログラムによってWord文書にフォント、色、太字、斜体、下線などのプロフェッショナルなテキスト書式を適用することを可能にします。 レポートの作成、テンプレートの作成、文書作成の自動化など、IronWordはMicrosoft Wordの書式オプションを再現する包括的なスタイリング・ツールを提供します。

as-heading:2(クイックスタート: C#でDOCXにテキストをスタイル)

1.NuGet経由でIronWordをインストールします:Install-Package IronWord<//code>. 2.WordDocument<//code> オブジェクトを作成します。 3.テキストでTextContentを作成する 4.TextStyleに希望のプロパティ(フォント、色、太字など)を適用します。 5.段落にテキストを追加して文書を保存

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronWord をインストールします

    PM > Install-Package IronWord

  2. このコード スニペットをコピーして実行します。

    // Quick example
    using IronWord;
    using IronWord.Models;
    
    // Initialize a new Word document
    WordDocument doc = new WordDocument();
    
    // Create styled text content
    TextContent text = new TextContent("Styled text");
    
    // Apply styling properties
    text.Style = new TextStyle() 
    { 
        IsBold = true, 
        Color = Color.Red,
        TextFont = new Font()
        {
            FontFamily = "Arial",
            FontSize = 16
        }
    };
    
    // Create paragraph and add the styled text
    Paragraph paragraph = new Paragraph();
    paragraph.AddText(text);
    
    // Add paragraph to document and save
    doc.AddParagraph(paragraph);
    doc.SaveAs("styled.docx");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronWord を使い始めましょう
    arrow pointer

IronWordを始める

今日あなたのプロジェクトでIronWordを無料トライアルで使用開始。

最初のステップ:
green arrow pointer


DOCXにテキストスタイルを追加するには?

IronWord でテキスト スタイルを適用するのは簡単です。 WordDocumentオブジェクトを作成し、テキストを含むTextContentオブジェクトを作成します。 IsBoldColorTextFontなどのプロパティを使用してTextStyleを適用し、下線や取り消し線のようなオプションでスタイリングを強化します。

スタイルを設定したら、段落にテキストを追加し、段落を文書に挿入して、結果を保存します。 このアプローチでは、一貫したスタイルが要求される自動文書生成シナリオ向けに、テキスト書式をプログラムで制御できます。

:path=/static-assets/word/content-code-examples/how-to/add-style-text-simple.cs
using IronWord;

// Load docx
WordDocument doc = new WordDocument("sample.docx");

// Configure text
TextContent text = new TextContent();
text.Text = "Add text using IronWord";

// Configure text style settings
text.Style = new TextStyle()
{
    TextFont = new Font()
    {
        FontFamily = "Calibri", // Text Font is "Calibri"
        FontSize = 24, // Text Size is 24
    },
    Color = Color.Red, // Set text color to red
    IsBold = true,     // Make text bold
    IsItalic = true,   // Make text italic
	Underline = new Underline(), // Have an underline
    Strike = StrikeValue.DoubleStrike, // No strike-through
};

Paragraph paragraph = new Paragraph();

// Add text to paragraph
paragraph.AddText(text);

// Add paragraph to document
doc.AddParagraph(paragraph);

// Save document
doc.SaveAs("add-text-style.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

どのようなアウトプットを生成しますか?

Microsoft Word のインターフェイスで、レイアウト リボンとドキュメントに赤い取り消し線のテキスト書式が適用された状態...

TextStyleクラスは、フォント プロパティ、テキストの色、太字、斜体、下線などの重要な書式設定オプションを提供します。この例では、複数のスタイリング・プロパティがどのように組み合わされて、リッチにフォーマットされたテキストを作成するかを示しています。


どのようなスタイルを追加できますか?

テキストの色を変更するにはどうすればよいですか?

TextStyleColorプロパティは、IronWord.Models.Colorの定義済みの色、またはカスタムの16進数値を使用してテキストの色を設定します。 特定のコンテンツを強調したり、ブランドカラーに合わせたりします。 IronWordはレッド、ブルー、グリーン、オリーブ、ネイビー、マルーンなど幅広い色をサポートしています。

:path=/static-assets/word/content-code-examples/how-to/add-style-text-add-text.cs
using IronWord;

// Create document
WordDocument doc = new WordDocument();

// Add colored text
TextContent text = new TextContent("This text is olive-colored!");
text.Style = new TextStyle()
{
    Color = IronWord.Models.Color.Olive // defining text to be colored olive
};

Paragraph paragraph = new Paragraph();
paragraph.AddText(text);
doc.AddParagraph(paragraph);

// Save document
doc.SaveAs("colored-text.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

色つきのテキストはどのように見えますか?

Microsoft Word でオリーブ色のテキスト書式を表示し、[ホーム] タブのリボンでフォントと段落ツールを表示する.

フォント ファミリーとサイズはどのように設定しますか?

TextFontプロパティを使用してテキストの外観をカスタマイズします。 FontFamilyインストールされているフォント名 (例: "Arial"、"Times New Roman") に設定し、 FontSizeポイント単位で設定します。 これにより、視覚的な階層が確立され、さまざまなデバイスやプラットフォームでの読みやすさが保証されます。

:path=/static-assets/word/content-code-examples/how-to/add-style-text-add-font.cs
using IronWord;

// Create document
WordDocument doc = new WordDocument();

// Add text with custom font family and size
TextContent text = new TextContent("This text uses Arial at 24pt!");
text.Style = new TextStyle()
{
    TextFont = new IronWord.Models.Font()
    {
        FontFamily = "Arial",  // Set font family
        FontSize = 24          // Set font size in points
    }
};

Paragraph paragraph = new Paragraph();
paragraph.AddText(text);
doc.AddParagraph(paragraph);

// Save document
doc.SaveAs("font-styled-text.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

カスタム フォント スタイリングはどのように見えますか?

Microsoft Word で 24pt の Arial フォントがツールバーで選択され、書式設定されたサンプル テキストが表示されています。

テキストを太字にするにはどうすればよいですか?

テキストを太字にするには、IsBoldプロパティをtrueに設定します。 太字は一般的に、見出し、強調、重要な情報の強調に使用されます。 他のスタイリングプロパティと組み合わせることで、太字テキストは視覚的な階層を作り出し、読みやすさを向上させます。

:path=/static-assets/word/content-code-examples/how-to/add-style-text-add-bold.cs
using IronWord;

// Create document
WordDocument doc = new WordDocument();

// Add bold text
TextContent text = new TextContent("this is bold!");
text.Style = new TextStyle()
{
    IsBold = true  // Make text bold
};

Paragraph paragraph = new Paragraph();
paragraph.AddText(text);
doc.AddParagraph(paragraph);

// Save document
doc.SaveAs("bold-text.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

太字はどのように見えますか?

Microsoft Wordのインターフェイスで、文書内に

テキストを斜体にするには?

IsItalicプロパティをtrueに設定すると、イタリック体スタイルになります。 斜体のテキストは通常、強調、タイトル、外国語、または技術用語に使用されます。 この微妙な書式設定は、太字書式の視覚的な重みを伴わずにテキスト要素を区別します。

:path=/static-assets/word/content-code-examples/how-to/add-style-text-add-italic.cs
using IronWord;

// Create document
WordDocument doc = new WordDocument();

// Add italic text
TextContent text = new TextContent("this is italic.");
text.Style = new TextStyle()
{
    IsItalic = true  // Make text italic
};

Paragraph paragraph = new Paragraph();
paragraph.AddText(text);
doc.AddParagraph(paragraph);

// Save document
doc.SaveAs("italic-text.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

斜体のテキストはどのように見えますか?

リボン インターフェースでホーム タブの書式設定オプションが表示され、イタリック体のテキストが表示されている Word 文書.

利用可能なスタイリング プロパティは何ですか?

IronWordはMicrosoft Wordの書式オプションを反映した包括的なスタイル設定プロパティを提供します。 これらの特性を組み合わせて、プロフェッショナルな文書基準を満たす複雑なテキストフォーマットを作成します。

スタイリング方法 翻訳内容 翻訳例
<コード>テキストフォント Font オブジェクトでテキストの外観をカスタマイズし、フォントファミリとサイズをポイントで設定します。 text.Style.TextFont = new Font() { FontFamily = "Calibri", FontSize = 24 };.
<コード>カラー IronWord.Models.Colorの定義済みの色、またはカスタムの16進数値を使用してテキストの色を設定します。 text.Style.Color = IronWord.Models.Color.Red;.
<コード>IsBold trueに設定するとテキストが太字になり、見出しや強調によく使用されます。 text.Style.IsBold = true;.
<コード>IsItalic trueに設定すると、テキストに斜体スタイルが適用されます。通常は強調やタイトルに使用されます。 text.Style.IsItalic = true;.
<コード>アンダーライン さまざまな下線スタイルを持つ <コード>アンダーライン を使用して、テキストに下線を追加します。 text.Style.Underline = new Underline();.
<コード>ストライク StrikeValue列挙型(StrikeまたはDoubleStrike)を使用して、テキストに取り消し線を適用します。 text.Style.Strike = StrikeValue.Strike;.
<コード>キャップ テキストに大文字化効果を適用し、すべての文字を大文字表示に変換します。 text.Style.Caps = true;.
<コード>CharacterScale 文字の幅を通常のサイズに対する割合で調整します。 text.Style.CharacterScale = 150;.
<コード>Emboss テキストにエンボス効果を適用し、盛り上がった外観を作成します。 <コード>text.Style.Emboss = true;
<コード>強調 EmphasisMarkValues列挙値を使用して、スタイル付きテキストに強調マークを追加します。 text.Style.Emphasis = EmphasisMarkValues.Dot;.
<コード>行間 <コード>行間を使用して、読みやすさを向上させるためにテキストの行間を制御します。 text.Style.LineSpacing = new LineSpacing() { Value = 1.5 };.
<コード>概要 アウトライン効果でテキストをレンダリングし、文字の境界のみを表示します。 テキスト.スタイル.アウトライン = true;
<コード>シェーディング <コード>シェーディングを使用して、テキストに背景色やシェーディングを適用します。 text.Style.Shading = new Shading() { Color = Color.Yellow };.
スモールキャップ 大文字と小文字の区別を維持しながら、小文字を小文字に変換します。 text.Style.SmallCaps = true;.
<コード>縦位置 ポイント単位で、ベースラインに対するテキストの垂直方向の配置を調整します。 text.Style.VerticalPosition = 5.0;.
<コード>VerticalTextAlignment VerticalPositionValues列挙を使用して、コンテナ内でテキストを垂直に配置します。 text.Style.VerticalTextAlignment = VerticalPositionValues.Superscript;.

複数のスタイルを組み合わせる

IronWordのテキスト・スタイリング・パワーは、複数のプロパティを組み合わせることで複雑な書式を実現します。 以下は、さまざまなスタイリングプロパティを組み合わせて、プロフェッショナルなスタイルに仕上げたテキストの例です:

using IronWord;
using IronWord.Models;

// Create a new document
WordDocument doc = new WordDocument();

// Create richly formatted text
TextContent headerText = new TextContent("Professional Document Header");
headerText.Style = new TextStyle()
{
    TextFont = new Font()
    {
        FontFamily = "Georgia",
        FontSize = 28
    },
    Color = Color.DarkBlue,
    IsBold = true,
    SmallCaps = true,
    Underline = new Underline(),
    CharacterScale = 110,  // Slightly expand character width
    Shading = new Shading() 
    { 
        Color = Color.LightGray  // Light background
    }
};

// Add header to document
Paragraph headerParagraph = new Paragraph();
headerParagraph.AddText(headerText);
doc.AddParagraph(headerParagraph);

// Create body text with different styling
TextContent bodyText = new TextContent("This is professionally formatted body text with custom styling.");
bodyText.Style = new TextStyle()
{
    TextFont = new Font()
    {
        FontFamily = "Calibri",
        FontSize = 11
    },
    Color = Color.Black,
    LineSpacing = new LineSpacing() { Value = 1.15 }  // Slightly increased line spacing
};

Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddText(bodyText);
doc.AddParagraph(bodyParagraph);

// Save the document
doc.SaveAs("professional-document.docx");
using IronWord;
using IronWord.Models;

// Create a new document
WordDocument doc = new WordDocument();

// Create richly formatted text
TextContent headerText = new TextContent("Professional Document Header");
headerText.Style = new TextStyle()
{
    TextFont = new Font()
    {
        FontFamily = "Georgia",
        FontSize = 28
    },
    Color = Color.DarkBlue,
    IsBold = true,
    SmallCaps = true,
    Underline = new Underline(),
    CharacterScale = 110,  // Slightly expand character width
    Shading = new Shading() 
    { 
        Color = Color.LightGray  // Light background
    }
};

// Add header to document
Paragraph headerParagraph = new Paragraph();
headerParagraph.AddText(headerText);
doc.AddParagraph(headerParagraph);

// Create body text with different styling
TextContent bodyText = new TextContent("This is professionally formatted body text with custom styling.");
bodyText.Style = new TextStyle()
{
    TextFont = new Font()
    {
        FontFamily = "Calibri",
        FontSize = 11
    },
    Color = Color.Black,
    LineSpacing = new LineSpacing() { Value = 1.15 }  // Slightly increased line spacing
};

Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddText(bodyText);
doc.AddParagraph(bodyParagraph);

// Save the document
doc.SaveAs("professional-document.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

この包括的なスタイリングアプローチにより、アプリケーションのドキュメント生成プロセス全体を通して、一貫したブランディングとプロフェッショナルな外観を維持したドキュメントが作成されます。

よくある質問

C#でプログラム的にWord文書にテキスト書式を適用するにはどうすればよいですか?

IronWordのTextStyleクラスを使用すると、フォント、色、太字、斜体、下線などのプロフェッショナルなテキスト書式を適用することができます。テキストを含むTextContentオブジェクトを作成し、必要なプロパティを持つTextStyleを適用して段落に追加し、文書を保存するだけです。

DOCXファイルのテキストをスタイル設定する基本的な手順は?

IronWordでテキストをスタイルするには: 1) NuGet経由でIronWordをインストール、2) WordDocumentオブジェクトを作成、3) テキストでTextContentを作成、4) フォント、色、太字などのTextStyleプロパティを適用、5) テキストを段落に追加して保存。

どのようなテキストフォーマットオプションがありますか?

IronWordのTextStyleクラスは、フォント・プロパティ(FontFamilyとFontSize)、テキスト・カラー、ボールド、イタリック、アンダーライン、取り消し線などの重要な書式オプションを提供します。これらのオプションを組み合わせることで、リッチな書式のテキストを作成することができます。

テキストのフォントファミリーとサイズを変更するにはどうすればよいですか?

TextStyleのTextFontプロパティを使用して、フォントファミリーとサイズを指定します。FontFamilyには「Arial」や「Times New Roman」などのフォントを設定し、FontSizeには希望のポイントサイズ(大きなテキストの場合は16など)を設定します。

複数のテキストスタイルを同時に適用できますか?

はい、IronWordでは複数のスタイリング・プロパティを一つのTextStyleオブジェクトにまとめることができます。太字、斜体、色、フォントの変更を一度に適用し、複雑なテキスト書式を作成することができます。

C# を使用して Word 文書のテキストの色を変更するにはどうすればよいですか?

IronWordのTextStyleのColorプロパティでは、IronWord.Models.Colorの定義済みの色や、カスタムの16進数値を使用してテキストの色を設定することができます。この機能により、特定のコンテンツを強調したり、ドキュメント内のブランドカラーにマッチさせることができます。

Ahmad Sohail
フルスタックデベロッパー

Ahmadは、C#、Python、およびウェブ技術に強い基盤を持つフルスタック開発者です。彼はスケーラブルなソフトウェアソリューションの構築に深い関心を持ち、デザインと機能が実際のアプリケーションでどのように融合するかを探求することを楽しんでいます。

Iron Softwareチームに参加する前、Ahmadは自動化プロジェクトやAPI統合に取り組み、パフォーマンスの向上と開発者の体験向上に注力してきました。

彼の自由時間には、UI/UXのアイデアを試したり、オープンソースツールに貢献したり、時折テクニカルライティングやドキュメンテーションに取り組んで、複雑なトピックを理解しやすくすることを目指しています。

準備はできましたか?
Nuget ダウンロード 28,054 | バージョン: 2025.12 リリース