![]() |
VOOZH | about |
dotnet add package KernSmith.Rasterizers.StbTrueType --version 0.15.1
NuGet\Install-Package KernSmith.Rasterizers.StbTrueType -Version 0.15.1
<PackageReference Include="KernSmith.Rasterizers.StbTrueType" Version="0.15.1" />
<PackageVersion Include="KernSmith.Rasterizers.StbTrueType" Version="0.15.1" />Directory.Packages.props
<PackageReference Include="KernSmith.Rasterizers.StbTrueType" />Project file
paket add KernSmith.Rasterizers.StbTrueType --version 0.15.1
#r "nuget: KernSmith.Rasterizers.StbTrueType, 0.15.1"
#:package KernSmith.Rasterizers.StbTrueType@0.15.1
#addin nuget:?package=KernSmith.Rasterizers.StbTrueType&version=0.15.1Install as a Cake Addin
#tool nuget:?package=KernSmith.Rasterizers.StbTrueType&version=0.15.1Install as a Cake Tool
A pure C# rasterizer backend for KernSmith using StbTrueTypeSharp.
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.
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.
For these features, use the FreeType backend.
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.
dotnet build src/KernSmith.Rasterizers.StbTrueType/KernSmith.Rasterizers.StbTrueType.csproj
See the KernSmith repository for full project documentation.
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 | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.