PurplePen.MapRenderer.CreateFont C# (CSharp) Method

CreateFont() public method

public CreateFont ( string fontName, float emHeight, bool bold, bool italic, StringAlignment alignment ) : object
fontName string
emHeight float
bold bool
italic bool
alignment StringAlignment
return object
        public object CreateFont(string fontName, float emHeight, bool bold, bool italic, StringAlignment alignment)
        {
            TextSymDefHorizAlignment fontAlign;
            TextSymDef symdef = new TextSymDef("Description: text", GetOcadId(), TextSymDef.PreferredSymbolKind.NormalText, null);

            if (alignment == StringAlignment.Far)
                fontAlign = TextSymDefHorizAlignment.Right;
            else if (alignment == StringAlignment.Center)
                fontAlign = TextSymDefHorizAlignment.Center;
            else
                fontAlign = TextSymDefHorizAlignment.Left;

            symdef.SetFont(fontName, Geometry.TransformDistance(emHeight, currentTransform), Util.GetTextEffects(bold, italic), color, Geometry.TransformDistance(emHeight * 1.1F, currentTransform), 0, 0, 0, null, 0, 1F, fontAlign, TextSymDefVertAlignment.TopAscent);
            symdef.ToolboxImage = MapUtil.CreateToolboxIcon(Properties.Resources.DescText_OcadToolbox);
            map.AddSymdef(symdef);
            return symdef;
        }