Ejemplo n.º 1
0
        public JsonResult List()
        {
            var mongo = new MongoHelper();

            var docs = mongo.FindAll(Constant.TypefaceCollectionName).SortBy(n => n["Name"]).ToList();

            var list = new List <TypefaceModel>();

            foreach (var i in docs)
            {
                var model = new TypefaceModel
                {
                    ID          = i["ID"].AsObjectId.ToString(),
                    Name        = i["Name"].AsString,
                    TotalPinYin = i["TotalPinYin"].ToString(),
                    FirstPinYin = i["FirstPinYin"].ToString(),
                    Url         = i["Url"].ToString(),
                    CreateTime  = i["CreateTime"].ToUniversalTime()
                };
                list.Add(model);
            }

            return(Json(new
            {
                Code = 200,
                Msg = "Get Successfully!",
                Data = list
            }));
        }
Ejemplo n.º 2
0
        public void LoadTypeface(Font typeface, TypefaceModel model)
        {
            PropertiesModel propertiesModel = new PropertiesModel();

            if (model != null)
            {
                propertiesModel.Name = model.TypefaceName;

                propertiesModel.Path = model.TypefaceFilePath;

                propertiesModel.TypefaceType = GetTypefaceType(model.TypefaceFilePath);
            }

            if (typeface != null)
            {
                try
                {
                    string unit = GetUnitName(typeface.Unit);

                    if (unit != null)
                    {
                        unit = " " + unit;
                    }

                    propertiesModel.Name = typeface.Name;

                    propertiesModel.Bold = typeface.Bold;

                    propertiesModel.Italic = typeface.Italic;

                    propertiesModel.Underline = typeface.Underline;

                    propertiesModel.Strikethrough = typeface.Strikeout;

                    propertiesModel.Size = typeface.Size + unit;

                    propertiesModel.LineHeight = typeface.Height + " px";

                    propertiesModel.Ascent = typeface.FontFamily.GetCellAscent(typeface.Style).ToString();

                    propertiesModel.Descent = typeface.FontFamily.GetCellDescent(typeface.Style).ToString();

                    propertiesModel.LineSpacing = typeface.FontFamily.GetLineSpacing(typeface.Style).ToString();

                    propertiesModel.EmHeight = typeface.FontFamily.GetEmHeight(typeface.Style).ToString();
                }
                catch (Exception exc)
                {
                    ExceptionHandler.CaptureException(exc);
                }
            }

            kpgTypefaceProperties.SelectedObject = propertiesModel;
        }