KernSmith.Rasterizers.StbTrueType
0.12.0
dotnet add package KernSmith.Rasterizers.StbTrueType --version 0.12.0
NuGet\Install-Package KernSmith.Rasterizers.StbTrueType -Version 0.12.0
<PackageReference Include="KernSmith.Rasterizers.StbTrueType" Version="0.12.0" />
<PackageVersion Include="KernSmith.Rasterizers.StbTrueType" Version="0.12.0" />
<PackageReference Include="KernSmith.Rasterizers.StbTrueType" />
paket add KernSmith.Rasterizers.StbTrueType --version 0.12.0
#r "nuget: KernSmith.Rasterizers.StbTrueType, 0.12.0"
#:package KernSmith.Rasterizers.StbTrueType@0.12.0
#addin nuget:?package=KernSmith.Rasterizers.StbTrueType&version=0.12.0
#tool nuget:?package=KernSmith.Rasterizers.StbTrueType&version=0.12.0
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.
| Product | Versions 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. |
-
net10.0
- KernSmith (>= 0.12.0)
- StbTrueTypeSharp (>= 1.26.12)
-
net8.0
- KernSmith (>= 0.12.0)
- StbTrueTypeSharp (>= 1.26.12)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.