
Aspose.Font for .NET
API de Fontes .NET para Carregar, Salvar e Converter Fontes
A API C# .NET permite que desenvolvedores de software Carreguem, Codifiquem, Salvem e Converta TrueType, CFF, OpenType e Type1 em aplicativos .NET.
As fontes desempenham um papel essencial na criação e gerenciamento de documentos, apresentações, brochuras e designs visualmente atraentes. No entanto, gerenciar fontes pode ser uma tarefa muito desafiadora, especialmente ao lidar com múltiplas fontes em diferentes plataformas e dispositivos. O Aspose.Font para .NET oferece uma solução abrangente e avançada que permite aos desenvolvedores de software Carregar, Codificar, Salvar & Converter vários tipos de fonte em suas próprias aplicações .NET. A biblioteca fornece uma interface simples e intuitiva para carregar fontes de uma variedade de fontes, como arquivos locais, streams, URLs, diretórios do sistema, bem como usar caminhos de pesquisa de fontes personalizados.
Aspose.Font para .NET é uma API de gerenciamento de fontes muito fácil de usar e rica em recursos que permite que desenvolvedores de software trabalhem com diferentes famílias de fontes, como TrueType, OpenType e Type1, dentro de suas próprias aplicações .NET. A biblioteca fornece uma interface unificada para trabalhar com fontes, independentemente do formato subjacente ou da plataforma. Usando a API Aspose.Font, os desenvolvedores podem executar uma ampla gama de tarefas relacionadas a fontes, como carregar, instalar e incorporar fontes, bem como converter fontes para diferentes formatos sem dependências externas.
Aspose.Font para .NET garante compatibilidade entre diferentes plataformas e dispositivos ao permitir que os desenvolvedores incorporem fontes em seus documentos ou convertam fontes para diferentes formatos. Esse é um recurso muito útil, especialmente ao trabalhar com fontes legadas ou ao lidar com tipografia complexa. Também oferece suporte a recursos de subconfiguração de fontes, o que é muito útil para reduzir o tamanho dos arquivos e melhorar o desempenho de renderização. Com sua implantação fácil e biblioteca autônoma, Aspose.Font para .NET é a solução definitiva para gerenciamento de fontes em aplicações .NET.
Introdução ao Aspose.Font para .NET
A forma recomendada de instalar o Aspose.Font for .NET é usando o NuGet. Por favor, use o comando a seguir para uma instalação tranquila.
Instalar Aspose.Font para .NET via comando NuGet
NuGet\Install-Package Aspose.Font -Version 23.3.0Você pode baixar a biblioteca diretamente de Aspose.Font for .NET página do produto
Converter fontes para outros formatos via API C#
O Aspose.Font for .NET inclui funcionalidade completa que permite que desenvolvedores de software programem usando código C# .NET. Usando a API Aspose.Font, os desenvolvedores podem converter vários tipos de fontes, como OpenType, Web Open Font Format (WOFF e WOFF2), Type1, TrueType, Compact Font Format (CFF) e muitas outras. O exemplo a seguir mostra como os desenvolvedores podem converter facilmente fontes TTF para WOFF2 em aplicações C#.
Converter fontes TTF para WOFF2 usando C#?
// Open ttf font
string fontPath = Path.Combine(DataDir, "Montserrat-Regular.ttf");
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Woff2 output settings
string outPath = Path.Combine(OutputDir, "Montserrat-Regular.woff2");
FileStream outStream = File.Create(outPath);
// Convert ttf to woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);
Trabalhar com fontes True Type via API C#
Aspose.Font for .NET incluiu recursos muito poderosos para trabalhar com vários tipos de fontes. Ele permite que desenvolvedores de software leiam tipos de fontes TrueType a partir de arquivos armazenados em seu armazenamento digital. Os desenvolvedores de software podem carregar fontes de diferentes fontes, incluindo arquivos locais, streams, URLs e assim por diante. Após carregar os arquivos de fontes TrueType, os desenvolvedores de software podem trabalhar com o arquivo de fonte, fazer alterações em alguns parâmetros e desejam salvar o arquivo no disco. O exemplo a seguir mostra como carregar fontes True Type e salvá‑las no disco via API C#.
Como carregar fontes True Type, atualizá‑las e salvá‑las usando a API C# .NET?
string fileName= dataDir + "Montserrat-Regular.ttf"; //Font file name with full path
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
//byte array to load Font from
string dataDir = RunExamples.GetDataDir_Data();
byte[] fontMemoryData = File.ReadAllBytes(dataDir + "Montserrat-Regular.ttf");
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new ByteContentStreamSource(fontMemoryData)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
//Work with data from just loaded TtfFont object
//Save TtfFont to disk
//Output Font file name with full path
string outputFile = RunExamples.GetDataDir_Data() + "Montserrat-Regular_out.ttf";
ttfFont.Save(outputFile);
Renderizando texto interno via API C#
Aspose.Font para .NET incluiu recursos muito úteis que permitem aos desenvolvedores de software renderizar texto dentro de suas próprias aplicações .NET com facilidade. Ele fornece uma API flexível e poderosa para renderizar texto de várias maneiras. A maneira mais simples de renderizar texto usando a API é desenhá‑lo em um objeto Graphics e, em seguida, usando a classe TextRenderingOptions, os desenvolvedores podem renderizar o texto como uma imagem. Os desenvolvedores de software também podem renderizar texto como um gráfico vetorial criando um objeto Font e, depois, criando um objeto Graphics e chamando o método DrawPath para desenhar o caminho do glifo usando uma caneta preta e, finalmente, salvamos o gráfico vetorial resultante em um arquivo SVG. O exemplo a seguir mostra como desenhar texto em um objeto graphics e renderizar texto como uma imagem usando código C#.
Renderizar objeto gráfico para texto via API .NET
// Draw Text on an Object
using (var font = new Aspose.Font.Font("Arial.ttf"))
using (var graphics = new Aspose.Imaging.Graphics())
{
graphics.DrawString("Hello, World!", font, Aspose.Imaging.Brushes.Black, new Aspose.Imaging.PointF(10, 10));
graphics.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
//Rendering Text as an Image
using (var font = new Aspose.Font.Font("Arial.ttf"))
{
var options = new Aspose.Font.TextRenderingOptions("Hello, World!", font, 24, Aspose.Font.Color.Black);
var image = options.ToImage();
image.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
