Esempio n. 1
0
        public void LoadChar(uint c, LoadFlags flags)
        {
            var err = FreeTypeNative.FT_Load_Char(reference, c, (int)flags);

            if (err != 0)
            {
                throw FreeTypeException.Except(err);
            }
        }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="glyph">Char index <see cref="TryCharIndex"/></param>
        /// <param name="flags"></param>
        /// <exception cref="FreeTypeException"></exception>
        public void LoadGlyph(uint glyph, LoadFlags flags)
        {
            var err = FreeTypeNative.FT_Load_Glyph(reference, glyph, (int)flags);

            if (err != 0)
            {
                throw FreeTypeException.Except(err);
            }
        }
Esempio n. 3
0
        public void SetCharSize(Fixed26Dot6 size)
        {
            var err = FreeTypeNative.FT_Set_Char_Size(reference, IntPtr.Zero, (IntPtr)size.Value, 96, 96);

            CalculateMetrics();
            if (err != 0)
            {
                throw FreeTypeException.Except(err);
            }
        }
Esempio n. 4
0
        public FreeTypeFace FaceFromFile(string path)
        {
            var error = FreeTypeNative.FT_New_Face(Reference, path, 0, out var face_ptr);

            if (error != 0)
            {
                throw FreeTypeException.Except(error);
            }
            var face = FreeTypeFace.CreateFace(face_ptr);

            return(face);
        }