C#でテキストに影の効果を追加する方法 | IronWord

C#でテキストにシャドウ効果を追加する方法

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

IronWordを使用してC#でテキストにシャドウ効果を追加するには、OuterShadow1のようなプリセットシャドウを適用するか、ぼかし、距離、色などのプロパティをカスタマイズしてプロフェッショナルなテキストの深みを与えてください。

文字の影効果は、文字要素に深さと区別を与えるための視覚的な強調技法です。 適用すると、元のテキストの背後に少しずらして影のように見える複製されたバージョンが導入されます。 影と呼ばれるこのセカンダリーテキストは、様々な方法で調整され、異なる視覚効果を達成できます。

シャドウ効果は、テキストを目立たせる必要があるプロフェッショナルな文書、プレゼンテーション、レポートを作成する際に特に役立ちます。 PowerPointで空のプレゼンテーションを作成するのと同じように、IronWordではWord文書を高度なテキスト効果でプログラム的に拡張することができます。 ライブラリは、迅速な実装のためのプリセットの影オプションと、独自のブランディング要件のための広範なカスタマイズ機能の両方を提供します。

クイックスタート: 1 行でプリセットの影効果を追加する

ここでは、IronWordを使用してWord文書のテキストに影を付ける方法を紹介します。 最小限のセットアップで素早く実装。シャドウ効果を実装する前に、ライセンス キーが適切に設定されていることを確認し、プロダクション ドキュメントに透かしが入らないようにしてください。

  1. IronWord をNuGetパッケージマネージャでインストール

    PM > Install-Package IronWord
  2. このコード スニペットをコピーして実行します。

    using IronWord;
    using IronWord.Models;
    
    WordDocument doc = new WordDocument();
    TextStyle textStyle = new TextStyle();
    textStyle.TextEffect = new TextEffect() { ShadowEffect = Shadow.OuterShadow1 };
    Paragraph paragraph = new Paragraph();
    Run textRun = new Run(new TextContent("Shadow Text"));
    textRun.Style = textStyle;
    paragraph.AddChild(textRun);
    doc.AddParagraph(paragraph);
    doc.SaveAs("shadow.docx");
  3. 実際の環境でテストするためにデプロイする

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

    arrow pointer

テキストにシャドウ効果を追加するにはどうすればよいですか?

To apply a shadow effect, create a TextStyle and populate its TextEffect property with a ShadowEffect. Then create a Paragraph, followed by a Run containing TextContent. Assign the TextStyle to the Run (not the TextContent), then use AddChild to add the Run to the Paragraph. これは、ドキュメント階層に従います: ドキュメント → 段落 → 実行 → TextContent。

実装プロセスは、既存のドキュメント生成ワークフローとシームレスに統合する、わかりやすいパターンに従っています。 自動レポートの作成、証明書の生成、ブランド化されたドキュメントの作成など、シャドウエフェクトはテキスト要素にProfessionalな磨きをかけます。 ライセンスオプションを検討している企業にとって、IronWordのシャドーエフェクトはすべてのライセンス階層に含まれており、開発、テスト、本番環境で一貫した機能を保証します。

どのプリセット シャドウ エフェクトが利用できますか?

IronWordはOuterShadow20までのようなビジュアルスタイルを提供するいくつかの組み込みシャドウプリセットを提供しています。 これらのプリセットは、手動で設定することなく、迅速な実装を提供します。 各プリセットは、Professionalな文書作成における一般的なユースケースに合わせて慎重に設計されています:

  • OuterShadow1-5:本文と見出しに微妙な影をつける。
  • OuterShadow6-10:タイトルと強調のための中程度の強さの影
  • OuterShadow11-15:表紙やセクションの区切りに太い影をつける。
  • OuterShadow16-20:プレゼンテーションやクリエイティブな文書のためのドラマチックなエフェクト

新しいプリセットの追加や機能強化の最新情報は、changelog を定期的にチェックしてください。 開発チームは、ユーザーからのフィードバックや業界のトレンドに基づいて、これらのプリセットを継続的に改良しています。

プリセットとカスタムのシャドウ効果はいつ使い分けるべきか

