Any known C# library or project out there that can understand the TTF file format? Most questions Ive seen regarding this are attempting to do custom rendering, but I'm more interested in a font editor type of application.
问题:
回答1:
Don't know what you want to do exactly, but WPF has a cool GlyphTypeface Class that is quite abstract and quite independent.
This is how you can start with:
GlyphTypeface ttf = new GlyphTypeface(new Uri(@"c:\windows\fonts\verdana.ttf"));
There are also the GlyphRun Class and the GlyphRunDrawing Class.
Otherwise, if you're looking for the big picture, open-source, you can also check the FreeType Project, available here: http://freetype.org/
回答2:
I want to introduce another pure C# lib for processing font. Here https://github.com/LayoutFarm/Typography
Pure C#
support .NET >=20
access general glyph data,
and access advanced typography data.
(such as GDEF,GSUB,GPOS) etc.
The below image shows some screen snapshot,
compare then lib's rendering glyph 'B'
(left) : glyph from the lib without Hinting
(middle) : Windows's GDI with clear type (from notepad)
(right): glyph from the lib with True Hinting
snap 2: I'm developing auto-hint, and grid fitting.
test it out, and feel free to comment, fork, discuss.
snap 3: subpixel rendering
回答3:
There is a .net wrapper for FreeType available here: https://github.com/Robmaister/SharpFont
It's also available on nuget:
PM> Install-Package SharpFont