From 1a1c8e71fcd14858f595029f089b2d4a00202b32 Mon Sep 17 00:00:00 2001
From: ogi <Administrator@S-OGI-PC>
Date: Fri, 05 Dec 2025 09:24:16 +0900
Subject: [PATCH] プロジェクトファイルを追加。

---
 HotelPms.Share.Windows/Report/OutputStyle.cs |  174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 174 insertions(+), 0 deletions(-)

diff --git a/HotelPms.Share.Windows/Report/OutputStyle.cs b/HotelPms.Share.Windows/Report/OutputStyle.cs
new file mode 100644
index 0000000..117d39c
--- /dev/null
+++ b/HotelPms.Share.Windows/Report/OutputStyle.cs
@@ -0,0 +1,174 @@
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace HotelPms.Share.Windows.Report
+{
+    /// <summary>
+    /// 単位:1/100インチ
+    /// </summary>
+    public abstract class OutputStyle
+    {
+        /// <summary>
+        /// 文言出力用テンプレート
+        /// 例:ページ:{0}/{1}
+        /// </summary>
+        public string Template { get; set; } = string.Empty;
+
+        private Font m_Font = new Font("MS UI Gothic", 9F);
+
+        public Font Font
+        {
+            get { return m_Font; }
+            set { m_Font = value; }
+        }
+
+        private float m_Left = 0F;
+
+        public float Left
+        {
+            get { return m_Left; }
+            set { m_Left = value; }
+        }
+
+        private float m_Top = 0F;
+
+        public float Top
+        {
+            get { return m_Top; }
+            set { m_Top = value; }
+        }
+
+
+        private int m_MaxCharLen = 0;
+
+        public int MaxCharLen
+        {
+            get { return m_MaxCharLen; }
+            set { m_MaxCharLen = value; }
+        }
+        
+        private float m_Width = 0F;
+
+        /// <summary>
+        /// Padding含む
+        /// </summary>
+        public float Width
+        {
+            get { return m_Width; }
+            set { m_Width = value; }
+        }
+
+        /// <summary>
+        /// Padding含む
+        /// </summary>
+        public float Height { get; set; } = 0F;
+
+        public RectangleF RectangleF
+        {
+            get { return new RectangleF(m_Left, m_Top, m_Width, Height); }
+            set { m_Left = value.Left; m_Top = value.Top; m_Width = value.Width; Height = value.Height; }
+        }
+
+
+        /// <summary>
+        /// 1/100インチ
+        /// </summary>
+        private Padding m_Padding = new Padding(0);
+
+        public Padding Padding
+        {
+            get { return m_Padding; }
+            set { m_Padding = value; }
+        }
+
+        private List<Border> m_BorderList = new List<Border>();
+
+        /// <summary>
+        /// 0.Left 1.Right 2.Top 3.Bottom
+        /// </summary>
+        public List<Border> BorderList
+        {
+            get { return m_BorderList; }
+            set { m_BorderList = value; }
+        }
+
+        private Border m_LeftBorder = new Border(Border.TypeIndex.Left);
+
+        public Border LeftBorder
+        {
+            get { return m_LeftBorder; }
+            set { m_LeftBorder = value; }
+        }
+
+        private Border m_RightBorder = new Border(Border.TypeIndex.Right);
+
+        public Border RightBorder
+        {
+            get { return m_RightBorder; }
+            set { m_RightBorder = value; }
+        }
+
+
+        private Border m_TopBorder = new Border(Border.TypeIndex.Top);
+
+        public Border TopBorder
+        {
+            get { return m_TopBorder; }
+            set { m_TopBorder = value; }
+        }
+
+
+        private Border m_BottomBorder = new Border(Border.TypeIndex.Bottom);
+
+        public Border BottomBorder
+        {
+            get { return m_BottomBorder; }
+            set { m_BottomBorder = value; }
+        }
+
+        // 概要:
+        //     垂直方向の平面上のテキスト配置情報を取得または設定します。
+        //
+        // 戻り値:
+        //     テキスト配置情報を指定する System.Drawing.StringAlignment 列挙体。
+
+        private StringAlignment m_Alignment = StringAlignment.Center;
+
+        public StringAlignment Alignment
+        {
+            get { return m_Alignment; }
+            set { m_Alignment = value; }
+        }
+
+        private StringAlignment m_LineAlignment = StringAlignment.Center;
+
+        //
+        // 概要:
+        //     水平方向の平面上の行配置を取得または設定します。
+        //
+        // 戻り値:
+        //     行配置を表す System.Drawing.StringAlignment 列挙体。
+        public StringAlignment LineAlignment
+        {
+            get { return m_LineAlignment; }
+            set { m_LineAlignment = value; }
+        }
+
+        public OutputStyle()
+        {
+            m_BorderList.Add(m_LeftBorder);
+            m_BorderList.Add(m_RightBorder);
+            m_BorderList.Add(m_TopBorder);
+            m_BorderList.Add(m_BottomBorder);
+        }
+
+        public object Clone()
+        {
+            return this.MemberwiseClone();
+        }
+    }
+}

--
Gitblit v1.10.0