チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル».NET»Spire.Doc for .NET»フォント»C#/VB.NET:Word のフォントの色を変更する方法
2022-06-23

C#/VB.NET:Word のフォントの色を変更する方法

Word 文書の特定の段落またはテキストを強調したい場合は、そのフォントの色を変更したらできます。この記事では、Spire.Doc for .NET ライブラリーを使用して C# および VB.NET で Word のフォントの色を変更する方法について紹介します。

Spire.Doc for .NET をインストールします

まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.Doc

段落のフォントの色を変更する

Word 文書の段落のフォントの色を変更する手順は次のとおりです。

  • Document インスタンスを作成します。
  • Document.LoadFromFile() メソッドを使用して Word 文書をロードします。
  • Document.Sections[sectionIndex] プロパティを使用して目的のセクションを取得します。
  • Section.Paragraphs [paragraphIndex] プロパティを使用して、フォントの色を変更する目的の段落を取得します。
  • ParagraphStyle インスタンスを作成します。
  • ParagraphStyle.Name プロパティと ParagraphStyle.CharacterFormat.TextColor プロパティを使用して、スタイル名とフォントの色を設定します。
  • Document.Styles.Add() メソッドを使用して、スタイルをドキュメントに追加します。
  • Paragraph.ApplyStyle() メソッドを使用して、スタイルを段落に適用します。
  • Document.SaveToFile() メソッドを使用して結果ドキュメントを保存します。
  • C#
  • VB.NET
using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;

namespace ChangeFontColorForParagraph
{
    class Program
    {
        static void Main(string[] args)
        {
            //ドキュメントインスタンスを作成する
            Document document = new Document();
            //Word文書をロードする
            document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx");

            //最初のセクションを取得する
            Section section = document.Sections[0];

            //最初の段落のテキストの色を変更する
            Paragraph p1 = section.Paragraphs[0];
            ParagraphStyle s1 = new ParagraphStyle(document);
            s1.Name = "Color1";
            s1.CharacterFormat.TextColor = Color.RosyBrown;
            document.Styles.Add(s1);
            p1.ApplyStyle(s1.Name);

            //2番目の段落のテキストの色を変更する
            Paragraph p2 = section.Paragraphs[1];
            ParagraphStyle s2 = new ParagraphStyle(document);
            s2.Name = "Color2";
            s2.CharacterFormat.TextColor = Color.DarkBlue;
            document.Styles.Add(s2);
            p2.ApplyStyle(s2.Name);

            //結果ドキュメントを保存する
            document.SaveToFile("ChangeParagraphTextColor.docx", FileFormat.Docx);
        }
    }
}
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports System.Drawing
 
Namespace ChangeFontColorForParagraph
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'ドキュメントインスタンスを作成する
            Dim document As Document =  New Document() 
            'Word文書をロードする
            document.LoadFromFile("C: \\Users\\Administrator\\Desktop\\Sample.docx")
 
            '最初のセクションを取得する
            Dim section As Section =  document.Sections(0) 
 
            '最初の段落のテキストの色を変更する
            Dim p1 As Paragraph =  section.Paragraphs(0) 
            Dim s1 As ParagraphStyle =  New ParagraphStyle(document) 
            s1.Name = "Color1"
            s1.CharacterFormat.TextColor = Color.RosyBrown
            document.Styles.Add(s1)
            p1.ApplyStyle(s1.Name)
 
            '2番目の段落のテキストの色を変更する
            Dim p2 As Paragraph =  section.Paragraphs(1) 
            Dim s2 As ParagraphStyle =  New ParagraphStyle(document) 
            s2.Name = "Color2"
            s2.CharacterFormat.TextColor = Color.DarkBlue
            document.Styles.Add(s2)
            p2.ApplyStyle(s2.Name)
 
            '結果ドキュメントを保存する
            document.SaveToFile("ChangeParagraphTextColor.docx", FileFormat.Docx)
        End Sub
    End Class
End Namespace

C#/VB.NET:Word のフォントの色を変更する方法

特定のテキストのフォントの色を変更する

Word 文書の特定のテキストのフォントの色を変更する手順は次のとおりです。

  • Document インスタンスを作成します。
  • Document.LoadFromFile() メソッドを使用して Word 文書をロードします。
  • Document.FindAllString() メソッドを使用して、フォントの色を変更するテキストを検索します。
  • 検索されたテキストのすべての出現箇所をループし、TextSelection.GetAsOneRange().CharacterFormat.TextColor プロパティを使用して出現箇所ごとにフォントの色を変更します。
  • Document.SaveToFile() メソッドを使用して結果ドキュメントを保存します。
  • C#
  • VB.NET
using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;

namespace ChangeFontColorForText
{
    class Program
    {
        static void Main(string[] args)
        {
            //ドキュメントインスタンスを作成する
            Document document = new Document();
            //Word文書をロードする
            document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx");

            //フォントの色を変更するテキストを見つける
            TextSelection[] text = document.FindAllString("Spire.Doc for .NET", false, true);
            //検索したテキストのフォントの色を変更する
            foreach (TextSelection seletion in text)
            {
                seletion.GetAsOneRange().CharacterFormat.TextColor = Color.Red;
            }

            //結果ドキュメントを保存する
            document.SaveToFile("ChangeCertainTextColor.docx", FileFormat.Docx);
        }
    }
}
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports System.Drawing
 
Namespace ChangeFontColorForText
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'ドキュメントインスタンスを作成する
            Dim document As Document =  New Document() 
            'Word文書をロードする
            document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx")
 
            'フォントの色を変更するテキストを見つける
            Dim text() As TextSelection =  document.FindAllString("Spire.Doc for .NET",False,True) 
            '検索したテキストのフォントの色を変更する
            Dim seletion As TextSelection
            For Each seletion In text
                seletion.GetAsOneRange().CharacterFormat.TextColor = Color.Red
            Next
 
            '結果ドキュメントを保存する
            document.SaveToFile("ChangeCertainTextColor.docx", FileFormat.Docx)
        End Sub
    End Class
End Namespace

C#/VB.NET:Word のフォントの色を変更する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 997 times