Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <summary> 创建一个新字体样式 </summary>
        /// <returns>样式编号</returns>
        public int NewDefaultTextStyle()
        {
            HCTextStyle vTextStyle = new HCTextStyle();

            FTextStyles.Add(vTextStyle);
            vTextStyle.ApplyStyle(FTempCanvas);
            return(FTextStyles.Count - 1);
        }
Esempio n. 3
0
            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);
        }