Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
文書内のテキストは、Arial、Times New Roman、Verdanaなどのさまざまなフォントで書式設定できます。 Aspose.Wordsがドキュメントをレンダリングするとき、ドキュメントで指定されているフォントを選択しようとします。
ただし、正確なフォントが見つからず、代わりにAspose.Wordsが同様のフォントに置き換える必要がある状況があります。 Aspose.Wordsは、次のプロセスに従ってフォントを選択します:
FontConfigユーティリティを使用して、OSフォント設定が利用可能な場合に適用しようとします。 このWindows以外の機能はFontConfig互換のOSで使用する必要があります。 ほとんどすべてのUnixベースのOSには、システム全体のフォント構成、カスタマイズ、アプリケーションへのアクセスを提供するように設計されたFontConfigライブラ それ以外の場合は、このライブラリをユーザーが簡単にインストールできます。FontConfigユーティリティは無効になっています。 次のようにして有効にできます: fontSettings->get_SubstitutionSettings()->get_FontConfigSubstitution()->set_Enabled(true);
<TableSubstitutionSettings xmlns="Aspose.Words">
<SubstitutesTable>
<Item OriginalFont="Arabic Transparent" SubstituteFonts="Arial" />
…
</SubstitutesTable>
</TableSubstitutionSettings>
fontSettings->get_SubstitutionSettings()->get_TableSubstitution()->Load(u"Table.xml");
fontSettings->get_SubstitutionSettings()->get_TableSubstitution()->Save(u"MyTable.xml");
fontSettings->get_SubstitutionSettings()->get_TableSubstitution()->set_Enabled(false);
System::SharedPtr<FontInfoCollection> fontInfos = doc->get_FontInfos();
fontSettings->get_SubstitutionSettings()->get_FontInfoSubstitution()->set_Enabled(false);
FontInfo置換も失敗した場合に適用されます。 このルールもデフォルトで有効になっています。 この規則に従って、Aspose.WordsはDefaultFontNameプロパティで指定された既定のフォントを使用しようとします。 ユーザーが独自のデフォルトフォントを選択していない場合は、「Times New Roman」がデフォルトフォントとして使用されます。 このルールは、以下に示すように無効にすることができます: fontSettings->get_SubstitutionSettings()->get_DefaultFontSubstitution()->set_Enabled(false);
fontSettings->get_SubstitutionSettings()->get_DefaultFontSubstitution()->get_DefaultFontName();
fontSettings->get_SubstitutionSettings()->get_DefaultFontSubstitution()->set_DefaultFontName(u"Arial");
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.