示例#1
0
        public virtual void GetMetrics(
            out DWRITE_FONT_METRICS fontFaceMetrics
            )
        {
            var fp = GetFunctionPointer(8);

            if (m_GetMetricsFunc == null)
            {
                m_GetMetricsFunc = (GetMetricsFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetMetricsFunc));
            }

            m_GetMetricsFunc(m_ptr, out fontFaceMetrics);
        }
示例#2
0
        public virtual int GetGdiCompatibleMetrics(
            float emSize,
            float pixelsPerDip,
            ref DWRITE_MATRIX transform,
            out DWRITE_FONT_METRICS fontFaceMetrics
            )
        {
            var fp = GetFunctionPointer(16);

            if (m_GetGdiCompatibleMetricsFunc == null)
            {
                m_GetGdiCompatibleMetricsFunc = (GetGdiCompatibleMetricsFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetGdiCompatibleMetricsFunc));
            }

            return(m_GetGdiCompatibleMetricsFunc(m_ptr, emSize, pixelsPerDip, ref transform, out fontFaceMetrics));
        }