BatesHeaderFooterList.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using ComPDFKit.Import;
  7. namespace PDFSettings
  8. {
  9. public class HeaderFooterList : List<BatesHeaderFooterItem>
  10. {
  11. }
  12. public class BatesList : List<BatesHeaderFooterItem>
  13. {
  14. }
  15. public class BatesHeaderFooterItem
  16. {
  17. /// <summary>
  18. /// 模板名称
  19. /// </summary>
  20. public string FileName { get; set; } = "";
  21. /// <summary>
  22. /// 内容
  23. /// </summary>
  24. public contentItem[] TextData { get; set; }
  25. /// <summary>
  26. /// 间距
  27. /// </summary>
  28. public float[] margin { get; set; }
  29. /// <summary>
  30. /// 页面范围
  31. /// </summary>
  32. public string PageRange { get; set; } = "0";
  33. /// <summary>
  34. /// 起始页
  35. /// </summary>
  36. public int StarPagetNumber { get; set; } = 1;
  37. /// <summary>
  38. /// 贝茨码:前缀
  39. /// </summary>
  40. public string Prefix { get; set; } = "";
  41. /// <summary>
  42. /// 贝茨码:后缀
  43. /// </summary>
  44. public string Suffix { get; set; } = "";
  45. ///// <summary>
  46. ///// 贝茨码:起始页
  47. ///// </summary>
  48. //public int StartWithPageNum { get; set; }
  49. /// <summary>
  50. /// 贝茨码:位数
  51. /// </summary>
  52. public int DigitNumber { get; set; } = 1;
  53. /// <summary>
  54. /// 页眉页脚:页码格式
  55. /// </summary>
  56. public string PageNumberFormat { get; set; } = "1";
  57. /// <summary>
  58. /// 页眉页脚:日期格式
  59. /// </summary>
  60. public string DateTimeFormat { get; set; } = "m/d";
  61. /// <summary>
  62. /// 页面范围:显示标记
  63. /// </summary>
  64. public string PageRangeTag { get; set; } = "All";
  65. }
  66. public struct contentItem
  67. {
  68. public string text { get; set; }
  69. public BateHeaderFooter_ContentType textTag { get; set; }
  70. public string fontName;
  71. public float fontSize;
  72. public float fontColorR;
  73. public float fontColorG;
  74. public float fontColorB;
  75. }
  76. public enum BateHeaderFooter_ContentType
  77. {
  78. L_Header,
  79. C_Header,
  80. R_Header,
  81. L_Footer,
  82. C_Footer,
  83. R_Footer
  84. }
  85. }