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