public bool ConvertFontToLOGFONT(IDWriteFont font, out LogFont logFont) { logFont = new LogFont(); ConvertFontToLOGFONT(font, out var nativeLogFont, out var isSystemFont); Marshal.PtrToStructure(nativeLogFont, logFont); return(isSystemFont); }
public Font( IDWriteFont font ) { _font = font; _version = Double.MinValue; _flags = 0; }
public unsafe bool ConvertFontToLOGFONT(IDWriteFont font, out LogFont logFont) { logFont = new LogFont(); int sizeOfLogFont = Marshal.SizeOf(logFont); byte *nativeLogFont = stackalloc byte[sizeOfLogFont]; ConvertFontToLOGFONT(font, new IntPtr(nativeLogFont), out var isSystemFont); Marshal.PtrToStructure(new IntPtr(nativeLogFont), logFont); return(isSystemFont); }
internal DWriteFont(IDWriteFont handle) { this.handle = handle; }