複数入力の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;
}
}
0 件のコメント:
コメントを投稿