2020年10月29日木曜日

複数入力のEditの印刷で行数を指定して分割を行う

複数入力のEditの印刷で行数を指定して分割を行う

背景:複数行入力の印刷で印刷枠を超える行数を入力される場合

入力値を全て印刷しない現象が発生する。

上記の印刷されていない 部分を印刷する為、出力行数を超えた場合

2分割を行う処理を行う。

 

public static System.Boolean funcStringSplit(System.String iStr, System.Int32 iLine, ref System.String oStr1, ref System.String oStr2)
    {
        bool vRet = false;
        oStr1 = "";
        oStr2 = "";
       
        //改行で分解
        var lines = iStr.Split(new[]{"\r\n","\n","\r"},StringSplitOptions.None);
       
        if (lines.Length > iLine) {
            for (int i = 0; i < iLine; i++) { oStr1 = oStr1 + lines[i] + System.Environment.NewLine; };
            for (int j = iLine; j < lines.Length; j++) { oStr2 = oStr2 + lines[j] + System.Environment.NewLine; };
            vRet = true;
        }
        else {
            oStr1 = iStr;
            oStr2 = "";
            vRet = false;
        }
       
        return vRet;
    }
}