Olve.MsdfAtlasGen
1.0.2
dotnet add package Olve.MsdfAtlasGen --version 1.0.2
NuGet\Install-Package Olve.MsdfAtlasGen -Version 1.0.2
<PackageReference Include="Olve.MsdfAtlasGen" Version="1.0.2" />
<PackageVersion Include="Olve.MsdfAtlasGen" Version="1.0.2" />
<PackageReference Include="Olve.MsdfAtlasGen" />
paket add Olve.MsdfAtlasGen --version 1.0.2
#r "nuget: Olve.MsdfAtlasGen, 1.0.2"
#:package Olve.MsdfAtlasGen@1.0.2
#addin nuget:?package=Olve.MsdfAtlasGen&version=1.0.2
#tool nuget:?package=Olve.MsdfAtlasGen&version=1.0.2
Olve.MsdfAtlasGen
C# wrapper for msdf-atlas-gen with cross-platform native binaries included.
Installation
dotnet add package Olve.MsdfAtlasGen
Usage
using Olve.MsdfAtlasGen;
using Olve.MsdfAtlasGen.Models;
var result = AtlasGenerator.Generate(new AtlasConfig
{
FontPath = "Roboto-Regular.ttf",
Type = AtlasType.MSDF,
Dimensions = (1024, 1024),
GlyphSize = 48,
PixelRange = 4,
OutputImagePath = "atlas.png",
OutputJsonPath = "atlas.json"
});
Console.WriteLine($"Generated {result.Glyphs.Count} glyphs");
Console.WriteLine($"Line height: {result.Metrics.LineHeight}");
Configuration Options
- FontPath: Path to the TTF/OTF font file (required)
- Type: Atlas type (HardMask, SoftMask, SDF, PSDF, MSDF, MTSDF) - default: MSDF
- Dimensions: Atlas texture dimensions (width, height) - default: (1024, 1024)
- GlyphSize: Size of each glyph in pixels - default: 48
- PixelRange: Distance field pixel range - default: 4
- CharsetFile: Path to a file containing the characters to include (optional)
- OutputImagePath: Path for the output PNG image (optional, uses temp path if not specified)
- OutputJsonPath: Path for the output JSON metadata (optional, uses temp path if not specified)
What is MSDF?
Multi-channel signed distance fields (MSDF) is a technique for rendering sharp, scalable text in games and graphics applications. Unlike traditional bitmap fonts that look blurry when scaled, MSDF fonts maintain crisp edges at any size, making them perfect for games that need to support different resolutions.
Credits
This is a wrapper around Viktor Chlumský's excellent msdf-atlas-gen tool. All atlas generation is performed by the native msdf-atlas-gen binary.
License
MIT License. See LICENSE file.
The msdf-atlas-gen tool is licensed under its own terms - see the upstream repository.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.Text.Json (>= 8.0.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.