using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ComPDFKit.Import;

namespace PDFSettings
{
    public class HeaderFooterTemplateList: List<BatesHeaderFooterItem>
    {

    }

    public class BatesTemplateList : List<BatesHeaderFooterItem>
    {

    }

    public class BatesHeaderFooterItem
    {
        /// <summary>
        /// 模板名称
        /// </summary>
        public string ItemName  = "";
        /// <summary>
        /// 内容
        /// </summary>
        public contentItem[] TextData = null;
        /// <summary>
        /// 间距
        /// </summary>
        /// 
        public float[] margin = null;
        /// <summary>
        /// 页面范围
        /// </summary>
        public string PageRange  = "0";

        /// <summary>
        /// 起始页
        /// </summary>
        public int StarPagetNumber  = 1;

        /// <summary>
        /// 贝茨码:前缀
        /// </summary>
        public string Prefix  = "";

        /// <summary>
        /// 贝茨码:后缀
        /// </summary>
        public string Suffix = "";
        ///// <summary>
        ///// 贝茨码:起始页
        ///// </summary>
        //public int StartWithPageNum { get; set; }
        /// <summary>
        /// 贝茨码:位数
        /// </summary>
        public int DigitNumber = 1;
        /// <summary>
        /// 页眉页脚:页码格式
        /// </summary>
        public string PageNumberFormat  = "1";
        /// <summary>
        /// 页眉页脚:日期格式
        /// </summary>
        public string DateTimeFormat  = "m/d";

        /// <summary>
        /// 页面范围索引;
        /// 0:全部页面
        /// 1:奇数页
        /// 2;偶数页
        /// 3:自定义页
        /// </summary>
        public int PageRangeIndex = 0;

        public int listIndex = 0;
    }

    public struct contentItem
    {
        public BateHeaderFooter_ContentType textTag;
        public string text;
        public string fontName;
        public float fontSize;
        public byte[] Color;
        public float fontColorR;
        public float fontColorG;
        public float fontColorB;
    }

    public enum BateHeaderFooter_ContentType
    {
        L_Header,
        C_Header,
        R_Header,
        L_Footer,
        C_Footer,
        R_Footer
    }
}