標準的な文書フォーマットと迅速な実装のために、プリセットシャドウを使用してください。 特定のブランディング要件や、プリセットにはない独自の視覚効果が必要な場合は、カスタムシャドウを選択してください。プリセットシャドウは、企業テンプレートや標準化されたレポートなど、複数のドキュメントで一貫性を保つことが重要なシナリオで威力を発揮します。

カスタムシャドウは、正確な色値や位置、ぼかし効果を指定するブランドガイドラインを扱う際に、非常に貴重なものとなります。 マーケティングチームは、すべての資料のビジュアルアイデンティティを維持するために、正確なシャドウの仕様を要求することがよくあります。 さらに、カスタムシャドウを使用することで、多層シャドウや特定の背景色を補完するシャドウなど、クリエイティブなエフェクトが可能になります。

基本的な実装パターンは何ですか?

ShadowEffectを設定し、スタイルをテキストに適用してドキュメントを保存します。 プリセットを使用する場合でも、カスタム設定を使用する場合でも、パターンは一貫しています。

:path=/static-assets/word/content-code-examples/how-to/text-effect-shadow-effect.cs
using IronWord;
using IronWord.Models;

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

// Create and configure text style
TextStyle textStyle = new TextStyle();
textStyle.TextEffect = new TextEffect()
{
    ShadowEffect = Shadow.OuterShadow1,
};

// Create paragraph
Paragraph paragraph = new Paragraph();

// Create run with text and style
Run textRun = new Run(new TextContent("Hello World"));
textRun.Style = textStyle;

// Add run to paragraph
paragraph.AddChild(textRun);

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

// Export new Word document
doc.SaveAs("shadowEffect.docx");
$vbLabelText   $csharpLabel
Microsoft Word文書に

シャドウ効果のプロパティをカスタマイズするにはどうすればよいですか?

定義済みの影の値を割り当てるだけでなく、影効果のすべてのプロパティを構成することができます。 このため、シャドウ効果をどのようにでもカスタマイズできる柔軟なオプションが用意されています。 以下のプロパティとその説明を参照してください。

拡張機能のライセンスアップグレードを評価するチームにとって、カスタムシャドウ効果は、エンタープライズグレードの文書操作機能を提供するというIronWordのコミットメントを示すものです。 豊富なカスタマイズオプションにより、IronWordへの投資は拡大する文書処理ニーズにも対応できます。

どのプロパティがシャドウのポジショニングを制御しますか?

  • Alignment: 影の位置合わせを取得または設定します。
  • DirectionAngle: 影効果の方向角を取得または設定します。 方向角は度で指定されます。
  • DistanceFromText: テキストまたはオブジェクトからの影効果の距離を取得または設定します。 距離はポイント(1/72インチ)で指定されます。

これらのポジショニング・プロパティは、リアルなシャドウ効果を生み出すために連動します。 DirectionAngleは光源の方向をシミュレートします。 DistanceFromTextはページ表面上のテキストの視覚的な高さを制御します。 これらのプロパティを効果的に組み合わせることで、文書全体で一貫した光源から来るように見える影を作り出します。

シャドウの外観に影響を与えるプロパティとは

  • BlurRadius: 影効果のぼかし半径を取得または設定します。 ぼかし半径はポイント(1/72インチ)で指定されます。
  • SchemeColor: 影効果のカラースキームを取得または設定します。

外観のプロパティは、シャドウの視覚的品質に直接影響します。 BlurRadiusはシャドウのエッジをソフトまたはハードにします。低い値は技術文書に適したクリスプなシャドウを作成し、高い値はクリエイティブデザインに理想的な拡散シャドウを作成します。 SchemeColorは、ドキュメントのカラーパレットにシャドウを一致させ、コンテンツ全体の視覚的一貫性を維持します。

シャドウのスケーリングと傾きを制御するにはどうすればよいですか?

  • HorizontalScalingFactor: 影効果の水平スケーリングファクターを取得または設定します。
  • HorizontalSkewAngle: 影効果の水平傾斜角を取得または設定します。 傾斜角は度で指定されます。
  • VerticalScalingFactor: 影効果の垂直スケーリングファクターを取得または設定します。
  • VerticalSkewAngle: 影効果の垂直傾斜角を取得または設定します。 傾斜角は度で指定されます。

