KernSmith.Rasterizers.StbTrueType 0.21.0

dotnet add package KernSmith.Rasterizers.StbTrueType --version 0.21.0
                    
NuGet\Install-Package KernSmith.Rasterizers.StbTrueType -Version 0.21.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="KernSmith.Rasterizers.StbTrueType" Version="0.21.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="KernSmith.Rasterizers.StbTrueType" Version="0.21.0" />
                    
Directory.Packages.props
<PackageReference Include="KernSmith.Rasterizers.StbTrueType" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add KernSmith.Rasterizers.StbTrueType --version 0.21.0
                    
#r "nuget: KernSmith.Rasterizers.StbTrueType, 0.21.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package KernSmith.Rasterizers.StbTrueType@0.21.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=KernSmith.Rasterizers.StbTrueType&version=0.21.0
                    
Install as a Cake Addin
#tool nuget:?package=KernSmith.Rasterizers.StbTrueType&version=0.21.0
                    
Install as a Cake Tool

KernSmith.Rasterizers.StbTrueType

A pure C# rasterizer backend for KernSmith using StbTrueTypeSharp.

Overview

This package provides a cross-platform rasterizer with zero native dependencies. It supports SDF rendering and works on any .NET platform including Blazor WASM, iOS AOT, and serverless environments.

Platform: Cross-platform (net8.0, net10.0). No native libraries required.

Usage

Install the package and set the rasterizer backend:

dotnet add package KernSmith.Rasterizers.StbTrueType
var options = new FontGeneratorOptions
{
    Size = 32,
    RasterizerBackend = RasterizerBackend.StbTrueType
};

The rasterizer auto-registers via [ModuleInitializer], so referencing the package is sufficient.

Limitations

  • No TrueType hinting (lower quality at small sizes < 16px)
  • No color font support (COLR/CPAL)
  • No variable font support
  • TTF only (no OTF/CFF outlines)
  • No system font loading

For these features, use the FreeType backend.

Blazor WASM

This is the recommended backend for Blazor WebAssembly — zero native dependencies, works with trimming and AOT compilation.

// Program.cs — prevent trimmer from stripping the assembly
RuntimeHelpers.RunClassConstructor(
    typeof(StbTrueTypeRasterizer).TypeHandle);

Enable AOT for production performance:

<RunAOTCompilation>true</RunAOTCompilation>

See the Blazor WASM sample for a complete working example.

Build

dotnet build src/KernSmith.Rasterizers.StbTrueType/KernSmith.Rasterizers.StbTrueType.csproj

See the KernSmith repository for full project documentation.

Third-Party Licenses

The synthetic-bold feature ports FreeType's FT_Outline_EmboldenXY algorithm, used under the FreeType License (FTL).

Portions of this software are copyright © 2023 The FreeType Project (www.freetype.org). All rights reserved.

See THIRD-PARTY-NOTICES.md (packaged at the package root) for the full license text.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on KernSmith.Rasterizers.StbTrueType:

Package Downloads
FlatRedBall2.Kni

A modern, lightweight 2D game engine built on KNI (Blazor WebAssembly + future mobile targets).

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.21.0 92 8/28/2026
0.20.0 128 8/5/2026
0.19.0 108 7/31/2026
0.18.2 4,318 7/28/2026
0.18.1 107 7/28/2026
0.18.0 99 7/27/2026
0.17.0 157 7/19/2026
0.16.0 112 7/12/2026
0.15.3 110 7/12/2026
0.15.2 165 6/29/2026
0.15.1 125 6/16/2026
0.15.0 180 6/7/2026
0.14.0 112 6/4/2026
0.13.0 117 5/5/2026
0.12.4 119 4/10/2026
0.12.3 216 4/6/2026
0.12.2 120 4/3/2026
0.12.1 124 4/2/2026
0.12.0 129 4/2/2026
0.11.0 123 4/1/2026