/**
 * Copyright (c) 2003-2004 System Integrator Corporation.
 *                 All Rights Reserved.
 */
package jp.co.sint.config;

import java.io.IOException;

import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.pdf.BaseFont;

/**
 * @version $Id: SIPDFConf.java,v 1.0 2003/12/11 Exp $
 * @author  Jinwang Chen
 * <br>Description:
 * <p>History</p>
 * <p>Author&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reason</p>
 *  ============&nbsp;&nbsp;&nbsp;==========&nbsp;&nbsp;===========================<br>
 * Jinwang Chen   2003/12/11 11:04:04  Original
 */
public class SIPDFConf {

  public final static String SIPDF_EXTENSION_NAME="pdf";
  public final static String SIPDF_PREFIX_ORDER_FILE_NAME="order_";
  public final static String SIPDF_PREFIX_DELIVERY_FILE_NAME="delivery_";
  public final static String SIPDF_PREFIX_DIRECTMAIL_FILE_NAME="direct_";
  public final static String SIPDF_PREFIX_STOCK_FILE_NAME="stock_";
  public final static String SIPDF_PREFIX_ESTIMATE="estimate_";


  //PDFタイプ
  public final static String SIPDF_TYPE_ORDER="0";
  public final static String SIPDF_TYPE_DELIVERY="1";
  public final static String SIPDF_TYPE_DIRECTMAIL="2";
  public final static String SIPDF_TYPE_SHIPPMENT="3";//7.2.0 ST1034 追加

  public final static Font SIFONT_GOTHIC20B = new Font(getGothic(), 20, Font.BOLD);
  public final static Font SIFONT_GOTHIC20U = new Font(getGothic(), 20, Font.UNDERLINE);
  public final static Font SIFONT_GOTHIC20N = new Font(getGothic(), 20);
  public final static Font SIFONT_GOTHIC19B = new Font(getGothic(), 19, Font.BOLD);
  public final static Font SIFONT_GOTHIC19U = new Font(getGothic(), 19, Font.UNDERLINE);
  public final static Font SIFONT_GOTHIC19N = new Font(getGothic(), 19);
  public final static Font SIFONT_GOTHIC15B = new Font(getGothic(), 15, Font.BOLD);
  public final static Font SIFONT_GOTHIC15U = new Font(getGothic(), 15, Font.UNDERLINE);
  public final static Font SIFONT_GOTHIC15N = new Font(getGothic(), 15);
  public final static Font SIFONT_GOTHIC13B = new Font(getGothic(), 13, Font.BOLD);
  public final static Font SIFONT_GOTHIC13U = new Font(getGothic(), 13, Font.UNDERLINE);
  public final static Font SIFONT_GOTHIC13N = new Font(getGothic(), 13);
  public final static Font SIFONT_GOTHIC11B = new Font(getGothic(), 11, Font.BOLD);
  public final static Font SIFONT_GOTHIC11U = new Font(getGothic(), 11, Font.UNDERLINE);
  public final static Font SIFONT_GOTHIC11N = new Font(getGothic(), 11);
  public final static Font SIFONT_GOTHIC10B = new Font(getGothic(), 10, Font.BOLD);
  public final static Font SIFONT_GOTHIC10U = new Font(getGothic(), 10, Font.UNDERLINE);
  public final static Font SIFONT_GOTHIC10N = new Font(getGothic(), 10);
  public final static Font SIFONT_GOTHIC9B = new Font(getGothic(),  9, Font.BOLD);
  public final static Font SIFONT_GOTHIC9U = new Font(getGothic(),  9, Font.UNDERLINE);
  public final static Font SIFONT_GOTHIC9N = new Font(getGothic(),  9);
  public final static Font SIFONT_GOTHIC8B = new Font(getGothic(),  8, Font.BOLD);
  public final static Font SIFONT_GOTHIC8U = new Font(getGothic(),  8, Font.UNDERLINE);
  public final static Font SIFONT_GOTHIC8N = new Font(getGothic(),  8);
  public final static Font SIFONT_GOTHIC7B = new Font(getGothic(),  7, Font.BOLD);
  public final static Font SIFONT_GOTHIC7U = new Font(getGothic(),  7, Font.UNDERLINE);
  public final static Font SIFONT_GOTHIC7N = new Font(getGothic(),  7);
  public final static Font SIFONT_GOTHIC6B = new Font(getGothic(),  6, Font.BOLD);
  public final static Font SIFONT_GOTHIC6U = new Font(getGothic(),  6, Font.UNDERLINE);
  public final static Font SIFONT_GOTHIC6N = new Font(getGothic(),  6);
  public final static Font SIFONT_GOTHIC5B = new Font(getGothic(),  5, Font.BOLD);
  public final static Font SIFONT_GOTHIC5U = new Font(getGothic(),  5, Font.UNDERLINE);
  public final static Font SIFONT_GOTHIC5N = new Font(getGothic(),  5);
  public final static Font SIFONT_GOTHIC1B = new Font(getGothic(),  1, Font.BOLD);
  public final static Font SIFONT_GOTHIC1U = new Font(getGothic(),  1, Font.UNDERLINE);
  public final static Font SIFONT_GOTHIC1N = new Font(getGothic(),  1);

