Definir sistema de pastas de fontes e pasta personalizada
Neste tutorial, orientaremos você no processo passo a passo para definir pastas de fontes do sistema e uma pasta personalizada ao renderizar um documento usando Aspose.Words for .NET. Explicaremos o código-fonte C# incluído e forneceremos um guia completo para ajudá-lo a entender e implementar esse recurso em seus próprios projetos. Ao final deste tutorial, você saberá como especificar várias pastas de fontes, incluindo a pasta do sistema e uma pasta personalizada, para usar ao renderizar seus documentos usando Aspose.Words for .NET.
Passo 1: Defina o diretório do documento
Primeiro, você precisa definir o caminho para o diretório de documentos. Este é o local onde você deseja salvar o documento renderizado editado. Substitua “SEU DIRETÓRIO DE DOCUMENTOS” pelo caminho apropriado.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Passo 2: Carregue o documento para renderizar
Então você pode carregar o documento para renderizar usando oDocument
aula. Certifique-se de especificar o caminho correto do documento.
Document doc = new Document(dataDir + "Rendering.docx");
Etapa 3: definir pastas de sistema e de fontes personalizadas
Agora você pode definir pastas de fontes do sistema e uma pasta personalizada usando oFontSettings
classe e oSetFontsSources()
método. Primeiro, você precisa recuperar a lista de fontes de fontes dependentes do ambiente usandoGetFontsSources()
e armazene-o em uma lista. Então você pode criar uma nova instância deFolderFontSource
especificando o caminho para a pasta personalizada que contém suas fontes. Adicione esta instância à lista de fontes de fontes existentes. Finalmente, useSetFontsSources()
para atualizar as fontes de fontes com a nova lista.
FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);
Etapa 4: aplicar configurações de fonte
Em seguida, você precisa aplicar as configurações de fonte ao seu documento usando oFontSettings
propriedade doDocument
aula.
doc.FontSettings = fontSettings;
Etapa 5: salve o documento renderizado
Finalmente, você pode salvar o documento renderizado em um arquivo clicando
usando oSave()
método doDocument
aula. Certifique-se de especificar o caminho e o nome do arquivo corretos.
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");
Exemplo de código-fonte para definir sistema de pastas de fontes e pasta personalizada usando Aspose.Words para .NET
// Caminho para o diretório do seu documento
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
// Recuperar a matriz de fontes de fontes dependentes do ambiente que são pesquisadas por padrão.
// Por exemplo, isso conterá uma fonte "Windows\Fonts\" em máquinas Windows.
// Adicionamos esse array a uma nova Lista para tornar muito mais fácil adicionar ou remover entradas de fonte.
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("C:\\MyFonts\\", true);
// Adicione a pasta personalizada que contém nossas fontes à lista de fontes de fontes existentes.
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");
Conclusão
Neste tutorial, aprendemos como definir pastas de fontes do sistema e uma pasta personalizada ao renderizar um documento usando Aspose.Words for .NET. Seguindo este guia passo a passo, você pode especificar facilmente várias pastas de fontes, incluindo a pasta do sistema e uma pasta personalizada, para usar ao renderizar seus documentos. Aspose.Words oferece uma API poderosa e flexível para processamento de palavras com fontes em seus documentos. Com esse conhecimento, você pode controlar e personalizar as fontes de fontes usadas ao renderizar seus documentos de acordo com suas necessidades específicas.
Perguntas frequentes
P: Como posso definir pastas de fontes do sistema em Aspose.Words?
R: Para definir pastas de fontes do sistema no Aspose.Words, você não precisa fazer nada. Aspose.Words usa automaticamente fontes do sistema instaladas em seu sistema operacional.
P: Como posso definir pastas de fontes personalizadas no Aspose.Words?
R: Para definir as pastas de fontes personalizadas no Aspose.Words, você pode usar oSetFontsFolders
método doFonts
classe especificando os locais das pastas de fontes personalizadas.
P: Posso especificar várias pastas de fontes personalizadas em Aspose.Words?
R: Sim, você pode especificar várias pastas de fontes personalizadas em Aspose.Words usando oSetFontsFolders
método doFonts
class com uma lista de locais de pastas.
P: Como posso verificar as pastas de fontes definidas em Aspose.Words?
Para verificar as pastas de fontes definidas em Aspose.Words, você pode usar oGetFolders
método doFonts
class para obter a lista de pastas de fontes configuradas.
P: As fontes de pastas personalizadas têm prioridade sobre as fontes do sistema no Aspose.Words?
R: Sim, as fontes de pastas personalizadas têm prioridade sobre as fontes do sistema no Aspose.Words. Se uma fonte estiver presente nas pastas personalizadas e nas fontes do sistema, o Aspose.Words usará a versão da pasta personalizada.