Open wldevries opened 1 year ago
The reason might be that the version in this repository might be 2.5.3 (?) and the official SharpFont lib is at 4.0.1 now.
The OS/2 table has the same problem:
face.GetSfntTable(SfntTag.HorizontalHeader);
results in
System.TypeLoadException: Cannot marshal field 'panose' of type 'SharpFont.TrueType.lnternal.CS2Rec': This type can only be marshaled in restricted ways.
at System.Runtime.lnteropServices.MarshaI.PtrToStructureHelper(lntPtr ptr, Object structure, Boolean allowValueCIasses)
at System.Runtime.lnteropServices.MarshaI.PtrToStructure(lntPtr ptr, Type structureType)
at SharpFont. reference)
at value)
at SharpFont.TrueType.OS2..ctor(lntPtr reference)
at SharpFont. Face.GetSfntTäble(SfntTag tag)
Crash in Face when trying to read the horizontal header of a TrueType font.
This results in the following error:
I'm trying to get to get access to the LineGap of a font which seems to be present only in the vertical and horizontal headers. The vertical header loads fine.
The
SpaceWizards.SharpFont
package combined withSharpFont.Dependencies
loads the horizontal header just fine. https://github.com/Robmaister/SharpFont/issues/140