  public final static Font SIFONT_MINCHO20B = new Font(getMincho(), 20, Font.BOLD);
  public final static Font SIFONT_MINCHO20U = new Font(getMincho(), 20, Font.UNDERLINE);
  public final static Font SIFONT_MINCHO20N = new Font(getMincho(), 20);
  public final static Font SIFONT_MINCHO19B = new Font(getMincho(), 19, Font.BOLD);
  public final static Font SIFONT_MINCHO19U = new Font(getMincho(), 19, Font.UNDERLINE);
  public final static Font SIFONT_MINCHO19N = new Font(getMincho(), 19);
  public final static Font SIFONT_MINCHO15B = new Font(getMincho(), 15, Font.BOLD);
  public final static Font SIFONT_MINCHO15U = new Font(getMincho(), 15, Font.UNDERLINE);
  public final static Font SIFONT_MINCHO15N = new Font(getMincho(), 15);
  public final static Font SIFONT_MINCHO13B = new Font(getMincho(), 13, Font.BOLD);
  public final static Font SIFONT_MINCHO13U = new Font(getMincho(), 13, Font.UNDERLINE);
  public final static Font SIFONT_MINCHO13N = new Font(getMincho(), 13);
  public final static Font SIFONT_MINCHO11B = new Font(getMincho(), 11, Font.BOLD);
  public final static Font SIFONT_MINCHO11U = new Font(getMincho(), 11, Font.UNDERLINE);
  public final static Font SIFONT_MINCHO11N = new Font(getMincho(), 11);
  public final static Font SIFONT_MINCHO10B = new Font(getMincho(), 10, Font.BOLD);
  public final static Font SIFONT_MINCHO10U = new Font(getMincho(), 10, Font.UNDERLINE);
  public final static Font SIFONT_MINCHO10N = new Font(getMincho(), 10);
  public final static Font SIFONT_MINCHO9B = new Font(getMincho(),  9, Font.BOLD);
  public final static Font SIFONT_MINCHO9U = new Font(getMincho(),  9, Font.UNDERLINE);
  public final static Font SIFONT_MINCHO9N = new Font(getMincho(),  9);
  public final static Font SIFONT_MINCHO8B = new Font(getMincho(),  8, Font.BOLD);
  public final static Font SIFONT_MINCHO8U = new Font(getMincho(),  8, Font.UNDERLINE);
  public final static Font SIFONT_MINCHO8N = new Font(getMincho(),  8);
  public final static Font SIFONT_MINCHO7B = new Font(getMincho(),  7, Font.BOLD);
  public final static Font SIFONT_MINCHO7U = new Font(getMincho(),  7, Font.UNDERLINE);
  public final static Font SIFONT_MINCHO7N = new Font(getMincho(),  7);
  public final static Font SIFONT_MINCHO1B = new Font(getMincho(),  1, Font.BOLD);
  public final static Font SIFONT_MINCHO1U = new Font(getMincho(),  1, Font.UNDERLINE);
  public final static Font SIFONT_MINCHO1N = new Font(getMincho(),  1);
  //注文書関連の定義
  public final static int SIREPORT_PDF_INX=0;
  public final static int SIREPORT_PDF_ORDER_INX=SIREPORT_PDF_INX+0;
  public final static int SIREPORT_PDF_DELIVERY_INX=SIREPORT_PDF_INX+1;
  public final static int SIREPORT_PDF_BILL_INX=SIREPORT_PDF_INX+2;
  public final static int SIREPORT_PDF_RECEPT_INX=SIREPORT_PDF_INX+3;
  public final static int SIREPORT_PDF_SHIPPMENT_INX=SIREPORT_PDF_INX+4;//7.2.0 ST1034 追加

