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 })); }
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; }