SizeUnits.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. namespace FastReport.Import.RDL
  2. {
  3. /// <summary>
  4. /// The RDL Size units.
  5. /// </summary>
  6. public static class SizeUnits
  7. {
  8. #region Constants
  9. /// <summary>
  10. /// Specifies the units measured in millimeters.
  11. /// </summary>
  12. public const string Millimeter = "mm";
  13. /// <summary>
  14. /// Specifies the units measured in centimeters.
  15. /// </summary>
  16. public const string Centimeter = "cm";
  17. /// <summary>
  18. /// Specifies the units measured in inches.
  19. /// </summary>
  20. public const string Inch = "in";
  21. /// <summary>
  22. /// Specifies the units measured in points.
  23. /// </summary>
  24. public const string Point = "pt";
  25. /// <summary>
  26. /// Specifies the units measured in picas.
  27. /// </summary>
  28. public const string Pica = "pc";
  29. #endregion // Constants
  30. }
  31. /// <summary>
  32. /// Defines the constants used to convert between RDL Size and pixels.
  33. /// </summary>
  34. /// <remarks>
  35. /// To convert pixels to inches, use the code:
  36. /// <code>inches = pixels / SizeUnitsP.Inch;</code>
  37. /// To convert inches to pixels, use the code:
  38. /// <code>pixels = inches * SizeUnitsP.Inch;</code>
  39. /// </remarks>
  40. public static class SizeUnitsP
  41. {
  42. #region Fields
  43. /// <summary>
  44. /// The number of pixels in one millimeter.
  45. /// </summary>
  46. public static float Millimeter = FastReport.Utils.Units.Millimeters;
  47. /// <summary>
  48. /// The number of pixels in one centimeter.
  49. /// </summary>
  50. public static float Centimeter = FastReport.Utils.Units.Centimeters;
  51. /// <summary>
  52. /// The number of pixels in one inch.
  53. /// </summary>
  54. public static float Inch = FastReport.Utils.Units.Inches;
  55. /// <summary>
  56. /// The number of pixels in one point.
  57. /// </summary>
  58. public static float Point = FastReport.Utils.Units.Millimeters * SizeUnitsM.Point;
  59. /// <summary>
  60. /// The number of pixels in one pica.
  61. /// </summary>
  62. public static float Pica = FastReport.Utils.Units.Millimeters * SizeUnitsM.Pica;
  63. #endregion // Fields
  64. }
  65. /// <summary>
  66. /// Defines the constants used to convert between RDL Size and millimeters.
  67. /// </summary>
  68. /// <remarks>
  69. /// To convert millimeters to inches, use the code:
  70. /// <code>inches = millimeters / SizeUnitsM.Inch;</code>
  71. /// To convert inches to millimeters, use the code:
  72. /// <code>millimeters = inches * SizeUnitsM.Inch;</code>
  73. /// </remarks>
  74. public static class SizeUnitsM
  75. {
  76. #region Constants
  77. /// <summary>
  78. /// The number of millimeters in one centimeter.
  79. /// </summary>
  80. public const float Centimeter = 10;
  81. /// <summary>
  82. /// The number of millimeters in one inch.
  83. /// </summary>
  84. public const float Inch = 25.4f;
  85. /// <summary>
  86. /// The number of millimeters in one point.
  87. /// </summary>
  88. public const float Point = 0.3528f;
  89. /// <summary>
  90. /// The number of millimeters in one pica.
  91. /// </summary>
  92. public const float Pica = 4.2336f;
  93. #endregion // Constants
  94. }
  95. }