  public final static float SISTOCK_TABLE_WIDTH_HEADER=12;
  public final static float SISTOCK_TABLE_WIDTH_CODE=30;
  public final static float SISTOCK_TABLE_WIDTH_NAME=60;
  public final static float SISTOCK_TABLE_WIDTH_NOR=100;
  public final static String SIREPORT_PDF_STOCK_TITLE="商品別受注数量一覧";
  public final static String[] SISTOCK_DETAIL_TITLE_NAME={"","親コード","在庫コード","商品名　(色・状態)","在庫数","受注数"};//7.3.0 PI-NES0501 修正
  public final static float SISTOCK_TABLE_WIDTHS_CUST[]={3,15,12,44,10,10};//7.3.0 PI-NES0501 修正
  public final static float SISTOCK_TABLE_WIDTHS_STOCK[]={16,17,12,17,12,26};
  public final static float SISTOCK_TABLE_WIDTHS_MAKER[]={18,19,14,49};//7.3.0 PI-NES0501 追加
  public final static float SISTOCK_TABLE_WIDTHS_TOTAL[]={60,15,20};//7.3.0 PI-NES0501 修正
  public final static float SISTOCK_TABLE_WIDTHS_MEMO[]={8,92};//7.3.0 PI-NES0501 追加

  public final static String[] SICUST_TITLE_NAME={"様","御中"};
  public final static String[] SIREPORT_PDF_ORDER_TITLE={"納品書兼保証書","納  品  書","納品書兼請求書","納品書兼領収書","出荷指示書"};//7.2.0 ST1034 修正
  public final static String[] SIREPORT_PDF_ORDER_SUBTITLE={"","(お届け用)","","",""};//7.2.0 ST1034 修正
  public final static String[] SIORDER_COMMENT1={"ご注文の品をお届けします。",
                                                 "ご注文の品をお届けします。",
                                                 "ご注文の品をお届けします。",
                                                 "ご注文の品をお届けします。",
                                                 ""//7.2.0 ST1034 追加;
                                                 };
  public final static String[] SIORDER_MIDDLE_TITLE_NAME={"〜 お届け先 〜","〜 明  細 〜","〜 明  細 〜","〜 明  細 〜",""};//7.3.0 PI-NES0501 修正
  public final static String[] SIORDER_MIDDLE_TITLE_NAME2={"〜 明  細 〜","","","",""};//7.3.0 PI-NES0501 追加
  public final static int[] SIORDER_DETAIL_TITLE_COUNT={4,5,9,9,8};//7.2.0 ST1034 修正
  public final static float[][] SIORDER_DETAIL_WIDTHS={
                                                       // {10,10,40,5,15,10,10},
                                                       {10,75,5,10},
                                                       {15,15,48,20,2},
                                                       {13,8,23,4,12,8,13,11,8},
                                                       {13,8,23,4,12,8,13,11,8},
                                                       {8,23,4,12,8,13,11,8},//7.2.0 ST1034 追加
                                                       };
  public final static String[][] SIORDER_DETAIL_TITLE_NAME={
                                                      // {"親コード","在庫コード","商品名　(色・中古)","数量","単価","合計","保証期間"},
                                                      {"　在庫コード","商品名　(色・状態)","数量","保証期間　"},
                                                      {"ショップ名","親コード","商品名","数量",""},
                                                      {"ショップ名","親コード","商品名","数量","単価","合計","ラッピング名","ラッピング価格","総合計"},
                                                      {"ショップ名","親コード","商品名","数量","単価","合計","ラッピング名","ラッピング価格","総合計"},
                                                      {"親コード","商品名","数量","単価","合計","ラッピング名","ラッピング価格","総合計"}//7.3.0 PI-NES0501 修正
                                                      };

