public int GetStyleNo(HCTextStyle aTextStyle, bool aCreateIfNull) { int Result = -1; for (int i = 0; i <= FTextStyles.Count - 1; i++) { if (FTextStyles[i].EqualsEx(aTextStyle)) { Result = i; return(Result); } } if (aCreateIfNull && (Result < 0)) { HCTextStyle vTextStyle = new HCTextStyle(); vTextStyle.AssignEx(aTextStyle); FTextStyles.Add(vTextStyle); vTextStyle.ApplyStyle(FTempCanvas); Result = FTextStyles.Count - 1; FTempStyleNo = Result; } return(Result); }
/// <summary> 创建一个新字体样式 </summary> /// <returns>样式编号</returns> public int NewDefaultTextStyle() { HCTextStyle vTextStyle = new HCTextStyle(); FTextStyles.Add(vTextStyle); vTextStyle.ApplyStyle(FTempCanvas); return(FTextStyles.Count - 1); }
Custom = -1000; // 自定义类型分界线 public HCStyle() { FTempCanvas = CreateStyleCanvas(); FTempStyleNo = HCStyle.Null; FBackgroundColor = Color.FromArgb(255, 255, 255); FSelColor = Color.FromArgb(0xA6, 0xCA, 0xF0); FLineSpaceMin = 8; FFormatVersion = 2; FShowParaLastMark = true; FDrawHotDomainRegion = true; FDrawActiveDomainRegion = true; FStates = new HCStates(); FUpdateInfo = new UpdateInfo(); FTextStyles = new List <HCTextStyle>(); FParaStyles = new List <HCParaStyle>(); FDefaultTextStyle = new HCTextStyle(); FDefaultTextStyle.ApplyStyle(FTempCanvas); }