Obtenha uma lista de fontes disponíveis

Neste tutorial, explicaremos como obter a lista de fontes disponíveis no Aspose.Words for .NET. A lista de fontes disponíveis permite saber quais fontes você pode usar em seus documentos. Iremos guiá-lo passo a passo para ajudá-lo a entender e implementar o código em seu projeto .NET.

Pré-requisitos

Antes de começar, certifique-se de ter os seguintes itens:

  • Conhecimento prático da linguagem de programação C#
  • A biblioteca Aspose.Words para .NET instalada em seu projeto

Passo 1: Defina o diretório do documento

Primeiro, você precisa definir o caminho do diretório para o local do seu documento do Word. Substituir"YOUR DOCUMENT DIRECTORY" no código com o caminho apropriado.

// Caminho para o seu diretório de documentos
string dataDir = "YOUR DOCUMENTS DIRECTORY";

Etapa 2: configurar fontes de fontes

A seguir, criaremos uma instância deFontSettings e obtenha as fontes de fontes existentes usando oGetFontsSources() método. Também adicionaremos uma nova fonte de fonte especificando uma pasta que contém as fontes.

// Configurar fontes de fontes
FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());

// Adicione uma nova fonte de fonte
FolderFontSource folderFontSource = new FolderFontSource(dataDir, true);
fontSources.Add(folderFontSource);

FontSourceBase[] updatedFontSources = fontSources.ToArray();

Etapa 3: obtenha a lista de fontes disponíveis

Agora vamos navegar pelas fontes disponíveis usando oGetAvailableFonts() método na primeira fonte de fonte atualizada.

// Obtenha a lista de fontes disponíveis
foreach(PhysicalFontInfo fontInfo in updatedFontSources[0].GetAvailableFonts())
{
Console.WriteLine("Font Family Name: " + fontInfo.FontFamilyName);
Console.WriteLine("Full font name: " + fontInfo.FullFontName);
Console.WriteLine("Version: " + fontInfo.Version);
Console.WriteLine("Path: " + fontInfo.FilePath);
}

Exemplo de código-fonte para obter lista de fontes disponíveis usando Aspose.Words for .NET


// Caminho para o diretório do seu documento
string dataDir = "YOUR DOCUMENT DIRECTORY";

FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
// Adicione uma nova fonte de pasta que instruirá Aspose.Words a pesquisar fontes na seguinte pasta.
FolderFontSource folderFontSource = new FolderFontSource(dataDir, true);
// Adicione a pasta personalizada que contém nossas fontes à lista de fontes de fontes existentes.
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
foreach (PhysicalFontInfo fontInfo in updatedFontSources[0].GetAvailableFonts())
{
	Console.WriteLine("FontFamilyName : " + fontInfo.FontFamilyName);
	Console.WriteLine("FullFontName  : " + fontInfo.FullFontName);
	Console.WriteLine("Version  : " + fontInfo.Version);
	Console.WriteLine("FilePath : " + fontInfo.FilePath);
}

Conclusão

Neste tutorial, vimos como obter a lista de fontes disponíveis no Aspose.Words for .NET. Isso permite que você saiba quais fontes você pode usar em seus documentos. Sinta-se à vontade para usar este recurso para escolher fontes apropriadas para suas necessidades.

Perguntas frequentes

P: Como posso recuperar a lista de fontes disponíveis no Aspose.Words?

R: Para recuperar a lista de fontes disponíveis no Aspose.Words, você pode usar oFontsProvider classe e oGetAvailableFonts método. Este método retornará uma lista de todas as fontes instaladas em seu sistema.

P: Posso filtrar a lista de fontes disponíveis por determinados critérios no Aspose.Words?

R: Sim, você pode filtrar a lista de fontes disponíveis no Aspose.Words usando critérios específicos. Por exemplo, você pode filtrar fontes por família, estilo ou idioma.

P: Como posso usar a lista de fontes disponíveis em meus documentos do Word?

R: Para usar a lista de fontes disponíveis em seus documentos do Word, você pode navegar na lista e selecionar as fontes apropriadas usando os métodos e propriedades do arquivo Word.FontSettings classe em Aspose.Words.