1. produkty
  2.   Font
  3.   .NET
  4.   Aspose.Font for .NET

Aspose.Font for .NET

 
 

.NET API pro fonty k načítání, ukládání a konverzi fontů

C# .NET API umožňuje vývojářům softwaru načítat, kódovat, ukládat a konvertovat TrueType, CFF, OpenType a Type1 ve .NET aplikacích.

Písma hrají zásadní roli při vytváření a správě vizuálně atraktivních dokumentů, prezentací, brožur a návrhů. Nicméně správa písem může být velmi náročná, zejména při práci s mnoha písmy napříč různými platformami a zařízeními. Aspose.Font pro .NET nabízí komplexní a pokročilé řešení, které umožňuje vývojářům softwaru načítat, kódovat, ukládat a převádět různé typy písem ve svých .NET aplikacích. Knihovna poskytuje jednoduché a intuitivní rozhraní pro načítání písem z různých zdrojů, jako jsou místní soubory, proudy, URL, systémové adresáře, a také umožňuje použít vlastní cesty pro vyhledávání písem.

Aspose.Font pro .NET je velmi snadno ovladatelné a bohaté na funkce API pro správu fontů, které umožňuje vývojářům softwaru pracovat s různými rodinami fontů, jako jsou TrueType, OpenType a Type1, ve vlastních .NET aplikacích. Knihovna poskytuje jednotné rozhraní pro práci s fonty, bez ohledu na podkladový formát nebo platformu. Pomocí Aspose.Font API mohou vývojáři provádět širokou škálu úkolů souvisejících s fonty, jako je načítání, instalace a vkládání fontů, stejně jako převod fontů do různých formátů bez jakýchkoli externích závislostí.

Aspose.Font pro .NET zajišťuje kompatibilitu napříč různými platformami a zařízeními tím, že umožňuje vývojářům vkládat fonty do svých dokumentů nebo převádět fonty do různých formátů. Jedná se o velmi užitečnou funkci, zejména při práci se staršími fonty nebo při řešení složité typografie. Také podporuje funkce podmnožování fontů, což je velmi užitečné při snižování velikosti souborů a zlepšování výkonu vykreslování. Díky snadnému nasazení a samostatné knihovně je Aspose.Font pro .NET konečným řešením pro správu fontů v .NET aplikacích.

Previous Next

Začínáme s Aspose.Font pro .NET

Doporučený způsob instalace Aspose.Font pro .NET je pomocí NuGet. Použijte prosím následující příkaz pro hladkou instalaci.

Instalace Aspose.Font pro .NET pomocí příkazu NuGet

 NuGet\Install-Package Aspose.Font -Version 23.3.0

Knihovnu můžete stáhnout přímo ze Aspose.Font for .NET produktové stránky

Převod písem do jiných formátů pomocí C# API

Aspose.Font pro .NET obsahuje kompletní funkčnost, která umožňuje vývojářům softwaru programovat pomocí C# .NET kódu. Pomocí API Aspose.Font mohou vývojáři konvertovat různé typy fontů, jako jsou OpenType, Web Open Font Format (WOFF a WOFF2), Type1, TrueType, Compact Font Format (CFF) a mnoho dalších. Následující příklad ukazuje, jak snadno mohou vývojáři převádět fonty TTF na WOFF2 v aplikacích C#.

Převod TTF písem na WOFF2 pomocí 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);

Práce s True Type písmy pomocí C# API

Aspose.Font pro .NET obsahuje velmi výkonné funkce pro práci s různými typy fontů. Umožňuje vývojářům softwaru číst typy TrueType fontů ze souborů uložených v jejich digitálním úložišti. Vývojáři mohou načítat fonty z různých zdrojů, včetně místních souborů, streamů, URL a podobně. Po načtení souborů TrueType fontů mohou vývojáři pracovat se souborem fontu, provádět změny některých parametrů a chtějí soubor uložit na disk. Následující příklad ukazuje, jak načíst True Type fonty a uložit je na disk pomocí C# API.

Jak načíst True Type písma, aktualizovat je a uložit je pomocí C# .NET API?

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);

Vykreslování textu uvnitř pomocí C# API

Aspose.Font pro .NET obsahuje velmi užitečné funkce, které vývojářům softwaru umožňují snadno vykreslovat text ve svých vlastních .NET aplikacích. Poskytuje flexibilní a výkonné API pro vykreslování textu různými způsoby. Nejjednodušší způsob, jak pomocí API vykreslit text, je nakreslit jej na objekt Graphics a poté pomocí třídy TextRenderingOptions mohou vývojáři vykreslit text jako obrázek. Vývojáři softwaru mohou také vykreslit text jako vektorovou grafiku vytvořením objektu Font a následně vytvořením objektu Graphics a zavoláním metody DrawPath k nakreslení cesty glyfu pomocí černého pera a nakonec uložíme výslednou vektorovou grafiku do souboru SVG. Následující příklad ukazuje, jak nakreslit text na objekt Graphics a vykreslit text jako obrázek pomocí kódu C#.

Vykreslit grafický objekt do textu pomocí .NET API

 
// 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());
}

 Čeština