McEndu.FreeTypeSharp
4.1.5
dotnet add package McEndu.FreeTypeSharp --version 4.1.5
NuGet\Install-Package McEndu.FreeTypeSharp -Version 4.1.5
<PackageReference Include="McEndu.FreeTypeSharp" Version="4.1.5" />
<PackageVersion Include="McEndu.FreeTypeSharp" Version="4.1.5" />
<PackageReference Include="McEndu.FreeTypeSharp" />
paket add McEndu.FreeTypeSharp --version 4.1.5
#r "nuget: McEndu.FreeTypeSharp, 4.1.5"
#:package McEndu.FreeTypeSharp@4.1.5
#addin nuget:?package=McEndu.FreeTypeSharp&version=4.1.5
#tool nuget:?package=McEndu.FreeTypeSharp&version=4.1.5
FreeTypeSharp
Autogenerated bindings to FreeType for .NET 8.
README for release v1.X
FreeType Wrapped
FreeType 2.14.1
Installation
dotnet add package McEndu.FreeTypeSharp
Usage
There's no magic(abstraction) based on the original C freetype API. All managed API are almost identical with the original freetype C API.
Import the namespaces like using FreeTypeSharp; and using static FreeTypeSharp.FT;, then you can play the font rendering as what you do in C.
Here are few sample code:
using static FreeTypeSharp.FT;
using static FreeTypeSharp.FT_LOAD;
using static FreeTypeSharp.FT_Render_Mode_;
FT_LibraryRec_* lib;
FT_FaceRec_* face;
var error = FT_Init_FreeType(&lib);
error = FT_New_Face(lib, (byte*)Marshal.StringToHGlobalAnsi("some_font_name.ttf"), 0, &face);
error = FT_Set_Char_Size(face, 0, 16 * 64, 300, 300);
var glyphIndex = FT_Get_Char_Index(face, 'F');
error = FT_Load_Glyph(face, glyphIndex, FT_LOAD_DEFAULT);
error = FT_Render_Glyph(face->glyph, FT_RENDER_MODE_NORMAL);
...
More FreeType docs: https://freetype.org/freetype2/docs/documentation.html
Credits
Special thanks to https://github.com/tonisimakov99/FreeTypeBinding for source code generator.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-android34.0 is compatible. 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-ios18.0 is compatible. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-tvos18.0 is compatible. 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. |
-
net8.0
- No dependencies.
-
net8.0-android34.0
- No dependencies.
-
net9.0-ios18.0
- No dependencies.
-
net9.0-tvos18.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.1.5 | 326 | 11/1/2025 |