From 0a6b9a61ea8dea24104cd97264d1f0ab7615a974 Mon Sep 17 00:00:00 2001 From: tsuji Date: Tue, 14 Dec 2021 16:27:18 +0900 Subject: [PATCH] =?UTF-8?q?=E6=A4=9C=E7=89=88=E3=83=AC=E3=83=9D=E3=83=BC?= =?UTF-8?q?=E3=83=88=E5=85=A5=E5=8A=9B=E3=81=AE=E8=A8=AD=E5=AE=9A=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=EF=BC=88aaa=E3=81=A7=E5=AE=9F=E8=A1=8C?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=81=A8=E8=90=BD=E3=81=A1=E3=82=8B=E4=B8=8D?= =?UTF-8?q?=E5=85=B7=E5=90=88=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Code/CSRender/CSRender/FilePathSelect.cs | 43 +++++++++++++++++++---- Code/CSRender/CSRender/MainWindow.xaml.cs | 19 ++-------- 2 files changed, 39 insertions(+), 23 deletions(-) diff --git a/Code/CSRender/CSRender/FilePathSelect.cs b/Code/CSRender/CSRender/FilePathSelect.cs index 9250367..bc9ba75 100644 --- a/Code/CSRender/CSRender/FilePathSelect.cs +++ b/Code/CSRender/CSRender/FilePathSelect.cs @@ -63,11 +63,7 @@ namespace CSRender workBox.Text = dropFiles[0]; workBox.Focus(); workBox.Select(this.workBox.Text.Length, 0); - if (reportBox.Text == "")//検版レポートが未入力ならば作業フォルダ先に指定 - { - reportBox.Text = System.IO.Path.Combine(workBox.Text, "report"); - reportBox.Text += @"\"; - } + } private void ReportBox_Drop(object sender, System.Windows.DragEventArgs e) @@ -163,7 +159,7 @@ namespace CSRender writeText += "**WorkDirRoot: \"" + workFolderPath + "\"\r\n"; writeText += "**InspQuality: \"3\"\r\n"; writeText += "**MarkDistance: \"50\"\r\n"; - writeText += "**ReportEncodeType: \"1\"\r\n"; + writeText += "**ReportEncodeType: \"2\"\r\n"; writeText += "**WndPosLeft: \"348\"\r\n"; writeText += "**WndPosTop: \"125\"\r\n"; writeText += "**WndPosRight: \"933\"\r\n"; @@ -178,5 +174,40 @@ namespace CSRender streamWriter.Close(); } + + //レポート出力パスの確認 + private bool checkReportPath() + { + bool reportFlag = false; + string pdfReportPath = ""; + string pdfReportName = ""; + int directoryCount = 0; + if (reportBox.Text != "")//入力があるか + { + directoryCount = reportBox.Text.Split(char.Parse(@"\")).Length - 1;//入力文字列がファイル名のみかディレクトリも含むか + if (directoryCount == 0)//ファイル名のみならば作業ディレクトリのreportフォルダに出力 + { + reportBox.Text = System.IO.Path.Combine(workBox.Text, "report", reportBox.Text); + } + pdfReportPath = reportBox.Text.Substring(0, reportBox.Text.LastIndexOf(@"\"));//メニュー入力から出力パスを取得 + pdfReportName = reportBox.Text.Substring(reportBox.Text.LastIndexOf(@"\"));//メニュー入力から出力パスを取得 + if (!System.IO.Path.IsPathRooted(pdfReportPath))//指定したパス文字列にルートが含まれているかどうか + { + pdfReportPath = System.IO.Path.Combine(workBox.Text, "report", pdfReportPath);//含まれていなければ作業フォルダのreportフォルダに出力 + } + if (!Directory.Exists(pdfReportPath))//指定先のフォルダが存在するか + { + Directory.CreateDirectory(pdfReportPath);//なければ作成 + } + pdfReportPath = System.IO.Path.GetFullPath(pdfReportPath);//フルパスを取得 + if (pdfReportName.Length < 4 || pdfReportName.Substring(pdfReportName.Length - 4) != ".pdf")//入力に拡張子がついているか + { + pdfReportName += ".pdf"; + } + reportBox.Text = pdfReportPath + pdfReportName; + reportFlag = true; + } + return reportFlag; + } } } diff --git a/Code/CSRender/CSRender/MainWindow.xaml.cs b/Code/CSRender/CSRender/MainWindow.xaml.cs index 3b71b5c..dd490d6 100644 --- a/Code/CSRender/CSRender/MainWindow.xaml.cs +++ b/Code/CSRender/CSRender/MainWindow.xaml.cs @@ -192,21 +192,7 @@ namespace CSRender DoEvents(); //検版レポートの入力チェック - bool reportFlag = false; - string pdfReportPath = ""; - if (reportBox.Text != "")//入力があるか - { - pdfReportPath = reportBox.Text.Substring(0, reportBox.Text.LastIndexOf(@"\")); - if (!Directory.Exists(pdfReportPath))//指定先のフォルダが存在するか - { - Directory.CreateDirectory(pdfReportPath); - } - if (reportBox.Text.Substring(reportBox.Text.Length - 4) != ".pdf")//入力に拡張子がついているか - { - reportBox.Text += ".pdf"; - } - reportFlag = true; - } + bool reportFlag = checkReportPath(); //PureVerifyの実行 string workDir = CompareTIFF.runPureVerify(targetTIFFPath, referenceTIFFPath, workBox.Text @@ -289,8 +275,7 @@ namespace CSRender /// /// ページ範囲の指定があるかどうかを示すフラグ /// 入力されたページ数 - /// - /// + /// CSRenderの処理出力文 /// private void TIFFButtonClick(object sender, RoutedEventArgs e) { -- 2.22.0