1. Produtos
  2.   Font
  3.   .NET
  4.   Fontes
 
  

Biblioteca C# .NET Gratuita para Carregar, Ler e Desenhar Fontes

Biblioteca Open Source C# .NET para Carregar, Ler e Desenhar Vários Tipos de Fontes, como TrueType, CFF, Woff, Woff2 e muitas outras.

Quando se trata de trabalhar com fontes programaticamente, os desenvolvedores de software frequentemente precisam de ferramentas e bibliotecas robustas para lidar com várias operações relacionadas a fontes. Uma dessas poderosas bibliotecas de código aberto que ganhou popularidade entre os desenvolvedores é a biblioteca SixLabors Fonts. Fonts é uma biblioteca open-source muito útil para C# .NET que fornece um conjunto abrangente de funcionalidades para trabalhar com diversos tipos de fontes em aplicações C#. Desenvolvida pela equipe Six Labors, a biblioteca Fonts tem como objetivo simplificar tarefas de manipulação de fontes e facilitar o trabalho dos desenvolvedores com tipografias programaticamente. Seja para carregar, renderizar, medir ou manipular fontes, a biblioteca Fonts oferece uma API limpa e intuitiva para todas essas operações.

A biblioteca de fontes de código aberto oferece vários recursos para manipulação e personalização de fontes, permitindo que desenvolvedores de software criem elementos de texto únicos e visualmente atraentes em suas aplicações. Existem vários recursos importantes na biblioteca, como carregamento de fontes a partir de diferentes fontes (caminhos, fluxos ou recursos incorporados), capacidades de renderização de glifos de alta qualidade, execução de layout e alinhamento de texto precisos, tratamento de texto Unicode, organização de fontes em coleções e muito mais.

A biblioteca Fonts foi construída sobre o .NET Standard, tornando-a compatível com múltiplas plataformas e frameworks, incluindo .NET Core, .NET Framework, Xamarin e Mono. A biblioteca oferece uma API simples e intuitiva, tornando-a acessível para desenvolvedores de todos os níveis de habilidade. Seja construindo uma aplicação desktop, um serviço web ou um aplicativo móvel, a biblioteca Fonts fornece uma base sólida para todas as suas necessidades de gerenciamento de fontes. Portanto, experimente e desbloqueie o mundo das fontes criativas em suas aplicações com a biblioteca de fontes de código aberto.

Previous Next

Começando com Fontes

A forma recomendada de instalar Fonts é usando o NuGet. Por favor, use o comando a seguir para uma instalação tranquila.

Instalar Fontes via NuGet

 PM > Install-Package SixLabors.Fonts –PreRelease

Você também pode instalá-lo manualmente; baixe os arquivos da versão mais recente diretamente do repositório GitHub.

Carregar e Ler Detalhes da Fonte em Aplicativos C#

A biblioteca open source Fonts permite que desenvolvedores de software carreguem vários tipos de fontes e exibam seus detalhes completos dentro de aplicações C#. A biblioteca suporta o carregamento de fontes a partir de diversas fontes, incluindo caminhos de arquivo, streams, recursos incorporados e mais. Essa flexibilidade permite que os desenvolvedores integrem o carregamento de fontes de forma contínua em suas aplicações. A biblioteca oferece suporte ao trabalho com fontes TrueType, fontes OpenType com contornos CFF1, Woff, Woff2 e assim por diante. O exemplo a seguir mostra como ler a descrição de uma fonte TTF usando comandos C#.

Como Ler a Descrição da Fonte usando a API C#?

FontDescription description = null;

using(var fs = File.OpenRead("Font.ttf")){
    description = FontDescription.Load(fs); // once it has loaded the data the stream is no longer required and can be disposed of
}

string name = description.FontName(CultureInfo.InvariantCulture);

Suporte a Coleções de Fontes via C#

A biblioteca de código aberto Fonts permite que desenvolvedores de software organizem fontes em coleções, facilitando o gerenciamento e a troca entre diferentes famílias e estilos de fontes. Com apenas algumas linhas de código, os desenvolvedores podem criar coleções de fontes personalizadas. A biblioteca também oferece suporte a recursos avançados do OpenType, substituição de glifos (GSUB) e posicionamento de glifos (GPOS). O exemplo a seguir mostra como os desenvolvedores podem trabalhar com coleções de fontes em aplicações C#.

Como Trabalhar com a Coleção sFont via código C#?

using SixLabors.Fonts;

FontCollection collection = new();
collection.Add("path/to/font.ttf");
collection.Add("path/to/font2.ttf");
collection.Add("path/to/emojiFont.ttf");
collection.AddCollection("path/to/font.ttc");

if(collection.TryFind("Font Name", out FontFamily family))
if(collection.TryFind("Emoji Font Name", out FontFamily emojiFamily))
{
    // family will not be null here
    Font font = family.CreateFont(12, FontStyle.Italic);

    // TextOptions provides comprehensive customization options support
    TextOptions options = new(font)
    {
        // Will be used if a particular code point doesn't exist in the font passed into the constructor. (e.g. emoji)
        FallbackFontFamilies  = new [] { emojiFamily }
    };

    FontRectangle rect = TextMeasurer.Measure("Text to measure", options);
}
 Português