Пример #1
0
        /// <summary>
        /// Default Constructor.
        /// </summary>
        /// <param name="gdi"></param>
        /// <param name="height"></param>
        /// <param name="width"></param>
        /// <param name="escapement"></param>
        /// <param name="orientation"></param>
        /// <param name="weight"></param>
        /// <param name="italic"></param>
        /// <param name="underline"></param>
        /// <param name="strikeout"></param>
        /// <param name="charset"></param>
        /// <param name="outPrecision"></param>
        /// <param name="clipPrecision"></param>
        /// <param name="quality"></param>
        /// <param name="pitchAndFamily"></param>
        /// <param name="faceName"></param>
        public SvgFont(
            SvgGdi gdi,
            int height,
            int width,
            int escapement,
            int orientation,
            int weight,
            bool italic,
            bool underline,
            bool strikeout,
            int charset,
            int outPrecision,
            int clipPrecision,
            int quality,
            int pitchAndFamily,
            byte[] faceName)
            : base(gdi)
        {
            _height         = height;
            _width          = width;
            _escapement     = escapement;
            _orientation    = orientation;
            _weight         = weight;
            _italic         = italic;
            _underline      = underline;
            _strikeout      = strikeout;
            _charset        = charset;
            _outPrecision   = outPrecision;
            _clipPrecision  = clipPrecision;
            _quality        = quality;
            _pitchAndFamily = pitchAndFamily;
            _faceName       = WMFConverter.Gdi.GdiUtils.ConvertString(faceName, charset);

            // xml:lang
            _lang = WMFConverter.Gdi.GdiUtils.GetLanguage(charset);

            string emheight = gdi.GetProperty("font-emheight." + _faceName);

            if (emheight == null)
            {
                string alter = gdi.GetProperty("alternative-font." + _faceName);
                if (alter != null)
                {
                    emheight = gdi.GetProperty("font-emheight." + alter);
                }
            }

            if (emheight != null)
            {
                _heightMultiply = Convert.ToDouble(emheight);
            }
        }