スケーリングとスキューのプロパティは、テキストに立体感を加えるパースペクティブ効果を可能にします。 VerticalScalingFactorはシャドウを伸縮させ、異なる視角を模倣する効果を作成します。 斜めの角度を使用すると、イタリック体のようなシャドウ効果を作成したり、角度のある表面に投影される影をシミュレートしたりできるため、ドキュメントに洗練された視覚的奥行きが加わります。

一般的なプロパティの値域は何ですか?

DirectionAngleは0~360度の範囲で使用され、スケーリング係数はパーセント値を使用します(100 = 通常のサイズ)。 DistanceFromTextは通常、微妙な効果には1~5ポイントが最適です。

これらの範囲を理解することで、Professionalな結果を迅速に得ることができます。 ビジネス文書の場合、保守的な値(BlurRadius: 2~4、DistanceFromText: 1~2)が可読性を維持しつつ、視覚的な興味を与えます。クリエイティブなアプリケーションでは、効果を高めるためにこれらの限界を超えた劇的な効果(BlurRadius: 8~10、DistanceFromText: 4~6)を使用することがあります。 プリンタの性能や画面の解像度が影の見え方に影響するため、意図した出力方法で文書をテストすることを忘れないでください。

:path=/static-assets/word/content-code-examples/how-to/text-effect-customized-shadow-effect.cs
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

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

// Create and configure text style
TextStyle textStyle = new TextStyle();
textStyle.TextEffect = new TextEffect()
{
    ShadowEffect = new Shadow()
    {
        Alignment = RectangleAlignmentValues.BottomLeft,
        BlurRadius = 5,
        DirectionAngle = 45,
        DistanceFromText = 3,
        HorizontalScalingFactor = 100,
        VerticalScalingFactor = 100,
        HorizontalSkewAngle = 0,
        SchemeColor = IronWord.Models.Color.Aqua,
        VerticalSkewAngle = 0,
    },
};

// Create paragraph
Paragraph paragraph = new Paragraph();

// Create run with text and style
Run textRun = new Run(new TextContent("Customized shadow"));
textRun.Style = textStyle;

// Add run to paragraph
paragraph.AddChild(textRun);

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

// Export new Word document
doc.SaveAs("customizedShadowEffect.docx");
$vbLabelText   $csharpLabel
カスタマイズされた影の効果

よくある質問

C# Word 文書のテキストに影を付けるにはどうすればよいですか。

IronWordを使ってシャドウ効果を追加するには、TextStyleオブジェクトを作成し、そのShadowEffectプロパティにShadowオブジェクトを設定します。OuterShadow1のようなプリセットのシャドウを使用したり、ぼかし、距離、色などのプロパティをカスタマイズすることができます。そして、ドキュメントにテキストを追加するときに、このスタイルを適用します。

カスタマイズせずに、プリセットのシャドウ効果をすばやく適用できますか?

はい、IronWordは素早く実装できるよう、プリセットのシャドウ・オプションを提供しています。new IronWord.WordDocument().AddText("Shadow!").Style = new IronWord.Models.TextStyle { TextEffect = new IronWord.Models.TextEffect { ShadowEffect = IronWord.Models.Shadow.OuterShadow1 }.};

どのようなシャドーカスタマイズのオプションがありますか?

IronWordでは、ぼかし量、テキストからの距離、影の色、オフセットの位置など、様々な影のプロパティをカスタマイズすることができます。これにより、プリセットのオプションを超えて、ブランディング要件にマッチしたユニークなシャドウ効果を作成することができます。

シャドーエフェクトを使用するには、特別なライセンスが必要ですか?

シャドーエフェクトはすべてのIronWordライセンスに含まれています。ただし、シャドウのようなテキストエフェクトを実装する場合は、本番ドキュメントに透かしが入らないようにライセンスキーを適切に設定する必要があります。

Word文書のシャドウ効果は何に役立ちますか?

IronWordのシャドウ効果は、テキストを目立たせる必要があるプロフェッショナルな文書、プレゼンテーション、レポートを作成する際に特に役立ちます。テキスト要素に深みと視覚的な区別を加えるので、自動化されたレポート、証明書、ブランド文書に最適です。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 36,204 | バージョン: 2026.3 リリース
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronWord
サンプルを実行する あなたのデータが Word ドキュメントになるのを見る。