接尾辞なしで置換を取得する

導入

Aspose.Words for .NET を使用してフォント置換を管理する包括的なガイドへようこそ。ドキュメントにフォントが正しく表示されないことに悩んだことがあるなら、このガイドはまさにうってつけです。このチュートリアルでは、サフィックスなしでフォント置換を効率的に処理するための手順を段階的に説明します。

前提条件

チュートリアルに進む前に、次のものを用意してください。

  • C# の基礎知識: C# プログラミングを理解すると、手順を理解して実装しやすくなります。
  • Aspose.Words for .NETライブラリ: ライブラリを以下のサイトからダウンロードしてインストールします。ダウンロードリンク.
  • 開発環境: コードを記述して実行するために、Visual Studio などの開発環境をセットアップします。
  • サンプル文書: サンプル文書(例:Rendering.docx) を使用します。

名前空間のインポート

まず、Aspose.Words によって提供されるクラスとメソッドにアクセスするために必要な名前空間をインポートする必要があります。

using Aspose.Words;
using Aspose.Words.Fonts;
using System.Collections.Generic;

ステップ1: ドキュメントディレクトリを定義する

まず、ドキュメントが保存されているディレクトリを指定します。これにより、作業するドキュメントを見つけやすくなります。

//ドキュメントディレクトリへのパス
string dataDir = "YOUR DOCUMENT DIRECTORY";

ステップ2: 置換警告ハンドラを設定する

次に、ドキュメント処理中にフォントの置換が発生するたびに通知する警告ハンドラーを設定する必要があります。これは、フォントの問題を検出して処理するために重要です。

DocumentSubstitutionWarnings substitutionWarningHandler = new DocumentSubstitutionWarnings();
Document doc = new Document(dataDir + "Rendering.docx");
doc.WarningCallback = substitutionWarningHandler;

ステップ3: カスタムフォントソースを追加する

この手順では、カスタム フォント ソースを追加して、Aspose.Words が正しいフォントを見つけて使用できるようにします。これは、カスタム ディレクトリに特定のフォントが保存されている場合に特に便利です。

List<FontSourceBase> fontSources = new List<FontSourceBase>(FontSettings.DefaultInstance.GetFontsSources());

FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);

FontSourceBase[] updatedFontSources = fontSources.ToArray();
FontSettings.DefaultInstance.SetFontsSources(updatedFontSources);

このコードでは:

  • 現在のフォントソースを取得し、新しいフォントを追加しますFolderFontSourceカスタムフォントディレクトリ(C:\\MyFonts\\)。
  • 次に、この新しいリストを使用してフォント ソースを更新します。

ステップ4: ドキュメントを保存する

最後に、フォント置換設定を適用した後、ドキュメントを保存します。このチュートリアルでは、PDF として保存します。

doc.Save(dataDir + "WorkingWithFonts.GetSubstitutionWithoutSuffixes.pdf");

ステップ5: 警告ハンドラクラスを作成する

警告を効果的に処理するには、IWarningCallbackインターフェース。このクラスは、フォント置換の警告をキャプチャしてログに記録します。

public class DocumentSubstitutionWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        if (info.WarningType == WarningType.FontSubstitution)
            FontWarnings.Warning(info);
    }

    public WarningInfoCollection FontWarnings = new WarningInfoCollection();
}

このクラスでは:

  • Warningメソッドは、フォントの置換に関連する警告をキャプチャします。
  • FontWarningsコレクションには、さらに検査したりログに記録したりするためにこれらの警告が保存されます。

結論

これで、Aspose.Words for .NET を使用してサフィックスなしでフォントの置換を処理するプロセスを習得できました。この知識により、システムで使用可能なフォントに関係なく、ドキュメントが意図した外観を維持できるようになります。さまざまな設定とソースを試して、Aspose.Words のパワーを最大限に活用してください。

よくある質問

複数のカスタム ディレクトリのフォントを使用するにはどうすればよいですか?

複数追加できますFolderFontSourceインスタンスにfontSourcesそれに応じてフォント ソースをリストし、更新します。

Aspose.Words for .NET の無料試用版はどこからダウンロードできますか?

無料トライアルは以下からダウンロードできます。Aspose 無料トライアルページ.

複数の種類の警告を処理できますか?IWarningCallback?

はい、IWarningCallbackインターフェースを使用すると、フォントの置換だけでなく、さまざまな種類の警告を処理できます。

Aspose.Words のサポートはどこで受けられますか?

サポートについては、Aspose.Words サポート フォーラム.

一時ライセンスを購入することは可能ですか?

はい、臨時免許証は取得できます。一時ライセンスページ.