  public final static String[] SIORDER_COMMENT2={"ご注文情報は当サイトの購買履歴で確認いただけます。商品に関する連絡、お問い合わせは下記宛てにお願いします。",
                                           "商品に関する連絡、お問い合わせは下記宛てにお願いします。",
                                           "ご注文情報は当サイトの購買履歴で確認いただけます。商品に関する連絡、お問い合わせは下記宛てにお願いします。",
                                           "ご注文情報は当サイトの購買履歴で確認いただけます。商品に関する連絡、お問い合わせは下記宛てにお願いします。",
                                           "",//7.2.0 ST1034 追加
                                           };
  public final static float SIORDER_TABLE_WIDTH_HEADER=18;
  public final static float SIORDER_TABLE_WIDTH_TITLE=55;
  public final static float SIORDER_TABLE_WIDTH_NOR=100;
  //7.2.0 ST1034 追加　ここから
  public final static float SIORDER_TABLE_WIDTH_SUB=97;
  public final static float SIORDER_TABLE_WIDTH_SUB_SUB=94;
  public final static float SIORDER_TABLE_WIDTHS_ORDERHEADER[]={20,15,50};
  //7.2.0 ST1034 追加　ここまで
  public final static float SIORDER_TABLE_WIDTHS_ADDRESSEE[]={12,38,30,20};//7.2.0 PI-NES0501 修正
  public final static float SIORDER_TABLE_WIDTHS_CUST[]={60,15,25};
  public final static float SIORDER_TABLE_WIDTHS_PAYEEINFO[]={5,30,30,30,5};

  public final static String[] SIORDER_PDF_FILE_NAME={"order_","order_delivery_","order_bill_","order_recept_"};

  public final static int SIDELIVERY_SAGAWA_TOP_START_POS=230;
  public final static int SIDELIVERY_SAGAWA_LEFT_START_POS=60;
  public final static int SIDELIVERY_SAGAWA_RIGHT_START_POS=255;
  public final static int SIDELIVERY_SAGAWA_TEL_INC=13;
  public final static int SIDELIVERY_SAGAWA_HEIGHT=15;

  public final static int SIDELIVERY_YAMATO_TOP_START_POS=270;
  public final static int SIDELIVERY_YAMATO_LEFT_START_POS=55;
  public final static int SIDELIVERY_YAMATO_POST_INC=22;
  public final static int SIDELIVERY_YAMATO_POST1_POS=SIDELIVERY_YAMATO_LEFT_START_POS+25;
  public final static int SIDELIVERY_YAMATO_POST2_POS=SIDELIVERY_YAMATO_POST1_POS+72;
  public final static int SIDELIVERY_YAMATO_TEL_POS=SIDELIVERY_YAMATO_LEFT_START_POS+40;
  public final static int SIDELIVERY_YAMATO_HEIGHT1=30;
  public final static int SIDELIVERY_YAMATO_HEIGHT2=24;

  public final static String[] SIDIRECTMAIL_PDF_FILE_NAME={"cust_"};

  public final static int SIDIRECTMAIL_ADDRESS_TOP_START_POS[]={760,605,455,305,155};
  public final static int SIDIRECTMAIL_ADDRESS_LEFT_START_POS=65;
  public final static int SIDIRECTMAIL_ADDRESS_RIGHT_START_POS=325;
  public final static int SIDIRECTMAIL_ADDRESS_HEIGHT=15;

  public SIPDFConf(){
  }

  public static BaseFont getMincho(){
    try {
      return BaseFont.createFont("HeiseiMin-W3", "UniJIS-UCS2-HW-H",false);
    } catch (DocumentException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return null;
  }

  public static BaseFont getGothic(){
    try {
      return BaseFont.createFont("HeiseiKakuGo-W5", "UniJIS-UCS2-H",false);
    } catch (DocumentException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return null;
  }
}
