Commit 1f8d9ed5 LN

中英文优化。

1 个父辈 756731fe
......@@ -315,21 +315,24 @@ namespace BLL
{
if (BLLCommon.config.CheckFunction)
{
if (BLLCommon.config.Language.Equals("English"))
{
BLLCommon.extension.labelText = "Waiting";
CheckText("Waiting");
}
else if (BLLCommon.config.Language.Equals("日语"))
{
BLLCommon.extension.labelText = "待機中";
CheckText("待機中");
}
else
{
BLLCommon.extension.labelText = "等待中";
CheckText("等待中");
}
string text = Language.Dialog("Waiting");
BLLCommon.extension.labelText = text;
CheckText(text);
//if (BLLCommon.config.Language.Equals("English"))
//{
// BLLCommon.extension.labelText = "Waiting";
// CheckText("Waiting");
//}
//else if (BLLCommon.config.Language.Equals("日语"))
//{
// BLLCommon.extension.labelText = "待機中";
// CheckText("待機中");
//}
//else
//{
// BLLCommon.extension.labelText = "等待中";
// CheckText("等待中");
//}
islast = false;
}
// 创建不包含自增ID的临时字典进行比较
......@@ -364,21 +367,9 @@ namespace BLL
{
if (BLLCommon.config.CheckFunction)
{
if (BLLCommon.config.Language.Equals("English"))
{
BLLCommon.extension.labelText = "Waiting";
CheckText("Waiting");
}
else if (BLLCommon.config.Language.Equals("日语"))
{
BLLCommon.extension.labelText = "待機中";
CheckText("待機中");
}
else
{
BLLCommon.extension.labelText = "等待中";
CheckText("等待中");
}
string text = Language.Dialog("Waiting");
BLLCommon.extension.labelText = text;
CheckText(text);
islast = false;
}
......@@ -643,49 +634,15 @@ namespace BLL
LogNet.log.Info($"updatereelid GetHttpReelID");
}
private void BtnSkip_Click(object sender, EventArgs e)
{
if (BLLCommon.config.Language.Equals("English"))
{
bool result = MessageboxNeo.Show("", "Whether to skip this operation?", "NEO SCAN", true);
if (result)
{
lastKeys = null;
BLLCommon.extension.labelText = "Waiting";
}
}
else if (BLLCommon.config.Language.Equals("日语"))
{
bool result = MessageboxNeo.Show("",
"この操作をスキップしますか?",
"NEO SCAN",
true);
if (result)
{
lastKeys = null;
BLLCommon.extension.labelText = "待機中";
}
}
else
{
bool result = MessageboxNeo.Show("",
"是否跳过此操作?",
"NEO SCAN",
true);
if (result)
{
lastKeys = null;
BLLCommon.extension.labelText = "等待中";
}
}
{
string title = Language.Dialog("Notice", "提示");
string msg = Language.Dialog("SkipOperation", "是否跳过此操作?");
bool result = MessageboxNeo.Show(title, msg, "NEO SCAN", true);
if (result)
{
lastKeys = null;
BLLCommon.extension.labelText = Language.Dialog("Waiting", "等待中");
}
}
public void CheckClear()
{
......
......@@ -44,6 +44,8 @@ namespace SmartScan
//2025-6-24
mon_frmMain = this;
InitializeComponent();
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
// 初始化导航栏
InitializeMFTop();
// 初始化菜单
......@@ -193,7 +195,7 @@ namespace SmartScan
//wpfControl.UpdateRight();
// 调用新的UpdateLanguage方法,而不仅仅是UpdateRight
wpfControl.UpdateLanguage();
}
}
......@@ -319,19 +321,9 @@ namespace SmartScan
}
else
{
string YU = BLLCommon.config.Language;
if (YU == "English")
{
bool result = NeoAlertBox.Show("Camera Not Connected", "Unable to detect the camera device or the camera device is offline.\nPlease check the camera connection status.", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
bool result = NeoAlertBox.Show("カメラが接続されていません", "カメラデバイスが検出できませんでした/カメラデバイスがオフライン状態です。\nカメラの接続状態をご確認ください。", AlertType.Warning, "NEO SCAN", true);
}
else
{
bool result = NeoAlertBox.Show("相机未连接", "无法检测到相机设备或相机设备处于离线状态。\n请检查相机连接状态。", AlertType.Warning, "NEO SCAN", true);
}
string title= LanguageWwitchover.Dialog("CameraNotConnected", "相机未连接");
string msg=LanguageWwitchover.Dialog("CameraNotConnectedMsg", "无法检测到相机设备或相机设备处于离线状态。\n请检查相机连接状态。");
bool result=NeoAlertBox.Show(title, msg, AlertType.Warning, "NEO SCAN", true);
}
......@@ -367,38 +359,17 @@ namespace SmartScan
}
else
{
string YU = BLLCommon.config.Language;
if (YU == "English")
{
bool result = NeoAlertBox.Show("", $"Application not found: {appPath}", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
bool result = NeoAlertBox.Show("", $"アプリケーションが見つかりません: {appPath}", AlertType.Warning, "NEO SCAN", true);
}
else
{
bool result = NeoAlertBox.Show("", $"找不到应用程序: {appPath}", AlertType.Warning, "NEO SCAN", true);
}
string title = LanguageWwitchover.Dialog("ApplicationNotFound", "找不到应用程序");
string msg = title + ": " + appPath;
bool result = NeoAlertBox.Show(LanguageWwitchover.Dialog("Notice", "提示"), msg, AlertType.Warning, "NEO SCAN", true);
}
}
catch (Exception ex)
{
string YU = BLLCommon.config.Language;
if (YU == "English")
{
bool result = NeoAlertBox.Show("", $"Error launching application: {ex.Message}", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
bool result = NeoAlertBox.Show("", $"アプリケーションの起動時にエラーが発生しました:: {ex.Message}", AlertType.Warning, "NEO SCAN", true);
}
else
{
bool result = NeoAlertBox.Show("", $"启动应用程序时出错: {ex.Message}", AlertType.Warning, "NEO SCAN", true);
}
string baseMsg = LanguageWwitchover.Dialog("ApplicationLaunchError", "启动应用程序时出错");
string msg = baseMsg + ": " + ex.Message;
bool result = NeoAlertBox.Show(LanguageWwitchover.Dialog("Notice", "提示"), msg, AlertType.Warning, "NEO SCAN", true);
}
};
......@@ -434,23 +405,9 @@ namespace SmartScan
public void UpdateNS_VericalMenuControl()
{
string YU = BLLCommon.config.Language;
if (YU == "English")
{
YU = "en-US";
}
else if (YU == "日语")
{
YU = "ja-JP";
}
else
{
YU = "zh-CN";
}
{
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU);
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
wpfMenu.ApplyLanguage();
}
......@@ -502,98 +459,16 @@ namespace SmartScan
private void WpfControl_Cherkfun(object sender, EventArgs e)
{
if (BLLCommon.config.Language.Equals("English"))
{
bool result = MessageboxNeo.Show("", "Whether to skip this operation?", "NEO SCAN", true);
if (result)
{
wpfControl.ClearFieldContents(); // 这会将文本设置为空,颜色设置为白色
scanWork.WaitLabelRecheck = false;
//lastKeys = null;
string text = "";
if (BLLCommon.config.Language.Equals("English"))
{
text = "Waiting";
}
else if (BLLCommon.config.Language.Equals("日语"))
{
text = "待機中";
}
else
{
text = "等待中";
}
wpfControl.SetSkipButtonVisibility(false);
wpfControl.SetResultText(text, "#FFCC00"); // 显示NG
}
}
else if (BLLCommon.config.Language.Equals("日语"))
string title = LanguageWwitchover.Dialog("Notice", "提示");
string msg = LanguageWwitchover.Dialog("SkipOperation", "是否跳过此操作?");
bool result = MessageboxNeo.Show(title, msg, "NEO SCAN", true);
if (result)
{
bool result = MessageboxNeo.Show("",
"この操作をスキップしますか?",
"NEO SCAN",
true);
if (result)
{
wpfControl.ClearFieldContents(); // 这会将文本设置为空,颜色设置为白色
scanWork.WaitLabelRecheck = false;
//lastKeys = null;
string text = "";
if (BLLCommon.config.Language.Equals("English"))
{
text = "Waiting";
}
else if (BLLCommon.config.Language.Equals("日语"))
{
text = "待機中";
}
else
{
text = "等待中";
}
wpfControl.SetSkipButtonVisibility(false);
wpfControl.SetResultText(text, "#FFCC00"); // 显示NG
}
}
else
{
bool result = MessageboxNeo.Show("", "是否跳过此操作?", "NEO SCAN", true);
if (result)
{
wpfControl.ClearFieldContents(); // 这会将文本设置为空,颜色设置为白色
scanWork.WaitLabelRecheck = false;
//lastKeys = null;
string text = "";
if (BLLCommon.config.Language.Equals("English"))
{
text = "Waiting";
}
else if (BLLCommon.config.Language.Equals("日语"))
{
text = "待機中";
}
else
{
text = "等待中";
}
wpfControl.SetSkipButtonVisibility(false);
wpfControl.SetResultText(text, "#FFCC00"); // 显示NG
}
wpfControl.ClearFieldContents();
scanWork.WaitLabelRecheck = false;
string text = LanguageWwitchover.Dialog("Waiting", "等待中");
wpfControl.SetSkipButtonVisibility(false);
wpfControl.SetResultText(text, "#FFCC00");
}
extension.CheckClears();
......@@ -634,37 +509,17 @@ namespace SmartScan
}
else
{
string YU = BLLCommon.config.Language;
if (YU == "English")
{
bool result = NeoAlertBox.Show("Print Error", "Unable to print label, no valid identification data", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
bool result = NeoAlertBox.Show("印刷に异常が発生しました", "ラベルを印刷できません。有効な認識データがありません", AlertType.Warning, "NEO SCAN", true);
}
else
{
bool result = NeoAlertBox.Show("打印异常", "无法打印标签,没有有效的识别数据", AlertType.Warning, "NEO SCAN", true);
}
string title = LanguageWwitchover.Dialog("PrintError", "打印异常");
string msg = LanguageWwitchover.Dialog("UnableToPrintNoValidData", "无法打印标签,没有有效的识别数据");
bool result = NeoAlertBox.Show(title, msg, AlertType.Warning, "NEO SCAN", true);
}
}
catch (Exception ex)
{
LogNet.log.Error($"打印标签时出错: {ex.Message}", ex);
string YU = BLLCommon.config.Language;
if (YU == "English")
{
bool result = NeoAlertBox.Show("", $"Error printing label: {ex.Message}", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
bool result = NeoAlertBox.Show("", $"ラベル印刷時にエラーが発生しました:: {ex.Message}", AlertType.Warning, "NEO SCAN", true);
}
else
{
bool result = NeoAlertBox.Show("", $"打印标签时出错: {ex.Message}", AlertType.Warning, "NEO SCAN", true);
}
string title = LanguageWwitchover.Dialog("PrintError", "打印异常");
string baseMsg = LanguageWwitchover.Dialog("ErrorPrintingLabel", "打印标签时出错");
bool result = NeoAlertBox.Show(title, baseMsg + ": " + ex.Message, AlertType.Warning, "NEO SCAN", true);
}
}
......@@ -1034,8 +889,9 @@ namespace SmartScan
{
wpfControl.SetResultOK();
}
else if (text == "等待中" || text == "Waiting" || text == "待機中")
else if (text == "等待中" || text == "Waiting" || text == "待機中"||LanguageWwitchover.IsSameText("Waiting", text ))
{
//text == "等待中" || text == "Waiting" || text == "待機中"
wpfControl.SetResultText(text, "#FFCC00"); // 显示NG
}
else
......
......@@ -95,20 +95,8 @@ namespace SmartScan
}
else
{
string YU = BLLCommon.config.Language;
if (YU == "English")
{
bool result = NeoAlertBox.Show("", "No valid print parameters available?", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
bool result = NeoAlertBox.Show("", "有効な印刷パラメータがありません?", AlertType.Warning, "NEO SCAN", true);
}
else
{
bool result = NeoAlertBox.Show("", "没有可用的打印参数?", AlertType.Warning, "NEO SCAN", true);
}
string msg = LanguageWwitchover.Dialog("NoValidParametersAvailable", "没有可用的打印参数?");
bool result = NeoAlertBox.Show("", msg, AlertType.Warning, "NEO SCAN", true);
}
}
......
......@@ -416,4 +416,45 @@ NS_KetRight_Detect 已检测字段 Detected Fields 微软雅黑,12,,
Dialog_NS_KetRight_Detect 已检测字段 Detected Fields 微软雅黑,12,,
Dialog_About_About 关于 About 微软雅黑,12,,
Dialog_About_mrs 物料注册系统 Material Registration System 微软雅黑,12,,
Dialog_Using_OCR_Result 是否使用OCR识别结果? Should OCR recognition results be used? 微软雅黑,12,,
\ No newline at end of file
Dialog_Using_OCR_Result 是否使用OCR识别结果? Should OCR recognition results be used? 微软雅黑,12,,
Dialog_SkipOperation 是否跳过此操作? Whether to skip this operation?
Dialog_Waiting 等待中 Waiting
Dialog_WPFWorkMode_Printer 打印机 Printer
Dialog_WPFWorkMode_DefaultPrintTemplate 默认打印标签 Default Print Template
Dialog_WPFWorkMode_PrioritizeMatchTemplate 优先匹配模板 Prioritize Match Template
Dialog_NS_KetRight_PrintLabel 打印标签 Print Label
Dialog_NS_KetRight_Skip 跳过 Skip
Dialog_NS_KetRight_Title 元件信息 Component Information
Dialog_WorkMode_Printer 打印机 Printer
Dialog_WorkMode_DefaultTemplate 默认打印标签 Default Print Template
Dialog_WorkMode_PrioritizeMatchTemplate 优先匹配模板 Prioritize Match Template
Dialog_Notice 提示 Notice
Dialog_ApplicationNotFound 找不到应用程序 Application not found
Dialog_ApplicationLaunchError 启动应用程序时出错 Error launching application
Dialog_SelectAtLeastOneMatchingMethod 请至少选择一种匹配方式 Please select at least one matching method
Dialog_MatchingConditionCannotBeEmpty 匹配条件不能为空 Matching condition cannot be empty
Dialog_MinLengthCannotBeGreaterThanMaxLength 最小长度不能大于最大长度 Minimum length cannot be greater than maximum length
Dialog_PrintError 打印异常 Print Error
Dialog_UnableToPrintNoValidData 无法打印标签,没有有效的识别数据 Unable to print label, no valid identification data
Dialog_ErrorPrintingLabel 打印标签时出错 Error printing label
Dialog_Online 在线 Online
Dialog_Offline 离线 Offline
Dialog_NeedPrinter 是否打印? Whether to print or not?
Dialog_CameraNotConnected 相机未连接 Camera Not Connected
Dialog_CameraNotConnectedMsg 无法检测到相机设备或相机设备处于离线状态。\n请检查相机连接状态。 Unable to detect the camera device or the camera device is offline.\nPlease check the camera connection status.
Dialog_NeedSave 是否保存? Save changes?
Dialog_PSelectBarcode 请选择一个条码 Please select a barcode
Dialog_KeywordCannotBeEmpty 关键字不能为空 Keyword cannot be empty
Dialog_FileNotExist 文件不存在 File not found
Dialog_CloseNeoScan 是否关闭NeoScan? Close NeoScan?
Dialog_TitleName 物料注册系统 Material Registration System
Dialog_NewFiled 新增字段 Add Field
Dialog_characters (字符) (characters)
Dialog_Serial 流水 Serial
Dialog_serialnumber 序列号 serialnumber
Dialog_PrintFieldsNoData 无法打印标签,字段没有数据 Unable to print label, required fields contain no data
Dialog_SureDeleteSFields 是否要删除选中的字段? Are you sure you want to delete the selected fields?
Dialog_SureSaveSFields 是否要保存选中的字段? Save selected fields?
Dialog_NoValidParametersAvailable 没有可用的打印参数? No valid print parameters available?
Dialog_NoKeywordSelected 未选择关键字! No keyword selected!
......@@ -483,4 +483,44 @@ FrmSet_pnLabelFieldPos フィールド位置 フィールド位置 微软雅黑,
FrmSet_LblFieldSize 用紙サイズ 用紙サイズ 微软雅黑,12,,
FrmSet_pnlPrintTmpLstOp ラベルテンプレート操作 ラベルテンプレート操作 微软雅黑,12,,
Dialog_About_About 关于 About 微软雅黑,12,,
Dialog_About_mrs 物料注册系统 材料登録システム 微软雅黑,12,,
\ No newline at end of file
Dialog_About_mrs 物料注册系统 材料登録システム 微软雅黑,12,,
Dialog_SkipOperation 是否跳过此操作? この操作をスキップしますか?
Dialog_Waiting 等待中 待機中
Dialog_WPFWorkMode_Printer 打印机 プリンター
Dialog_WPFWorkMode_DefaultPrintTemplate 默认打印标签 デフォルト印刷ラベル
Dialog_WPFWorkMode_PrioritizeMatchTemplate 优先匹配模板 テンプレート優先マッチ
Dialog_NS_KetRight_PrintLabel 打印标签 ラベル印刷
Dialog_NS_KetRight_Skip 跳过 スキップ
Dialog_NS_KetRight_Title 元件信息 部品情報
Dialog_WorkMode_Printer 打印机 プリンター
Dialog_WorkMode_DefaultTemplate 默认打印标签 デフォルト印刷ラベル
Dialog_WorkMode_PrioritizeMatchTemplate 优先匹配模板 テンプレート優先マッチ
Dialog_Notice 提示 通知
Dialog_ApplicationNotFound 找不到应用程序 アプリケーションが見つかりません
Dialog_ApplicationLaunchError 启动应用程序时出错 アプリケーションの起動時にエラーが発生しました
Dialog_SelectAtLeastOneMatchingMethod 请至少选择一种匹配方式 少なくとも1つの照合方法を選択してください
Dialog_MatchingConditionCannotBeEmpty 匹配条件不能为空 一致条件を空にすることはできません
Dialog_MinLengthCannotBeGreaterThanMaxLength 最小长度不能大于最大长度 最小の長さは最大の長さより大きくすることはできません
Dialog_PrintError 打印异常 印刷に異常が発生しました
Dialog_UnableToPrintNoValidData 无法打印标签,没有有效的识别数据 ラベルを印刷できません。有効な認識データがありません
Dialog_ErrorPrintingLabel 打印标签时出错 ラベル印刷時にエラーが発生しました
Dialog_Online 在线 オンライン
Dialog_Offline 离线 オフライン
Dialog_NeedPrinter 是否打印? 印刷しますか?
Dialog_CameraNotConnected 相机未连接 カメラが接続されていません
Dialog_CameraNotConnectedMsg 无法检测到相机设备或相机设备处于离线状态。\n请检查相机连接状态。 カメラデバイスが検出できませんでした/カメラデバイスがオフライン状態です。\nカメラの接続状態をご確認ください。
Dialog_NeedSave 是否保存? 保存しますか?
Dialog_PSelectBarcode 请选择一个条码 バーコードを選択してください
Dialog_KeywordCannotBeEmpty 关键字不能为空 キーワードを空にすることはできません
Dialog_FileNotExist 文件不存在 ファイルが存在しません
Dialog_CloseNeoScan 是否关闭NeoScan? NeoScanを終了しますか?
Dialog_TitleName 物料注册系统 材料登録システム
Dialog_NewFiled 新增字段 フィールドを追加
Dialog_characters (字符) (文字)
Dialog_Serial 流水 シリアル
Dialog_serialnumber 序列号 シリアル番号
Dialog_PrintFieldsNoData 无法打印标签,字段没有数据 ラベルを印刷できません。フィールドにデータがありません
Dialog_SureDeleteSFields 是否要删除选中的字段? 選択されたフィールドを削除しますか?
Dialog_SureSaveSFields 是否要保存选中的字段? 選択されたフィールドを保存しますか?
NoValidParametersAvailable 没有可用的打印参数? 有効な印刷パラメータがありません?
NoKeywordSelected 未选择关键字! キーワードが選択されていません!
Dialog_LoginWrong 登录密码错误。 ログインパスワードが間違っています
Dialog_SaveSucceed 保存成功 保存が成功しました
Dialog_Error 错误 エラー
Dialog_CodeCount 条码数量为0 コードカウントが0です
Dialog_SelectPrintContent 识别完成,选择打印内容 認識完了、印刷内容を選択します
Dialog_PrintTemplateAdd 输入新的打印标签模板名称 新しい印刷ラベルテンプレート名を入力
Dialog_PrintTemplateDel 确定要删除打印标签模板 [name] 吗? [name] の印刷ラベルテンプレートを削除しますか
Dialog_PrintTemplateRename 把模板 [name] 重命名为 テンプレート [name] をリネームします
Dialog_MaterialTemplateAdd 输入新的物料模板名称 新しい材料テンプレート名を入力
Dialog_MaterialTemplateDel 确定要删除物料模板 [name] 吗? 材料テンプレート [name] を削除しますか
Dialog_MaterialTemplateRename 把模板 [name] 重命名为 テンプレート [name] をリネームします
Dialog_MaterialTemplateNoMatch 没有匹配到物料模板 マッチする材料テンプレートが見つかりませんでした
Dialog_ServerReturn 服务端返回数据错误 サーバからのデータ返却エラー
Dialog_ServerJson 服务端数据为空 サーバのデータが空です
Dialog_LabelEmpty 打印标签内容有空内容,是否继续打印? 印刷ラベル内容に空の内容があります。印刷を続けますか?
Dialog_KeyExists [name],关键字已存在 [name]、キーワードが既に存在します
Dialog_KeyRepeat 重复关键字 キーワードの重複
Dialog_KeyEmpty 关键字为空 キーワードが空です
Dialog_NoMatchSelect 必须选择一个匹配模式 マッチングモードを選択する必要があります
Dialog_UnlockWrong 解锁密码错误 アンロックパスワードが間違っています
Dialog_RepeatPrint 该料盘标签已打印 このリールのラベルは既に印刷されていました
Dialog_MaterialScanning 拍照识别... 撮影して認識中...
Dialog_MaterialTemplateMatching 模版匹配... テンプレートマッチング中…
Dialog_MaterialProcessing 计算结果... 結果計算中…
Dialog_PleaseWaiting 请稍后... しばらくお待ちください…
Dialog_MatchType_max 匹配数量至多 マッチング数量最大
Dialog_MatchType_equals 匹配数量等于 マッチング数量イコール
Dialog_MatchType_min 匹配数量至少 マッチング数量最小
Dialog_OcrNeedCodeSetKey Ocr的基准条码必须先匹配关键字 OCRの基準バーコードはまずキーワードとマッチングする必要があります
Dialog_ThisMatchHasOcrCantdelete 该匹配规则下有Ocr规则,不能删除全部关键字 本マッチングルールにはOCRルールがあるため、すべてのキーワードを削除できません
Dialog_selectdatasource 请选择数据文件 データファイルを選択してください
Dialog_filenotexists 文件状态:该文件不存在 ファイル状態:このファイルは存在しません
Dialog_filepatseerror
Dialog_fileformaterror 文件格式不正确 ファイル形式が正しくありません
Dialog_OcrNotSupport2DCode 二维码不能用于OCR定位基准 二维码はOCRの位置合わせに使用できません
Dialog_RemindClearTemplate 识别将重置模板。您确定要执行该操作吗? 認識がテンプレートをリセットします。操作を実行しますか?
Dialog_PrintLabel 打印标签 ラベルを印刷
Dialog_RemindSelectCode 请选择一个条码! バーコードを選択してください!
Dialog_TemplateMatchingConflict [name] 与以下的模板匹配冲突 [name] は以下のテンプレートとマッチングが衝突しています
Dialog_TemplateKeyMatchingDul [name] 以下关键字重复匹配 [name] 以下のキーワードが重複してマッチングされました
Dialog_TemplateKeyUnMatching [name] 以下关键字匹配失败 [name] 以下のキーワードのマッチングに失敗しました
Dialog_TemplateUnSetMatching [name] 模板不匹配,未设置匹配规则 [name] テンプレートがマッチングしておらず、マッチング規則が設定されていません
Dialog_Start 开始 開始
Dialog_Exit 退出 終了
Dialog_MatchEmpty 匹配条件为空 マッチング条件が空です
Dialog_ResetidByNone 序号不重置 番号をリセットしません
Dialog_ResetidByDay 序号每日重置 番号を毎日リセットします
Dialog_ResetidByMonth 序号每月重置 番号を毎月リセットします
FrmUsersLogin_FrmUsersLogin 登录 ログイン 微软雅黑,20,B,
FrmUsersLogin_LblUser 用户名: ユーザー名: 微软雅黑,11,,
FrmUsersLogin_TxtUser 微软雅黑,12,,
FrmUsersLogin_BtnCancel 取消 キャンセル 微软雅黑,12,,
FrmUsersLogin_BtnLogin 登录 ログイン" 微软雅黑,15,B,
FrmMain_FrmMain 物料注册系统 材料登録システム" 微软雅黑,20,B,
FrmMain_BtnRetrospect 追溯 トレーサビリティ 微软雅黑,14,B,
FrmMain_BtnSet 设置 設定 微软雅黑,14,B,
FrmMain_BtnAbout 关于 about 微软雅黑,14,B,
FrmMain_BtnTriggerIO 触发识别设备 認識デバイスをトリガー 微软雅黑,9,,
FrmMain_LblCameraExist 识别设备连接 認識デバイスの接続 微软雅黑,9,,
FrmMain_LblIOExist IO模块连接 IOモジュールの接続 微软雅黑,9,,
FrmMain_PnlExtension 元件信息 部品情報 微软雅黑,14,,
FrmMain_BtnPrint 打印标签 ラベル印刷 微软雅黑,12,,
FrmMain_DynamicButton 替换数据 データ交換 微软雅黑,12,,
FrmMain_BtnSkip 跳过 スキップ Arial,12,,
FrmMain_labresult 等待中 待ち状態 Arial,12,,
FrmSet_FrmSet 设置 設定 微软雅黑,12,B,
FrmSet_BtnGenneralSetting 通用设置 一般設定 微软雅黑,12,,
FrmSet_BtnIdentify 识别条码 バーコード識別 微软雅黑,12,B,
FrmSet_BtnLabel 打印模版 印刷テンプレート 微软雅黑,12,,
FrmSet_BtnMaterial 物料模版 素材テンプレート 微软雅黑,12,,
FrmSet_BtnKeyword 关键字 キーワード 微软雅黑,12,,
FrmSet_BtnOK 保存 保存 微软雅黑,12,,
FrmSet_BtnCancel 取消 キャンセル 微软雅黑,12,,
FrmSet_BtnApply 应用 データソース 微软雅黑,12,,
FrmSet_BtnDataSource 数据源 データソース 微软雅黑,12,,
FrmSetPlus_FrmSetPlus 条码规则设置 バーコードルール設定 微软雅黑,20,B,
FrmSetPlus_BtnWorkMode 工作模式 作業モード 微软雅黑,12,B,
FrmSetPlus_BtnIdentify 识别条码 バーコード識別 微软雅黑,12,B,
FrmSetPlus_BtnLabel 打印模版 印刷テンプレート 微软雅黑,14,B,
FrmSetPlus_BtnMaterial 物料模版 素材テンプレート 微软雅黑,12,,
FrmSetPlus_BtnKeyword 关键字 キーワード 微软雅黑,12,,
FrmSetPlus_BtnOK 保存 保存 微软雅黑,12,,
FrmSetPlus_BtnCancel 取消 キャンセル 微软雅黑,12,,
FrmSetPlus_BtnApply 应用 適用 微软雅黑,12,,
FrmSetPlus_BtnRetrospect 追溯历史 履歴トレーサビリティ 微软雅黑,12,B,
FrmSetPlus_but_Labeling 贴标参数 ラベルパラメータ 微软雅黑,12,B,
FrmSetPlus_Keywordlabeling 贴标 ラベル貼り 微软雅黑,12,B,
UsrWorkMode_LblPrint 打印机 プリンター 微软雅黑,12,B,
UsrWorkMode_LblDefaultLabel 默认打印标签 デフォルト印刷ラベル 微软雅黑,12,B,
UsrWorkMode_RdoLandscape 横向打印 横書き印刷 微软雅黑,12,,
UsrWorkMode_RdoVertical 纵向打印 縦書き印刷 微软雅黑,12,,
UsrWorkMode_LblHistoryImage 追溯图像保存 履歴イメージ保存 微软雅黑,12,B,
UsrWorkMode_ChkCheckFunction Check功能 チェック機能 微软雅黑,12,,
UsrWorkMode_RdoOriginal 原图 オリジナル画像 微软雅黑,12,,
UsrWorkMode_RdoCondense 压缩图像 圧縮画像 微软雅黑,12,,
UsrWorkMode_RdoNoImage 不保存 保存しない 微软雅黑,12,,
UsrWorkMode_ChkSelectPN 从服务器上查询PN サーバーからPNを查詢 微软雅黑,12,,
UsrWorkMode_ChkLabelEmptyCheck 打印标签空内容提醒 印刷ラベルの空内容アラート 微软雅黑,12,,
UsrWorkMode_ChkPrintCompletedClear 打印标签后清除内容 印刷ラベル後に内容をクリア 微软雅黑,12,,
UsrWorkMode_ChkOpenEnterWork 打开软件自动进入工作模式 ソフトウェアを開くと自動的に作業モードに入ります 微软雅黑,12,,
UsrWorkMode_ChkOpenMaximize 打开软件最大化窗口 ソフトウェアを開くとウィンドウを最大化します 微软雅黑,12,,
UsrWorkMode_ChkTriggerOpenLight 触发信号后在打开光源 トリガー信号後に光源を開きます 微软雅黑,12,,
UsrWorkMode_ChkPromptAfterPrinting 识别完成后提示 認識完了後のプロンプト 微软雅黑,12,,
UsrWorkMode_ChkAutoPrint 自动打印 自動印刷 微软雅黑,12,,
UsrWorkMode_LstPrinter 微软雅黑,12,,
UsrWorkMode_LstLabel 微软雅黑,12,,
UsrWorkMode_LblDefaultMate 优先匹配模板 テンプレート優先マッチ 微软雅黑,12,B,
UsrWorkMode_LstMate 微软雅黑,12,,
UsrWorkMode_ChkAllowModifyPrint 允许修改打印内容 印刷内容の変更を許可 微软雅黑,12,,
UsrWorkMode2_LblDefaultMate 优先匹配模板 テンプレート優先マッチ 微软雅黑,12,B,
UsrCamera_UsrCamera
UsrCamera_BtnOpenLight 打开光源 光源オン 微软雅黑,12,,
UsrCamera_BtnCloseLight 关闭光源 光源オフ 微软雅黑,12,,
UsrCamera_BtnCameraImage 获取设备图像 デバイスからイメージを取得 微软雅黑,12,,
UsrCamera_BtnLocalImage 打开本地图片 ローカルイメージを開く 微软雅黑,12,,
UsrCamera_BtnScanCode 识别条码 バーコード認識 微软雅黑,12,,
UsrCamera_BtnSaveImage 保存图像 イメージを保存 微软雅黑,12,,
UsrCamera_LstCode 微软雅黑,12,,
UsrPrintTemplate_UsrPrintTemplate
UsrPrintTemplate_BtnAddLabel 新建标签 新しいラベルを作成 微软雅黑,12,,
UsrPrintTemplate_BtnDelLabel 删除标签 ラベル削除 微软雅黑,12,,
UsrPrintTemplate_BtnCopyLabel 复制标签 ラベルコピー 微软雅黑,12,,
UsrPrintTemplate_BtnRenameLabel 重命名 リネーム 微软雅黑,12,,
UsrPrintTemplate_BtnPrintTest 打印测试 印刷テスト 微软雅黑,12,,
UsrPrintTemplate_BtnAddField 添加字段 フィールド追加 微软雅黑,12,,
UsrPrintTemplate_BtnDelField 删除字段 フィールド削除 微软雅黑,12,,
UsrPrintTemplate_BtnFieldFont 字段字体 フィールドフォント 微软雅黑,12,,
UsrPrintTemplate_BtnSetField 设置字段内容 フィールド内容設定 微软雅黑,12,,
UsrPrintTemplate_LblFieldType 条形码类型 バーコード種類 微软雅黑,12,B,
UsrPrintTemplate_ChkFieldShowKey 显示关键字 キーワード表示 微软雅黑,12,,
UsrPrintTemplate_LblFieldX X(mm) X(mm) 微软雅黑,12,B,
UsrPrintTemplate_LblFieldSize 纸张大小 用紙サイズ 微软雅黑,12,B,
UsrPrintTemplate_LblFieldY Y(mm) Y(mm) 微软雅黑,12,B,
UsrPrintTemplate_LblFieldW W(mm) W(mm) 微软雅黑,12,B,
UsrPrintTemplate_LblFieldH L(mm) L(mm) 微软雅黑,12,B,
UsrPrintTemplate_pnlPrintTmpLst 标签模板 ラベルテンプレート 微软雅黑,12,,
UsrPrintTemplate_pnlPrintTmpLstOp 标签模板操作 ラベルテンプレート操作 微软雅黑,12,,
UsrPrintTemplate_pnLabelStyle 标签样式 ラベルスタイル 微软雅黑,12,,
UsrPrintTemplate_pnAllFieldsOfLabel 标签的所有字段 ラベルのすべてのフィールド 微软雅黑,12,,
UsrPrintTemplate_facePanel7 字段操作 フィールド操作 微软雅黑,12,,
UsrPrintTemplate_pnLabelFieldPos 字段位置 フィールド位置 微软雅黑,12,,
UsrMaterialTemplate_UsrMaterialTemplate
UsrMaterialTemplate_BtnAddMate 新建模板 新しいテンプレートを作成 微软雅黑,12,,
UsrMaterialTemplate_BtnDelMate 删除模板 テンプレート削除 微软雅黑,12,,
UsrMaterialTemplate_BtnRenameMate 重命名 リネーム 微软雅黑,12,,
UsrMaterialTemplate_BtnOpenLight 打开光源 光源オン 微软雅黑,12,,
UsrMaterialTemplate_BtnCloseLight 关闭光源 光源オフ 微软雅黑,12,,
UsrMaterialTemplate_BtnCameraImage 获取设备图像 デバイスからイメージを取得 微软雅黑,12,,
UsrMaterialTemplate_BtnLocalImage 打开本地图片 ローカルイメージを開く 微软雅黑,12,,
UsrMaterialTemplate_BtnScanCode 识别 認識 微软雅黑,12,,
UsrMaterialTemplate_BtnExtractCode 提取 エクストラクト 微软雅黑,12,,
UsrMaterialTemplate_BtnOcrCode OCR OCR 微软雅黑,12,,
UsrMaterialTemplate_BtnPrimaryCode 特征码 特徴コー 微软雅黑,12,,
UsrMaterialTemplate_BtnSaveImage 图片另存 画像を別名で保存 微软雅黑,12,,
UsrMaterialTemplate_BtnTemplateValite 模板验证 テンプレート検証 微软雅黑,12,,
UsrMaterialTemplate_pnlMaterial 模板 テンプレート 微软雅黑,12,,
UsrMaterialTemplate_pnlMaterialOp 模板操作 テンプレート操作 微软雅黑,12,,
UsrMaterialTemplate_pnlCode 条码 バーコード 微软雅黑,12,,
UsrMaterialTemplate_pnlCodeOp 条码操作 バーコード操作 微软雅黑,12,,
UsrMaterialTemplate_pnlImg 图片 画像 微软雅黑,12,,
UsrMaterialTemplate_pnlImgOp 图片操作 画像操作 微软雅黑,12,,
UsrDataSource_UsrDataSource
UsrDataSource_ChkRecursive 遍历同目录 同じディレクトリを遍歴 微软雅黑,12,,
UsrDataSource_groupBox_lblkey 标签可用字段 ラベル可用フィールド 微软雅黑,12,,
UsrDataSource_BtnSelectFile 选择文件 ファイル選択 微软雅黑,12,,
UsrDataSource_faceLabel2 关键字匹配数据标题 キーワードマッチデータタイトル 微软雅黑,12,,
UsrDataSource_faceLabel1 识别关键词 キーワード認識 微软雅黑,12,,
UsrDataSource_LblFilestatus 文件状态: ファイル状態: 微软雅黑,12,,
UsrDataSource_LblContent 标签数据源 ラベルデータソース 微软雅黑,12,,
UsrMacro_UsrMacro
UsrMacro_BtnAddKey 添加 追加 微软雅黑,12,,
UsrMacro_BtnDelKey 删除 削除 微软雅黑,12,,
UsrMacro_BtnUpdateKey 更新 更新 微软雅黑,12,,
UsrMacro_BtnAppendKey 添加到生成条件 生成条件に追加 微软雅黑,12,,
UsrMacro_btn_setriid 切换自动RI 自動RI切り替え 微软雅黑,12,,
UsrMacro_PnlReelid Reel ID リールID 微软雅黑,12,,
UsrMacro_LblContent 生成条件 生成条件 微软雅黑,12,B,
UsrMacro_LblPrefix 开头字符串 先頭文字列 微软雅黑,10,,
UsrMacro_LblPostfix 结尾字符串 末尾文字列 微软雅黑,10,,
UsrMacro_LblPlaces 数字位数 数字桁数 微软雅黑,10,,
UsrMacro_ChkReelIDFillZero 位数不足前面补0 桁数不足の際、前に0で補完 微软雅黑,12,,
UsrMacro_btn_adddatetime 添加日期时间 日時追加 微软雅黑,12,,
UsrMacro_btn_1 < <
UsrMacro_btn_2 > >
UsrCodeExtractList_UsrCodeExtractList
UsrCodeExtractList_ChkMatchingStart 开头字符 先頭キャラクタ 微软雅黑,12,,
UsrCodeExtractList_ChkMatchingEnd 结尾字符 末尾キャラクタ 微软雅黑,12,,
UsrCodeExtractList_ChkMatchingMiddle 任意位置字符 任意位置のキャラクタ 微软雅黑,12,,
UsrCodeExtractList_ChkMatchisnumber 检测并转换为数字 数字の検出および変換 微软雅黑,12,,
UsrCodeExtractList_ChkMatchingSplit 条码分割字符 バーコードの分割キャラクタ 微软雅黑,12,,
UsrCodeExtractList_LblSplitPart 获取分割部分 分割部分の取得 微软雅黑,12,,
UsrCodeExtractList_ChkCaseSensitivity 区分大小写 大文字と小文字を区別 微软雅黑,12,,
UsrCodeExtractList_Characteristicbarcode 特征码 特徴コード微软雅黑,12,, 微软雅黑,12,,
UsrCodeExtractList_ChkMinLength 最小长度 最小長さ 微软雅黑,12,,
UsrCodeExtractList_ChkMaxLength 最大长度 最大長さ 微软雅黑,12,,
UsrCodeExtractList_LblKeyword 选择关键字 キーワードを選択 微软雅黑,12,,
UsrCodeExtractList_LblStart 内容截取起始位 コンテンツ切り出し開始位置 微软雅黑,12,,
UsrCodeExtractList_LblLength 内容截取长度 コンテンツ切り出し長さ 微软雅黑,12,,
UsrCodeExtractList_ChkLengthEnd 截取至结尾 末尾まで切り出す 微软雅黑,12,,
UsrCodeExtractList_ChkCheckCodeType 条码类型 バーコード種類 微软雅黑,12,,
UsrCodeExtractList_BtnDel 删除 削除 微软雅黑,12,,
UsrCodeExtractList_BtnAdd 添加 追加 微软雅黑,12,,
UsrCodeExtractList_pnlExtractRule 提取 抽出 微软雅黑,12,,
UsrCodeExtractList_pnlParseResult 解析结果 解析結果 微软雅黑,12,,
FrmAbout_FrmAbout 关于 About 微软雅黑,24,B,
FrmAbout_LblName 物料注册系统 材料登録システム 微软雅黑,20,,
FrmFieldContent_FrmFieldContent 字段内容设置 フィールドコンテンツ設定 微软雅黑,24,B,
FrmFieldContent_LblContent 字段内容 フィールドコンテンツ 微软雅黑,12,,
FrmFieldContent_BtnInsert 插入 挿入 微软雅黑,12,,
FrmFieldContent_BtnOK 确定 確認 微软雅黑,12,,
FrmFieldContent_BtnCancel 取消 キャンセル 微软雅黑,12,,
FrmCodeExtract_FrmCodeExtract 提取条码 バーコードを抽出 微软雅黑,24,B,
FrmCodeExtract_BtnAddMatch + + 微软雅黑,12,,
FrmCodeExtract_BtnOK 确定 確認 微软雅黑,12,,
FrmCodeExtract_BtnCancel 取消 キャンセル 微软雅黑,12,,
FrmCodeExtract_ChkMatchingStart 开头字符 先頭キャラクタ 微软雅黑,12,,
FrmCodeExtract_ChkMatchingEnd 结尾字符 末尾キャラクタ 微软雅黑,12,,
FrmCodeExtract_ChkMatchingMiddle 任意位置字符 任意位置のキャラクタ 微软雅黑,12,,
FrmCodeExtract_ChkMatchisnumber 必须为数字 数字でなければならない 微软雅黑,12,,
FrmCodeExtract_ChkCaseSensitivity 区分大小写 大文字と小文字を区別 微软雅黑,12,,
FrmCodeExtract_Characteristicbarcode 特征码 特徴コード 微软雅黑,12,,
FrmCodeExtract_ChkCheckCodeType 条码类型 バーコード種類 微软雅黑,12,,
FrmCodeExtract_BtnDel 删除 削除 微软雅黑,12,,
FrmCodeExtract_BtnAdd 添加 追加 微软雅黑,12,,
FrmCodeExtract_LblStart 内容截取起始位 コンテンツ切り出し開始位置 微软雅黑,12,,
FrmCodeExtract_LblLength 内容截取长度 コンテンツ切り出し長さ 微软雅黑,12,,
FrmCodeExtract_pnlKeywords 关键字 キーワード 微软雅黑,12,,
FrmCodeExtract_pnlRawCode 原始条码信息 オリジナルバーコード情報 微软雅黑,12,,
FrmCodeExtract_pnlMatch 匹配 マッチ 微软雅黑,12,,
FrmCodeExtract_pnlExtractRule 提取 抽出 微软雅黑,12,,
FrmCodeExtract_pnlParseResult 解析结果 解析結果 微软雅黑,12,,
FrmCodeOCR_FrmCodeOCR OCR OCR 微软雅黑,24,B,
FrmCodeOCR_BtnSelect 矩形选择框 矩形選択枠 微软雅黑,12,,
FrmCodeOCR_BtnMove 移动图像 イメージを移動 微软雅黑,12,,
FrmCodeOCR_BtnDel 删除 削除 微软雅黑,12,,
FrmCodeOCR_BtnKey 设置关键字 キーワード設定 微软雅黑,12,,
FrmCodeOCR_BtnOK 确定 確認 微软雅黑,12,,
FrmCodeOCR_BtnCancel 取消 キャンセル 微软雅黑,12,,
FrmRetrospect_FrmRetrospect 追溯 トレーサビリティ 微软雅黑,24,B,
FrmRetrospect_LblDateRange 日期范围 日付範囲 微软雅黑,12,,
FrmRetrospect_LblCode 条码 バーコード 微软雅黑,12,,
FrmRetrospect_BtnSelect 查询 検索 微软雅黑,12,,
FrmRetrospect_BtnExport 导出 エクスポート 微软雅黑,12,,
FrmRetrospect_BtnExportAll 导出所有 すべてをエクスポート 微软雅黑,12,,
FrmRetrospect_butt_startserver 启动服务 サービス開始 微软雅黑,12,,
FrmRetrospect_LblAllCode 物料条码 素材バーコード 微软雅黑,12,,
FrmRetrospect_LblAllLabel 标签内容 ラベルコンテンツ 微软雅黑,12,,
FrmRetrospect_faceBut_prin 打印 印刷 微软雅黑,12,,
FrmRetrospect_faceLabel1 共查询到{0}条信息 {0} 件の情報が検索されました 微软雅黑,12,,
Dialog_information 共查询到{0}条信息 {0} 件の情報が検索されました 微软雅黑,12,,
UsrCustomlabeling_facePanel6 覆盖原标签 オリジナルラベルを上書き 微软雅黑,12,,
UsrCustomlabeling_IsOverlaylabel 覆盖原标签 オリジナルラベルを上書き 微软雅黑,12,,
UsrCustomlabeling_facePanel3 XY轴偏移量 XY 軸オフセット 微软雅黑,12,,
UsrCustomlabeling_becurrentX X轴 X 軸 微软雅黑,12,,
UsrCustomlabeling_becurrentY Y轴 Y 軸 微软雅黑,12,,
UsrCustomlabeling_facePanel4 旋转方向及角度 回転方向および角度 微软雅黑,12,,
UsrCustomlabeling_IscIockwise 顺时针 時計回り 微软雅黑,12,,
UsrCustomlabeling_faceRadioBox2 逆时针 反時計回り 微软雅黑,12,,
UsrCustomlabeling_facePanel5 标签旋转角度 ラベル回転角度 微软雅黑,12,,
UsrCustomlabeling_faceButton1 确认 確認 微软雅黑,12,,
Dialog_Res001 通用 通用 微软雅黑,12,,
Dialog_Res002 请选择关键字 キーワードを選択してください 微软雅黑,12,,
UsrKeywordlabeling_AddLabel 添加 追加 微软雅黑,12,,
UsrKeywordlabeling_RotateAngle 以特征码顺时针旋转角度 特徴コードの時計回り回転角度 微软雅黑,12,,
UsrKeywordlabeling_Xoffset X轴偏移量 X 軸オフセット 微软雅黑,12,,
UsrKeywordlabeling_Yoffset Y轴偏移量 Y 軸オフセット 微软雅黑,12,,
UsrKeywordlabeling_LabelRotation 标签旋转角度 ラベル回転角度 微软雅黑,12,,
UsrKeywordlabeling_UpdateLabel 修改关键字 キーワード更新 微软雅黑,12,,
UsrKeywordlabeling_SaveLabel 确认 確認 微软雅黑,12,,
FrmKeyCollection_FrmKeyCollection 选择关键字 キーワード選択 微软雅黑,12,,
FrmKeyCollection_faceButton1 确认 確認 微软雅黑,12,,
FrmDataFilePreview_BtnCancel 取消 キャンセル 微软雅黑,12,,
FrmDataFilePreview_BtnOK 确认 確認 微软雅黑,12,,
FrmDataFilePreview_LblEncoding 编码格式 エンコーディング形式 微软雅黑,12,,
FrmDataFilePreview_FrmDataFilePreview 文件预览 ファイルプレビュー 微软雅黑,12,,
UsrWorkMode2_ChkAutoPrint 自动打印 自動印刷 Arial,12,,
UsrWorkMode2_ChkPromptAfterPrinting 打印完成后提示 印刷終了後のプロンプト Arial,12,,
UsrWorkMode2_ChkTriggerOpenLight 触发信号亮灯 トリガーシグナルでライトオン Arial,12,,
UsrWorkMode2_ChkPrintCompletedClear 标签打印完成后清除数据 ラベル印刷後にデータをクリア Arial,12,,
UsrWorkMode2_ChkOpenMaximize 软件打开最大化 ソフトウェアを最大化して開く Arial,12,,
UsrWorkMode2_ChkOpenEnterWork 软件打开自动进入工作 ソフトウェアを開くと自動的に作業モードに入ります Arial,12,,
UsrWorkMode2_ChkLabelEmptyCheck 标签空内容校验 ラベルの空内容チェック Arial,12,,
UsrWorkMode2_ChkSelectPN 通过服务器查询PN サーバーを介してPNを查詢 Arial,12,,
UsrWorkMode2_LblDefaultLabel 默认打印标签 デフォルト印刷ラベル Arial,12,,
UsrWorkMode2_RdoVertical 纵向打印 縦書き印刷 Arial,12,,
UsrWorkMode2_RdoLandscape 横向打印 横書き印刷 Arial,12,,
UsrWorkMode2_LblPrint 打印机 プリンター Arial,12,,
UsrWorkMode2_RdoNoImage 不保存 保存しない Arial,12,,
UsrWorkMode2_RdoCondense 压缩图 圧縮図 Arial,12,,
UsrWorkMode2_RdoOriginal 原始图 オリジナル図 Arial,12,,
UsrWorkMode2_LblHistoryImage 追溯图像保存 履歴イメージ保存 Arial,12,,
FrmSetPlus_CboLanguage 简体中文 簡体中国語 Arial,12,,
FrmSetPlus_ChkAutoPrint 自动打印 自動印刷 Arial,12,,
FrmSetPlus_ChkPromptAfterPrinting 打印完成后提示 印刷終了後のプロンプト Arial,12,,
FrmSetPlus_ChkTriggerOpenLight 触发信号亮灯 トリガーシグナルでライトオン Arial,12,,
FrmSetPlus_ChkPrintCompletedClear 标签打印完成后清除数据 ラベル印刷後にデータをクリア Arial,12,,
FrmSetPlus_ChkOpenMaximize 软件打开最大化 ソフトウェアを最大化して開く Arial,12,,
FrmSetPlus_ChkOpenEnterWork 软件打开自动进入工作 ソフトウェアを開くと自動的に作業モードに入ります Arial,12,,
FrmSetPlus_ChkLabelEmptyCheck 标签空内容校验 ラベルの空内容チェック Arial,12,,
FrmSetPlus_ChkSelectPN 通过服务器查询PN サーバーを介してPNを查詢 Arial,12,,
FrmSetPlus_LblDefaultLabel 默认打印标签 デフォルト印刷ラベル Arial,12,,
FrmSetPlus_RdoVertical 纵向打印 縦書き印刷 Arial,12,,
FrmSetPlus_RdoLandscape 横向打印 横書き印刷 Arial,12,,
FrmSetPlus_LblPrint 打印机 プリンター Arial,12,,
FrmSetPlus_RdoNoImage 不保存 保存しない Arial,12,,
FrmSetPlus_RdoCondense 压缩图 圧縮図 Arial,12,,
FrmSetPlus_RdoOriginal 原始图 オリジナル図 Arial,12,,
FrmSetPlus_LblHistoryImage 追溯图像保存 履歴イメージ保存 Arial,12,,
FrmSetPlus_pnlCode 条码 バーコード Arial,12,,
FrmSetPlus_pnlCodeOp 条码操作 バーコード操作 Arial,12,,
FrmSetPlus_BtnTemplateValite 模板验证 テンプレート検証 Arial,12,,
FrmSetPlus_BtnExtractCode 提取 抽出 Arial,12,,
FrmSetPlus_pnlImg 图片 画像 Arial,12,,
FrmSetPlus_pnlImgOp 图片操作 画像操作 Arial,12,,
FrmSetPlus_BtnCloseLight 关闭光源 光源オフ Arial,12,,
FrmSetPlus_BtnOpenLight 打开光源 光源オン Arial,12,,
FrmSetPlus_BtnCameraImage 获取设备图像 デバイスからイメージを取得 Arial,12,,
FrmSetPlus_BtnLocalImage 打开本地图片 ローカルイメージを開く Arial,12,,
FrmSetPlus_BtnScanCode 识别 認識 Arial,12,,
FrmSetPlus_BtnSaveImage 图片另存 画像を別名で保存 Arial,12,,
FrmSetPlus_pnlMaterial 模板 テンプレート Arial,12,,
FrmSetPlus_pnlMaterialOp 模板操作 テンプレート操作 Arial,12,,
FrmSetPlus_BtnAddMate 新建模板 テンプレート新規作成 Arial,12,,
FrmSetPlus_BtnDelMate 删除模板 テンプレート削除 Arial,12,,
FrmSetPlus_BtnRenameMate 重命名 リネーム Arial,12,,
FrmSetPlus_btn_adddatetime 添加日期时间 日時追加 Arial,12,,
FrmSetPlus_LblContent 生成条件 生成条件 Arial,12,,
FrmSetPlus_LblPlaces 数字位数 数字桁数 Arial,12,,
FrmSetPlus_ChkReelIDFillZero 位数不足前面补0 桁数不足の際、前に0を補完 Arial,12,,
FrmSetPlus_LblPrefix 开头字符串 先頭文字列 Arial,12,,
FrmSetPlus_LblPostfix 结尾字符串 末尾文字列 Arial,12,,
FrmSetPlus_btn_setriid 切换自动RI 自動RI切り替え Arial,12,,
FrmSetPlus_BtnAppendKey 添加到生成条件 生成条件に追加 Arial,12,,
FrmSetPlus_BtnUpdateKey 更新 更新 Arial,12,,
FrmSetPlus_BtnDelKey 删除 削除 Arial,12,,
FrmSetPlus_BtnAddKey 添加 追加 Arial,12,,
FrmSetPlus_UpdateLabel 修改关键字 キーワード更新 Arial,12,,
FrmSetPlus_AddLabel 添加 追加 Arial,12,,
FrmSetPlus_SaveLabel 确认 確認 Arial,12,,
FrmSetPlus_Xoffset X轴偏移量 X軸オフセット Arial,12,,
FrmSetPlus_Yoffset Y轴偏移量 Y軸オフセット Arial,12,,
FrmSetPlus_LabelRotation 标签旋转角度 ラベル回転角度 Arial,12,,
FrmSetPlus_RotateAngle 以特征码顺时针旋转角度 特徴コードの時計回り回転角度 Arial,12,,
FrmCodeExtract_ChkMatchingSplit 条码分割字符 バーコードの分割キャラクタ Arial,12,,
FrmCodeExtract_ChkMaxLength 最大长度 最大長さ Arial,12,,
FrmCodeExtract_ChkMinLength 最小长度 最小長さ Arial,12,,
FrmCodeExtract_LblKeyword 选择关键字 キーワードを選択 Arial,12,,
FrmCodeExtract_LblSplitPart 获取分割部分 分割部分の取得 Arial,12,,
FrmCodeExtract_ChkLengthEnd 截取至结尾 末尾まで切り出す Arial,12,,
FrmCodeExtract_ChkMatchingSplit 条码分割字符 バーコードの分割キャラクタ Arial,12,,
FrmCodeExtract_ChkMaxLength 最大长度 最大長さ Arial,12,,
FrmCodeExtract_ChkMinLength 最小长度 最小長さ Arial,12,,
FrmCodeExtract_LblKeyword 选择关键字 キーワードを選択 Arial,12,,
FrmCodeExtract_LblSplitPart 获取分割部分 分割部分の取得 Arial,12,,
FrmCodeExtract_ChkLengthEnd 截取至结尾 末尾まで切り出す Arial,12,,
FrmCodeExtract_ChoMatchMiddleType 匹配数量等于 マッチ数量イコール Arial,12,,
Dialog_ReplaceData ReplaceData ReplaceData Arial,12,,
BtnAddKey 添加 追加
BtnDelKey 删除 削除
BtnUpdateKey 更新 更新
BtnAppendKey 添加到生成条件 生成条件に追加"
btn_setriid 切换自动RI 自動RI切り替え
BtnStart 开始 開始
BtnRetrospect 追溯 トレーサビリティ
BtnSet 设置 設定
BtnAI AI AI
BtnAbout 关于 About
BtnTriggerIO 图片识别 画像認識
LblCameraExist 识别设备连接 認識デバイス接続
LblIOExist IO模块连接 IOモジュール接続
setting 配置 設定
NS_KW_identifier 字段标识符 フィールドマーク
NS_KW_Display_name 显示名称 表示名称
NS_KW_api API和数据库中使用的唯一标识符 APIおよびデータベースで使用されるユニークマーク
NS_KW_name 在界面中显示的名称 インターフェースに表示される名称
NS_KW_ID 唯一键自增 ユニークキー自動増分
LblContent 生成条件 生成条件
LblPrefix 开头字符 先頭キャラクタ
LblPostfix 结尾字符 先頭キャラクタ
LblPlaces 数字位数 数字桁数
NS_KW_WEISHU 位数不足前面补0 桁数不足の際、前に0を補完
NS_KW_H 标准字段 標準フィールド
VMC_Main_operation 主要操作 主要操作
VMC_Image_control 图像控制 イメージコントロール
ns_Pring 打印标签 ラベル印刷
WPF_pring 打印方式 印刷方式
RdoLandscape 横向打印 縦書き印刷
RdoVertical 纵向打印 横書き印刷
WPF_camerasave 追溯图像保存 履歴イメージ保存
RdoOriginal 原图 オリジナル画像
RdoCondense 压缩图像 圧縮画像
RdoNoImage 不保存 保存しない
WPF_Advanced_Options 高级选项 詳細設定
ChkLabelEmptyCheck 打印版签空白内容提醒 印刷サインの空白内容アラート
ChkSelectPN 从服务器查询PN サーバーからPNを查询
ChkPrintCompletedClear 打印版签后清除内容 印刷版サイン後に内容をクリア
ChkOpenEnterWork 打开软件自动进入工作模式 ソフトウェアを開くと自動的に作業モードに入ります
ChkOpenMaximize 打开软件最大化窗口 ソフトウェアを開くとウィンドウを最大化します
ChkTriggerOpenLight 触发信号后自动开启光源 トリガー信号後に光源を自動的に開きます
ChkPromptAfterPrinting 识别完成后提示 認識完了後のプロンプト
ChkAutoPrint 自动打印 自動印刷
ChkAllowModifyPrint 允许修改打印内容 印刷内容の変更を許可
ChkCheckFunction Check功能 チェック機能
PrinterInfoGridtext 打印机 プリンター
PrinterInfoGridtext1 默认打印标签 デフォルト印刷ラベル
PrinterInfoGridtext2 优先匹配模板 テンプレート優先マッチ
NS_ISENABLE 是否启用 採用しますか
ShowLog 报警信息 アラート情報
UsrMaterialTemplate_TxtAddMate + +
UsrMaterialTemplate_txtRenameMate ✎ ✎
UsrMaterialTemplate_txtDelMate - -
Camera_status 相机状态 カメラモード
LblIOExists IO模块连接 IOモジュール接続
Unique_code_generator 唯一码生成器 ユニックコードジェネレータ
Generate_keywords 生成字符 文字列生成
kesadd 选择关键词(点击添加) キーワードを選択(クリックして追加)
Preview 唯一码预览: ユニックコードプレビュー:
Reset 重置 リセット
Generate_a_unique_code 生成唯一码 ユニックコード生成
BtnAutoId 唯一键自增 ユニックコード自動増分
lbl_Green 绿色 - 完全正确 緑色 - 完全正確 微软雅黑,12,,
lbl_yellow 黄色 - OCR识别结果,需要验证 黄色 - OCR認識結果、検証が必要 微软雅黑,12,,
lbl_red 红色 - 无法识别或有问题 赤色 - 識別不能または問題あり 微软雅黑,12,,
Rule 添加字符 文字追加
VMC_System_status 系统状态 システム状態
Barcode_content 条码内容 バーコード内容
WPF_FrmCodeExtract 提取条码 バーコード抽出
WPF_Condition 匹配条件 マッチング条件
ChkCheckCodeType 条码类型 バーコード種類
ChkMatchingStart 开头字符 先頭キャラクタ
ChkMatchingEnd 结尾字符 先頭キャラクタ
ChkMatchingMiddle 任意位置字符 任意位置のキャラクタ
WPF_COUNT 匹配次数: マッチング回数:
ChkCaseSensitivity 区分大小写 大文字と小文字を区別
Characteristicbarcode 特征码 特徴コー
WPF_KEYS 关键字 キーワード
WPF_Add 添加 追加
WPF_Delect 删除 削除
WPF_Reslues 解析结果 解析結果
WPF_Set 提取设置 抽出設定
WPF_ChooseKeys 选择关键字: キーワード選択:
ChkSplitBarcode 条码分割字符 バーコードの分割キャラクタ
WPF_CHkSplit 获取分割部分: 分割部分の取得:
WPF_CHkSplitStart 截取起始位置: 切り出し開始位置:
WPF_SplitLenght 截取长度: 切り出し長さ:
ChkMustBeNumber 必须为数字 数字でなければならない
OnlyTakeBeNumber 只取数字 数字
ChkExtractToEnd 截取至结尾 末尾まで切り出す
ChkMinLength 最小长度 最小長さ
ChkMaxLength 最大长度 最大長さ
WPF_Ok 确定 確認
WPF_ng 取消 キャンセル
BtnMinimize - -
BtnMaximize □ □
BtnClose × ×
WPF_PringBehavior 打印行为 印刷動作
WPF_Software 软件设置 ソフト設置
WPF_API API设置 API设置
Serial_number 添加流水 シリアル値
xianshi 已选关键词(按显示顺序排列) 選択されたキーワード(表示順に配列)
Dialog_NS_KetRight_Green 绿色 - 完全正确 緑色 - 完全に正確 微软雅黑,12,,
Dialog_NS_KetRight_yllow 黄色 - OCR识别结果,需要验证 黄色 - OCR認識結果、検証が必要 微软雅黑,12,,
Dialog_NS_KetRight_Red 红色 - 无法识别或有问题 赤色 - 認識不能または問題あり 微软雅黑,12,,
Dialog_NS_KetRight_TextBlock 识别结果 認識結果 微软雅黑,12,,
Dialog_NS_KetRight_Detect 已检测字段 検出されたフィールド 微软雅黑,12,,
FrmSet_ChkRecursive 遍历同目录 同じディレクトリを遍歴 微软雅黑,12,,
FrmSet_groupBox_lblkey 标签可用字段 ラベル可用フィールド 微软雅黑,12,,
FrmSet_BtnSelectFile 选择文件 ファイル選択 微软雅黑,12,,
FrmSet_faceLabel2 关键字匹配数据标题 キーワードマッチデータタイトル 微软雅黑,12,,
FrmSet_faceLabel1 识别关键词 キーワード認識 微软雅黑,12,,
FrmSet_LblFilestatus 文件状态: ファイル状態: 微软雅黑,12,,
FrmSet_LblContent 标签数据源 ラベルデータソース 微软雅黑,12,,
FrmSet_BtnAddLabel 新しいラベルを作成 新しいラベルを作成 微软雅黑,12,,
FrmSet_BtnDelLabel ラベル削除 ラベル削除 微软雅黑,12,,
FrmSet_facePanel7 フィールド操作 フィールド操作 微软雅黑,12,,
FrmSet_BtnAddField フィールド追加 フィールド追加 微软雅黑,12,,
FrmSet_BtnDelField フィールド削除 フィールド削除 微软雅黑,12,,
FrmSet_ChkFieldShowKey キーワード表示 キーワード表示 微软雅黑,12,,
FrmSet_BtnSetField フィールド内容設定 フィールド内容設定 微软雅黑,12,,
FrmSet_BtnPrintTest 印刷テスト 印刷テスト 微软雅黑,12,,
FrmSet_LblFieldType バーコード種類 バーコード種類 微软雅黑,12,,
FrmSet_pnLabelFieldPos フィールド位置 フィールド位置 微软雅黑,12,,
FrmSet_LblFieldSize 用紙サイズ 用紙サイズ 微软雅黑,12,,
FrmSet_pnlPrintTmpLstOp ラベルテンプレート操作 ラベルテンプレート操作 微软雅黑,12,,
Dialog_About_About 关于 About 微软雅黑,12,,
Dialog_About_mrs 物料注册系统 材料登録システム 微软雅黑,12,,
Dialog_SkipOperation 是否跳过此操作? この操作をスキップしますか?
Dialog_Waiting 等待中 待機中
Dialog_WPFWorkMode_Printer 打印机 プリンター
Dialog_WPFWorkMode_DefaultPrintTemplate 默认打印标签 デフォルト印刷ラベル
Dialog_WPFWorkMode_PrioritizeMatchTemplate 优先匹配模板 テンプレート優先マッチ
Dialog_NS_KetRight_PrintLabel 打印标签 ラベル印刷
Dialog_NS_KetRight_Skip 跳过 スキップ
Dialog_NS_KetRight_Title 元件信息 部品情報
Dialog_WorkMode_Printer 打印机 プリンター
Dialog_WorkMode_DefaultTemplate 默认打印标签 デフォルト印刷ラベル
Dialog_WorkMode_PrioritizeMatchTemplate 优先匹配模板 テンプレート優先マッチ
Dialog_Notice 提示 通知
Dialog_ApplicationNotFound 找不到应用程序 アプリケーションが見つかりません
Dialog_ApplicationLaunchError 启动应用程序时出错 アプリケーションの起動時にエラーが発生しました
Dialog_SelectAtLeastOneMatchingMethod 请至少选择一种匹配方式 少なくとも1つの照合方法を選択してください
Dialog_MatchingConditionCannotBeEmpty 匹配条件不能为空 一致条件を空にすることはできません
Dialog_MinLengthCannotBeGreaterThanMaxLength 最小长度不能大于最大长度 最小の長さは最大の長さより大きくすることはできません
Dialog_PrintError 打印异常 印刷に異常が発生しました
Dialog_UnableToPrintNoValidData 无法打印标签,没有有效的识别数据 ラベルを印刷できません。有効な認識データがありません
Dialog_ErrorPrintingLabel 打印标签时出错 ラベル印刷時にエラーが発生しました
Dialog_Online 在线 オンライン
Dialog_Offline 离线 オフライン
Dialog_NeedPrinter 是否打印? 印刷しますか?
Dialog_CameraNotConnected 相机未连接 カメラが接続されていません
Dialog_CameraNotConnectedMsg 无法检测到相机设备或相机设备处于离线状态。\n请检查相机连接状态。 カメラデバイスが検出できませんでした/カメラデバイスがオフライン状態です。\nカメラの接続状態をご確認ください。
Dialog_NeedSave 是否保存? 保存しますか?
Dialog_PSelectBarcode 请选择一个条码 バーコードを選択してください
Dialog_KeywordCannotBeEmpty 关键字不能为空 キーワードを空にすることはできません
Dialog_FileNotExist 文件不存在 ファイルが存在しません
Dialog_CloseNeoScan 是否关闭NeoScan? NeoScanを終了しますか?
Dialog_TitleName 物料注册系统 材料登録システム
Dialog_NewFiled 新增字段 フィールドを追加
Dialog_characters (字符) (文字)
Dialog_Serial 流水 シリアル
Dialog_serialnumber 序列号 シリアル番号
Dialog_PrintFieldsNoData 无法打印标签,字段没有数据 ラベルを印刷できません。フィールドにデータがありません
Dialog_SureDeleteSFields 是否要删除选中的字段? 選択されたフィールドを削除しますか?
Dialog_SureSaveSFields 是否要保存选中的字段? 選択されたフィールドを保存しますか?
NoValidParametersAvailable 没有可用的打印参数? 有効な印刷パラメータがありません?
NoKeywordSelected 未选择关键字! キーワードが選択されていません!
......@@ -517,3 +517,40 @@ FrmSet_LblFilestatus 文件状态: 文件状态: Arial,12,,
FrmSet_LblContent 标签数据源 标签数据源 Arial,12,,
Dialog_About_About 关于 关于
Dialog_About_mrs 物料注册系统 物料注册系统
Dialog_NS_KetRight_PrintLabel 打印标签 打印标签
Dialog_NS_KetRight_Skip 跳过 跳过
Dialog_NS_KetRight_Title 元件信息 元件信息
Dialog_WorkMode_Printer 打印机 打印机
Dialog_WorkMode_DefaultTemplate 默认打印标签 默认打印标签
Dialog_WorkMode_PrioritizeMatchTemplate 优先匹配模板 优先匹配模板
Dialog_Notice 提示 提示
Dialog_ApplicationNotFound 找不到应用程序 找不到应用程序
Dialog_ApplicationLaunchError 启动应用程序时出错 启动应用程序时出错
Dialog_SelectAtLeastOneMatchingMethod 请至少选择一种匹配方式 请至少选择一种匹配方式
Dialog_MatchingConditionCannotBeEmpty 匹配条件不能为空 匹配条件不能为空
Dialog_MinLengthCannotBeGreaterThanMaxLength 最小长度不能大于最大长度 最小长度不能大于最大长度
Dialog_SkipOperation 是否跳过此操作? 是否跳过此操作?
Dialog_Waiting 等待中 等待中
Dialog_PrintError 打印异常 打印异常
Dialog_UnableToPrintNoValidData 无法打印标签,没有有效的识别数据 无法打印标签,没有有效的识别数据
Dialog_ErrorPrintingLabel 打印标签时出错 打印标签时出错
Dialog_Online 在线 在线
Dialog_Offline 离线 离线
Dialog_NeedPrinter 是否打印? 是否打印?
Dialog_CameraNotConnected 相机未连接 相机未连接
Dialog_CameraNotConnectedMsg 无法检测到相机设备或相机设备处于离线状态。\n请检查相机连接状态。 无法检测到相机设备或相机设备处于离线状态。\n请检查相机连接状态。
Dialog_NeedSave 是否保存? 是否保存?
Dialog_PSelectBarcode 请选择一个条码 请选择一个条码
Dialog_KeywordCannotBeEmpty 关键字不能为空 关键字不能为空
Dialog_FileNotExist 文件不存在 文件不存在
Dialog_CloseNeoScan 是否关闭NeoScan? 是否关闭NeoScan?
Dialog_TitleName 物料注册系统 物料注册系统
Dialog_NewFiled 新增字段 新增字段
Dialog_characters (字符) (字符)
Dialog_Serial 流水 流水
Dialog_serialnumber 序列号 序列号
Dialog_PrintFieldsNoData 无法打印标签,字段没有数据 无法打印标签,字段没有数据
Dialog_SureDeleteSFields 是否要删除选中的字段? 是否要删除选中的字段?
Dialog_SureSaveSFields 是否要保存选中的字段? 是否要保存选中的字段?
Dialog_NoValidParametersAvailable 没有可用的打印参数? 没有可用的打印参数?
Dialog_NoKeywordSelected 未选择关键字! 未选择关键字!
using BLL;
using SmartScan.SetControl.WPF;
using SmartScan.SetControl.WPF.Model;
using System;
using System.Collections.Generic;
......@@ -27,19 +28,8 @@ namespace SmartScan.PlusSettingFrm
{
if (keyList.SelectedIndex==-1)
{
string YU = BLLCommon.config.Language;
if (YU == "English")
{
bool result = NeoAlertBox.Show("", "No keyword selected!", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
bool result = NeoAlertBox.Show("", "キーワードが選択されていません!", AlertType.Warning, "NEO SCAN", true);
}
else
{
bool result = NeoAlertBox.Show("", "未选择关键字!", AlertType.Warning, "NEO SCAN", true);
}
string msg = LanguageWwitchover.Dialog("NoKeywordSelected", "未选择关键字!");
bool resutl = NeoAlertBox.Show("", msg, AlertType.Warning, "NEO SCAN", true);
return;
}
keyname = keyList.SelectedText;
......
......@@ -3,6 +3,7 @@ using BLL;
using MemoryRead;
using Model;
using OnlineStore.Common.util;
using SmartScan.SetControl.WPF;
using SmartScan.SetControl.WPF.Model;
using System;
using System.Collections.Generic;
......@@ -142,19 +143,9 @@ namespace SmartScan
return;
}
string YU = BLLCommon.config.Language;
if (YU == "English")
{
LoadingScreen.Instance.Show("Matching", "Please wait...");
}
else if (YU == "日语")
{
LoadingScreen.Instance.Show("マッチング中", "少々お待ちください...");
}
else
{
LoadingScreen.Instance.Show("匹配中", "请稍候...");
}
string title = SmartScan.SetControl.WPF.LanguageWwitchover.Dialog("MaterialTemplateMatching", "匹配中");
string subtitle = SmartScan.SetControl.WPF.LanguageWwitchover.Dialog("PleaseWaiting", "请稍候...");
LoadingScreen.Instance.Show(title, subtitle);
Common.frmMain.Invoke(delegate ()
{
......@@ -193,23 +184,8 @@ namespace SmartScan
else
{
string text = "";
if (BLLCommon.config.Language.Equals("English"))
{
text = "Waiting";
}
else if (BLLCommon.config.Language.Equals("日语"))
{
text = "待機中";
}
else
{
text = "等待中";
}
Check2s?.Invoke("text");
string text =LanguageWwitchover.Dialog("Waiting", "等待中");
Check2s?.Invoke(text);
bool hasMatch = MatchingTemplate(out string templateName);
LogNet.log.Info($"模板匹配耗时{reckontime.ElapsedMilliseconds}ms");
reckontime.Restart();
......@@ -878,21 +854,10 @@ namespace SmartScan
else
{
if (bendi)
{
string YU = BLLCommon.config.Language;
bool result1 = false;
if (YU == "English")
{
result1 = NeoAlertBox.Show("", "Whether to print or not?", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
result1 = NeoAlertBox.Show("", "印刷しますか?", AlertType.Warning, "NEO SCAN", true);
}
else
{
result1 = NeoAlertBox.Show("", "是否打印?", AlertType.Warning, "NEO SCAN", true);
}
{
string text = LanguageWwitchover.Dialog("NeedPrinter", "是否打印?");
bool result1 = NeoAlertBox.Show("", text, AlertType.Warning, "NEO SCAN", true);
if (result1)
{
//打印
......@@ -914,21 +879,9 @@ namespace SmartScan
{
if (bendi)
{
string YU = BLLCommon.config.Language;
bool result1 = false;
if (YU == "English")
{
result1 = NeoAlertBox.Show("", "Whether to print or not?", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
result1 = NeoAlertBox.Show("", "印刷しますか?", AlertType.Warning, "NEO SCAN", true);
}
else
{
result1 = NeoAlertBox.Show("", "是否打印?", AlertType.Warning, "NEO SCAN", true);
}
{
string text = LanguageWwitchover.Dialog("NeedPrinter", "是否打印?");
bool result1 = NeoAlertBox.Show("", text, AlertType.Warning, "NEO SCAN", true);
if (result1)
{
BLLCommon.extension.Print(hasMatch, workCodeKeyword);
......
......@@ -8,6 +8,7 @@ using Asa.FaceControl;
using BLL;
using ClosedXML.Excel;
using Model;
using SmartScan.SetControl.WPF;
using SmartScan.SetControl.WPF.Model;
using static SmartScan.SetControl.WPF.Model.NeoAlertBox;
......@@ -142,20 +143,9 @@ namespace SmartScan
Dictionary<int, Dictionary<string, string>> valuePairs = new Dictionary<int, Dictionary<string, string>>();
if (!File.Exists(filepath))
{
string YU = BLLCommon.config.Language;
if (YU == "English")
{
bool result = NeoAlertBox.Show( "", "File not found", AlertType.Warning, "NEO SCAN", true);
}
else if (YU=="日语")
{
bool result = NeoAlertBox.Show("", "ファイルが存在しません", AlertType.Warning, "NEO SCAN", true);
}
else
{
bool result = NeoAlertBox.Show( "", "文件不存在", AlertType.Warning, "NEO SCAN", true);
}
string text = LanguageWwitchover.Dialog("FileNotExist", "文件不存在");
bool result= NeoAlertBox.Show("",text, AlertType.Warning, "NEO SCAN", true);
return;
}
var Titles = ExtraFileData.ParseXLSFileTitle(filepath);
......
......@@ -52,8 +52,7 @@ namespace SmartScan.SetControl.WPF
img.Source = bitmapSource;
}
}
};
string YU = BLLCommon.config.Language;
};
text1.Text = Asa.FaceControl.Language.Dialog("About_About", "关于");
text2.Text = Asa.FaceControl.Language.Dialog("About_mrs", "物料注册系统");
......
using Asa.FaceControl;
using Asa.FaceControl;
using DocumentFormat.OpenXml.Spreadsheet;
using DocumentFormat.OpenXml.Wordprocessing;
using Model;
......@@ -142,9 +142,14 @@ namespace SmartScan.SetControl.WPF
AdjustButtonTemplateTextBlocks(root);
}, System.Windows.Threading.DispatcherPriority.Render);
}
private static string lastPath = "";
public static void LoadPath(string path)
{
if(lastPath!=""&&lastPath == path&&langDict.Count>0)
{
return;
}
langDict.Clear();
filePath = path;
string[] files = Directory.GetFiles(path, "*.lngres");
......@@ -170,7 +175,7 @@ namespace SmartScan.SetControl.WPF
string[] array3 = lines;
foreach (var line in array3)
{
string[] parts = line.Split('\t');
string[] parts = line.Replace("\t\t","\t").Split('\t');
if (parts.Length >= 3)
{
var key = parts[0];
......@@ -750,13 +755,13 @@ namespace SmartScan.SetControl.WPF
}
public static string Dialog(string key, string defaulttxt = "")
{
{
if (!langDict.ContainsKey(CurrentLng))
{
return "";
}
string key2 = "Dialog_" + key;
string key2 = key.StartsWith("Dialog_") ? key : ("Dialog_" + key);
if (langDict[CurrentLng].TryGetValue(key2, out var value))
{
return value.Text;
......@@ -765,6 +770,29 @@ namespace SmartScan.SetControl.WPF
SetNoLangXML("Dialog", key, defaulttxt);
return defaulttxt;
}
public static bool IsSameText(string key, string text)
{
string key2 = key.StartsWith("Dialog_") ? key : ("Dialog_" + key);
if (langDict[CurrentLng].TryGetValue(key2, out var value))
{
if (value.Text .Trim()== text.Trim())
{
return true;
}
}
string[] langs = new string[] { "en-US", "zh-CN", "ja-JP" };
foreach (string lan in langs)
{
if (langDict[lan].TryGetValue(key2, out var newValue))
{
if (newValue.Text.Trim() == text.Trim())
{
return true;
}
}
}
return false;
}
// 在 LanguageWwitchover 类中添加此方法
private static void AdjustButtonTemplateTextBlocks(DependencyObject root)
{
......
......@@ -56,6 +56,7 @@ namespace SmartScan.SetControl.WPF
}
}
};
mf_name.Text = LanguageWwitchover.Dialog("TitleName", "物料注册系统");
//this.StateChanged += MainWindow_StateChanged;
}
// 这个方法将被WinForms宿主调用
......@@ -105,18 +106,19 @@ namespace SmartScan.SetControl.WPF
LanguageSelector.SelectedIndex = 0;
}
}
if (language == "简体中文")
{
mf_name.Text = "物料注册系统";
}
else if (language == "日语")
{
mf_name.Text = "材料登録システム";
}
else
{
mf_name.Text = "Material Registration System";
}
//if (language == "简体中文")
//{
// mf_name.Text = "物料注册系统";
//}
//else if (language == "日语")
//{
// mf_name.Text = "材料登録システム";
//}
//else
//{
// mf_name.Text = "Material Registration System";
//}
mf_name.Text = LanguageWwitchover.Dialog("TitleName", "物料注册系统");
// 重新启用事件处理
LanguageSelector.SelectionChanged += LanguageSelector_SelectionChanged;
}
......@@ -158,34 +160,13 @@ namespace SmartScan.SetControl.WPF
{
//MessageBoxResult result = System.Windows.MessageBox.Show("是否要关闭NeoScan?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Warning);
string YU = BLLCommon.config.Language;
if (YU == "English")
{
bool result = NeoAlertBox.Show("", "Close NeoScan?", AlertType.Warning, "NEO SCAN", true);
if (result)
{
CloseClicked?.Invoke(this, EventArgs.Empty);
}
}
else if (YU == "日语")
{
bool result = NeoAlertBox.Show("", "NeoScanを終了しますか?", AlertType.Warning, "NEO SCAN", true);
if (result)
{
CloseClicked?.Invoke(this, EventArgs.Empty);
}
}
else
string msg = LanguageWwitchover.Dialog("CloseNeoScan", "是否关闭NeoScan?");
bool result = NeoAlertBox.Show("", msg, AlertType.Warning, "NEO SCAN", true);
if (result)
{
bool result = NeoAlertBox.Show("", "是否关闭NeoScan?", AlertType.Warning, "NEO SCAN", true);
if (result)
{
CloseClicked?.Invoke(this, EventArgs.Empty);
}
}
CloseClicked?.Invoke(this, EventArgs.Empty);
}
}
private void LanguageSelector_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
......@@ -196,19 +177,9 @@ namespace SmartScan.SetControl.WPF
panel.Children[0] is System.Windows.Controls.TextBlock textBlock)
{
string language = textBlock.Text;
if (language== "简体中文")
{
mf_name.Text = "物料注册系统";
}
else if (language == "日语")
{
mf_name.Text = "材料登録システム";
}
else
{
mf_name.Text = "Material Registration System";
}
LanguageChanged?.Invoke(this, language);
mf_name.Text = LanguageWwitchover.Dialog("TitleName", "物料注册系统");
}
}
......
using BLL;
using BLL;
using Model;
using Newtonsoft.Json;
using SmartScan.SetControl.WPF.Model;
......@@ -265,7 +265,7 @@ namespace SmartScan.SetControl.WPF
// 打印标签按钮
printButton = new Button
{
Content = BLLCommon.config.Language == "English" ? "Print Label" : BLLCommon.config.Language == "日语" ? "ラベル印刷" : "打印标签",
Content = LanguageWwitchover.Dialog("NS_KetRight_PrintLabel", "打印标签"),
Margin = new Thickness(0, 5, 0, 5),
Padding = new Thickness(10, 5, 10, 5),
//Background = new SolidColorBrush(Color.FromRgb(0, 120, 215)),
......@@ -291,7 +291,7 @@ namespace SmartScan.SetControl.WPF
// 创建跳过按钮
skipButton = new Button
{
Content = BLLCommon.config.Language == "English" ? "Skip" : BLLCommon.config.Language == "日语" ? "スキップ" : "跳过",
Content = LanguageWwitchover.Dialog("NS_KetRight_Skip", "跳过"),
Margin = new Thickness(10, 5, 0, 5),
Padding = new Thickness(10, 5, 10, 5),
Foreground = Brushes.White,
......@@ -393,23 +393,21 @@ namespace SmartScan.SetControl.WPF
/// </summary>
public void UpdateLanguage()
{
string language = BLLCommon.config.Language;
bool isEnglish = language == "English";
// 更新标题
if (Wpf_right_name != null)
{
Wpf_right_name.Text = isEnglish ? "Component Information" : BLLCommon.config.Language == "日语" ? "部品情報" : "元件信息";
Wpf_right_name.Text = LanguageWwitchover.Dialog("NS_KetRight_Title", "元件信息");
}
// 更新按钮文本
if (printButton != null)
{
printButton.Content = isEnglish ? "Print Label" : BLLCommon.config.Language == "日语" ? "ラベル印刷" : "打印标签";
printButton.Content = LanguageWwitchover.Dialog("NS_KetRight_PrintLabel", "打印标签");
}
if (skipButton != null)
{
skipButton.Content = isEnglish ? "Skip" : BLLCommon.config.Language == "日语" ? "スキップ" : "跳过";
skipButton.Content = LanguageWwitchover.Dialog("NS_KetRight_Skip", "跳过");
}
// 更新识别结果标签
......@@ -854,11 +852,9 @@ namespace SmartScan.SetControl.WPF
private void UpdateRecognitionResults(Panel resultPanel)
{
Asa.FaceControl.Language.LoadLanguage(BLLCommon.config.Language);
lbl_Green.Text = Asa.FaceControl.Language.Dialog("NS_KetRight_Green", "绿色 - 完全正确");
lbl_yellow.Text = Asa.FaceControl.Language.Dialog("NS_KetRight_yllow", "黄色 - OCR识别结果,需要验证");
lbl_red.Text = Asa.FaceControl.Language.Dialog("NS_KetRight_Red", "红色 - 无法识别或有问题");
string YU = BLLCommon.config.Language;
lbl_Green.Text = LanguageWwitchover.Dialog("NS_KetRight_Green", "绿色 - 完全正确");
lbl_yellow.Text = LanguageWwitchover.Dialog("NS_KetRight_yllow", "黄色 - OCR识别结果,需要验证");
lbl_red.Text = LanguageWwitchover.Dialog("NS_KetRight_Red", "红色 - 无法识别或有问题");
//if (YU == "English")
......@@ -895,7 +891,7 @@ namespace SmartScan.SetControl.WPF
TextBlock titleBlock = new TextBlock
{
// Text = YU == "zh-CN" ? "识别结果" : (YU == "ja-JP" ? "認識結果" : "Recognition Result"),
Text = Asa.FaceControl.Language.Dialog("NS_KetRight_TextBlock", "识别结果") + " : " + templateName,
Text = LanguageWwitchover.Dialog("NS_KetRight_TextBlock", "识别结果") + " : " + templateName,
FontSize = 16,
Margin = new Thickness(0, 0, 0, 10),
Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#f0f0f0"))
......@@ -917,7 +913,7 @@ namespace SmartScan.SetControl.WPF
TextBlock statusLabel = new TextBlock
{
//Text = YU == "zh-CN" ? $"已检测字段: {validFields}/{totalFields}" : (YU == "ja-JP" ? $"検出されたフィールド: {validFields}/{totalFields}" : $"Detected Fields: {validFields}/{totalFields}"),
Text = Asa.FaceControl.Language.Dialog("NS_KetRight_Detect", "已检测字段") + $": {validFields}/{totalFields}",
Text = LanguageWwitchover.Dialog("NS_KetRight_Detect", "已检测字段") + $": {validFields}/{totalFields}",
FontWeight = FontWeights.Bold,
FontSize = 16,
Margin = new Thickness(0, 0, 0, 15),
......@@ -1154,20 +1150,8 @@ namespace SmartScan.SetControl.WPF
if (allFieldsEmpty)
{
string YU = BLLCommon.config.Language;
bool result;
if (YU == "English")
{
result = NeoAlertBox.Show("", "Unable to print label, required fields contain no data", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
result = NeoAlertBox.Show("", "ラベルを印刷できません。フィールドにデータがありません", AlertType.Warning, "NEO SCAN", true);
}
else
{
result = NeoAlertBox.Show("", "无法打印标签,字段没有数据", AlertType.Warning, "NEO SCAN", true);
}
string text = LanguageWwitchover.Dialog("PrintFieldsNoData", "无法打印标签,字段没有数据");
bool result=NeoAlertBox.Show("",text,AlertType.Warning,"NEO SCAN",true);
LogNet.log.Info("无法打印标签: " + JsonConvert.SerializeObject(recognizedData.Where(kvp => string.IsNullOrWhiteSpace(kvp.Value))));
// System.Windows.MessageBox.Show("无法打印标签,字段没有数据", "警告", MessageBoxButton.OK, MessageBoxImage.Warning);
//MessageBox.Show("无法打印标签,所有字段都没有数据", "警告", MessageBoxButton.OK, MessageBoxImage.Warning);
......
......@@ -528,24 +528,9 @@ namespace SmartScan.SetControl.WPF
}
private void BtnAddKey_Click(object sender, RoutedEventArgs e)
{
string YU = BLLCommon.config.Language;
string text = "";
if (YU == "English")
{
text = "Add Field";
}
else if (YU == "日语")
{
text = "フィールドを追加";
}
else
{
text = "新增字段";
}
{
string text = LanguageWwitchover.Dialog("NewFiled","新增字段");
string ls_name = lst_name.Text;
bool isenable = (isEnable.IsChecked.HasValue) ? isEnable.IsChecked.Value : false; ;
int index = keyCopy.FindIndex(match => match == text);
......@@ -573,20 +558,9 @@ namespace SmartScan.SetControl.WPF
int index = LstKey.SelectedIndex;
if (index == -1 || index >= keyCopy.Count) return;
string YU = BLLCommon.config.Language;
bool result = false;
if (YU == "English")
{
result = NeoAlertBox.Show("", "Are you sure you want to delete the selected fields?", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
result = NeoAlertBox.Show("", "選択されたフィールドを削除しますか?", AlertType.Warning, "NEO SCAN", true);
}
else
{
result = NeoAlertBox.Show("", "是否要删除选中的字段?", AlertType.Warning, "NEO SCAN", true);
}
string text = LanguageWwitchover.Dialog("SureDeleteSFields", "是否要删除选中的字段?");
bool result = NeoAlertBox.Show("",text,AlertType.Warning,"NEO SCAN",true);
if (result)
{
keyCopy.RemoveAt(index);
......@@ -610,19 +584,10 @@ namespace SmartScan.SetControl.WPF
if (LstKey.SelectedIndex == -1) return;
BLLCommon.config.ReelIDMatch = PreviewTextBlock.Text;
BLLCommon.config.Save();
string YU = BLLCommon.config.Language;
bool result = false;
if (YU == "English")
{
result = NeoAlertBox.Show("", "Save selected fields?", AlertType.Success, "NEO SCAN", true);
}else if (YU == "日语")
{
result = NeoAlertBox.Show("", "選択されたフィールドを保存しますか?", AlertType.Success, "NEO SCAN", true);
}
else
{
result = NeoAlertBox.Show("", "是否要保存选中的字段?", AlertType.Success, "NEO SCAN", true);
}
string msg = LanguageWwitchover.Dialog("SureSaveSFields", "是否要保存选中的字段?");
bool result = NeoAlertBox.Show("", msg, AlertType.Success, "NEO SCAN", true);
if (result)
{
string text = lst_key.Text;
......@@ -773,10 +738,9 @@ namespace SmartScan.SetControl.WPF
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
string YU = BLLCommon.config.Language;
{
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU);
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this);
// 检查LOT字段是否启用
CheckLOTFieldEnabled();
......@@ -831,7 +795,7 @@ namespace SmartScan.SetControl.WPF
// 确保DisplayText已经设置
string displayText = keyword.DisplayText ?? keyword.Text;
if (displayText.EndsWith(" (字符)")|| displayText.EndsWith(" (文字)") || displayText.EndsWith(" (characters)"))
if (displayText.EndsWith(" (字符)")|| displayText.EndsWith(" (文字)") || displayText.EndsWith(" (characters)")||LanguageWwitchover.IsSameText("Dialog_characters",displayText))
{
LogNet.log.Debug($"保存字符类型关键字: {keyword.Text}");
characterTypeKeywords.Add(keyword.Text);
......@@ -884,24 +848,9 @@ namespace SmartScan.SetControl.WPF
private void RuleWindow_KeywordGenerated(object sender, string keyword)
{
string YU = BLLCommon.config.Language;
string displayKeyword = "";
if (YU == "English")
{
displayKeyword = $"{keyword} (characters)";
//keyword.DisplayText = $"{keyword.Text} (characters)";
}
else if (YU == "日语")
{
displayKeyword = $"{keyword} (文字)";
// keyword.DisplayText = $"{keyword.Text} (文字)";
}
else
{
displayKeyword = $"{keyword} (字符)";
}
string displayKeyword = $"{keyword} "+LanguageWwitchover.Dialog("characters", " (字符)");
// 为显示添加(字符)标识
// 添加到已选关键词列表
var keywordItem = new KeywordItem
{
......@@ -931,21 +880,21 @@ namespace SmartScan.SetControl.WPF
// 检查该关键字是否已被标记为字符类型
bool isCharacterType = characterTypeKeywords.Contains(keywordText);
string characterTypeLabel;
// 添加到已选关键词列表
switch (BLLCommon.config.Language)
{
case "English":
characterTypeLabel = "(Character)";
break;
case "日语":
characterTypeLabel = "(文字)";
break;
case "中文":
default:
characterTypeLabel = "(字符)";
break;
}
string characterTypeLabel= LanguageWwitchover.Dialog("characters", " (字符)");
// 添加到已选关键词列表
//switch (BLLCommon.config.Language)
//{
// case "English":
// characterTypeLabel = "(Character)";
// break;
// case "日语":
// characterTypeLabel = "(文字)";
// break;
// case "中文":
// default:
// characterTypeLabel = "(字符)";
// break;
//}
var keyword = new KeywordItem
{
Text = keywordText,
......@@ -985,24 +934,8 @@ namespace SmartScan.SetControl.WPF
{
// 生成流水号预览示例
string serialExample = GetSerialNumberExample();
string serialLabel, serialText;
// 根据系统语言确定流水号的显示文本
switch (BLLCommon.config.Language)
{
case "English":
serialLabel = "Serial";
serialText = "serialnumber";
break;
case "日语":
serialLabel = "シリアル";
serialText = "シリアル番号"; // 日语翻译的serialnumber
break;
case "中文":
default:
serialLabel = "流水";
serialText = "序列号"; // 中文翻译的serialnumber
break;
}
string serialLabel = LanguageWwitchover.Dialog("Serial", "流水");
string serialText=LanguageWwitchover.Dialog("serialnumber", "序列号");
// 添加或更新流水号关键字
KeywordItem serialItem = new KeywordItem
{
......
......@@ -128,10 +128,9 @@ namespace SmartScan.SetControl.WPF
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
string YU = BLLCommon.config.Language;
{
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU);
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this);
}
}
......
......@@ -61,10 +61,9 @@ namespace SmartScan.SetControl.WPF
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
string YU = BLLCommon.config.Language;
{
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU);
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this);
}
}
......
......@@ -170,10 +170,9 @@ namespace SmartScan.SetControl.WPF
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
string YU = BLLCommon.config.Language;
{
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU);
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this);
}
}
......
......@@ -169,64 +169,64 @@ namespace SmartScan.SetControl.WPF
{
InitializeComponent();
txt_version.Text = BLLCommon.config.SoftVersion;
string YU = BLLCommon.config.Language;
if (YU == "English")
{
if (CameraStatusText.Text == "在线" || CameraStatusText.Text == "Online" || CameraStatusText.Text == "オンライン")
{
CameraStatusText.Text = "Online";
}
else
{
CameraStatusText.Text = "Offline";
}
if (IOStatusText.Text == "在线" || IOStatusText.Text == "Online" || IOStatusText.Text == "オンライン")
{
IOStatusText.Text = "Online";
}
else
{
IOStatusText.Text = "Offline";
}
}else if (YU == "日语")
{
if (CameraStatusText.Text == "在线" || CameraStatusText.Text == "Online" || CameraStatusText.Text == "オンライン")
{
CameraStatusText.Text = "オンライン";
}
else
{
CameraStatusText.Text = "オフライン";
}
if (IOStatusText.Text == "在线" || IOStatusText.Text == "Online" || IOStatusText.Text == "オンライン")
{
IOStatusText.Text = "オンライン";
}
else
{
IOStatusText.Text = "オフライン";
}
//string YU = BLLCommon.config.Language;
//if (YU == "English")
//{
// if (CameraStatusText.Text == "在线" || CameraStatusText.Text == "Online" || CameraStatusText.Text == "オンライン")
// {
// CameraStatusText.Text = "Online";
// }
// else
// {
// CameraStatusText.Text = "Offline";
// }
// if (IOStatusText.Text == "在线" || IOStatusText.Text == "Online" || IOStatusText.Text == "オンライン")
// {
// IOStatusText.Text = "Online";
// }
// else
// {
// IOStatusText.Text = "Offline";
// }
//}else if (YU == "日语")
//{
// if (CameraStatusText.Text == "在线" || CameraStatusText.Text == "Online" || CameraStatusText.Text == "オンライン")
// {
// CameraStatusText.Text = "オンライン";
// }
// else
// {
// CameraStatusText.Text = "オフライン";
// }
// if (IOStatusText.Text == "在线" || IOStatusText.Text == "Online" || IOStatusText.Text == "オンライン")
// {
// IOStatusText.Text = "オンライン";
// }
// else
// {
// IOStatusText.Text = "オフライン";
// }
}
else
{
if (CameraStatusText.Text == "在线" || CameraStatusText.Text == "Online" || CameraStatusText.Text == "オンライン")
{
CameraStatusText.Text = "在线";
}
else
{
CameraStatusText.Text = "离线";
}
if (IOStatusText.Text == "在线" || IOStatusText.Text == "Online" || IOStatusText.Text == "オンライン")
{
IOStatusText.Text = "在线";
}
else
{
IOStatusText.Text = "离线";
}
}
//}
//else
//{
// if (CameraStatusText.Text == "在线" || CameraStatusText.Text == "Online" || CameraStatusText.Text == "オンライン")
// {
// CameraStatusText.Text = "在线";
// }
// else
// {
// CameraStatusText.Text = "离线";
// }
// if (IOStatusText.Text == "在线" || IOStatusText.Text == "Online" || IOStatusText.Text == "オンライン")
// {
// IOStatusText.Text = "在线";
// }
// else
// {
// IOStatusText.Text = "离线";
// }
//}
this.Loaded += (s, e) => {
if (BtnStart?.Tag is Image img)
{
......@@ -380,72 +380,18 @@ namespace SmartScan.SetControl.WPF
public void ApplyLanguage()
{
LanguageWwitchover.SetLanguage(this);
string YU=BLLCommon.config.Language;
if (YU == "English")
{
if (CameraStatusText.Text == "在线" || CameraStatusText.Text == "Online" || CameraStatusText.Text == "オンライン")
{
CameraStatusText.Text = "Online";
}
else
{
CameraStatusText.Text = "Offline";
}
if (IOStatusText.Text == "在线" || IOStatusText.Text == "Online" || IOStatusText.Text == "オンライン")
{
IOStatusText.Text = "Online";
}
else
{
IOStatusText.Text = "Offline";
}
}
else if (YU == "日语")
{
if (CameraStatusText.Text == "在线" || CameraStatusText.Text == "Online" || CameraStatusText.Text == "オンライン")
{
CameraStatusText.Text = "オンライン";
}
else
{
CameraStatusText.Text = "オフライン";
}
if (IOStatusText.Text == "在线" || IOStatusText.Text == "Online" || IOStatusText.Text == "オンライン")
{
IOStatusText.Text = "オンライン";
}
else
{
IOStatusText.Text = "オフライン";
}
}
else
{
if (CameraStatusText.Text == "在线" || CameraStatusText.Text == "Online" || CameraStatusText.Text == "オンライン")
{
CameraStatusText.Text = "在线";
}
else
{
CameraStatusText.Text = "离线";
}
if (IOStatusText.Text == "在线" || IOStatusText.Text == "Online" || IOStatusText.Text == "オンライン")
{
IOStatusText.Text = "在线";
}
else
{
IOStatusText.Text = "离线";
}
}
//bool camOnline = CameraStatusText.Text == "在线" || CameraStatusText.Text == "Online" || CameraStatusText.Text == "オンライン";
//bool ioOnline = IOStatusText.Text == "在线" || IOStatusText.Text == "Online" || IOStatusText.Text == "オンライン";
//CameraStatusText.Text = LanguageWwitchover.Dialog(camOnline ? "Online" : "Offline", camOnline ? "在线" : "离线");
//IOStatusText.Text = LanguageWwitchover.Dialog(ioOnline ? "Online" : "Offline", ioOnline ? "在线" : "离线");
UpdateCameraStatus(lastEnabled, lastIsConnected);
UpdateIOStatus(lasIOISC);
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
string YU = BLLCommon.config.Language;
{
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU);
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this);
// 在控件加载时获取状态卡片中的元素引用
cameraStatusText = this.FindName("CameraStatusText") as System.Windows.Controls.TextBlock;
......@@ -453,123 +399,48 @@ namespace SmartScan.SetControl.WPF
ioStatusText = this.FindName("IOStatusText") as System.Windows.Controls.TextBlock;
ioStatusIndicator = this.FindName("IOStatusIndicator") as Border;
}
// 添加更新相机状态的方法
private bool lastEnabled = false;
private bool lastIsConnected = false;
public void UpdateCameraStatus(bool isEnabled, bool isConnected)
{
if (cameraStatusText == null || cameraStatusIndicator == null)
return;
string YU = BLLCommon.config.Language;
this.lastEnabled = isEnabled;
this.lastIsConnected = isConnected;
// 根据启用状态和连接状态更新UI
if (!isEnabled)
{
if (YU=="English")
{
// 相机禁用状态
cameraStatusText.Text = "Offline";
}
else
{
// 相机禁用状态
cameraStatusText.Text = "离线";
}
cameraStatusText.Text = LanguageWwitchover.Dialog("Offline", "离线");
cameraStatusIndicator.Background = new SolidColorBrush(Colors.Red);
}
else if (isConnected)
{
if (YU == "English")
{
// 相机禁用状态
cameraStatusText.Text = "Online";
}else if (YU == "日语")
{
cameraStatusText.Text = "オンライン";
}
else
{
// 相机禁用状态
cameraStatusText.Text = "在线";
}
// 相机启用且已连接
cameraStatusText.Text = LanguageWwitchover.Dialog("Online", "在线");
cameraStatusIndicator.Background = new SolidColorBrush(Colors.Green);
}
else
{
if (YU == "English")
{
// 相机禁用状态
cameraStatusText.Text = "Offline";
}
else if (YU == "日语")
{
// 相机禁用状态
cameraStatusText.Text = "オフライン";
}
else
{
// 相机禁用状态
cameraStatusText.Text = "离线";
}
// 相机启用但未连接
cameraStatusText.Text = LanguageWwitchover.Dialog("Offline", "离线");
cameraStatusIndicator.Background = new SolidColorBrush(Colors.Red);
}
}
// 添加更新IO模块状态的方法
private bool lasIOISC = false;
public void UpdateIOStatus(bool isConnected)
{
lasIOISC = isConnected;
if (ioStatusText == null || ioStatusIndicator == null)
return;
string YU = BLLCommon.config.Language;
return;
if (isConnected)
{
if (YU == "English")
{
// 相机禁用状态
ioStatusText.Text = "Online";
}
else if (YU == "日语")
{
// 相机禁用状态
ioStatusText.Text = "オンライン";
}
else
{
// 相机禁用状态
ioStatusText.Text = "在线";
}
ioStatusText.Text = LanguageWwitchover.Dialog("Online", "在线");
ioStatusIndicator.Background = new SolidColorBrush(Colors.Green);
}
else
{
if (YU == "English")
{
// ioStatusText
ioStatusText.Text = "Offline";
}
else if (YU == "日语")
{
// 相机禁用状态
ioStatusText.Text = "オフライン";
}
else
{
// 相机禁用状态
ioStatusText.Text = "离线";
}
ioStatusText.Text = LanguageWwitchover.Dialog("Offline", "离线");
ioStatusIndicator.Background = new SolidColorBrush(Colors.Red);
}
}
......
......@@ -382,28 +382,13 @@ namespace SmartScan.SetControl.WPF
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
string YU = BLLCommon.config.Language;
if (YU=="English")
{
PrinterInfoGridtext.Header = "Printer";
PrinterInfoGridtext1.Header = "Default Print Template";
PrinterInfoGridtext2.Header = "Prioritize Match Template\r\n";
}
else if (YU == "日语") {
PrinterInfoGridtext.Header = "プリンター";
PrinterInfoGridtext1.Header = "デフォルト印刷ラベル";
PrinterInfoGridtext2.Header = "テンプレート優先マッチ";
}
else
{
PrinterInfoGridtext.Header = "打印机";
PrinterInfoGridtext1.Header = "默认打印标签";
PrinterInfoGridtext2.Header = "优先匹配模板";
}
{
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU);
PrinterInfoGridtext.Header = LanguageWwitchover.Dialog("WorkMode_Printer", "打印机");
PrinterInfoGridtext1.Header = LanguageWwitchover.Dialog("WorkMode_DefaultTemplate", "默认打印标签");
PrinterInfoGridtext2.Header = LanguageWwitchover.Dialog("WorkMode_PrioritizeMatchTemplate", "优先匹配模板");
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this);
}
}
}
\ No newline at end of file
}
using BLL;
using BLL;
using Model;
using SmartScan.SetControl.WPF.Model;
using System;
......@@ -113,10 +113,9 @@ namespace SmartScan.SetControl.WPF
// 初始设置值检查匹配结果
CheckMatch();
this.SizeToContent = SizeToContent.Manual;
string YU = BLLCommon.config.Language;
this.SizeToContent = SizeToContent.Manual;
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU);
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this);
}
......@@ -459,7 +458,7 @@ namespace SmartScan.SetControl.WPF
private void List_DelClick(object sender, RoutedEventArgs e)
{
string YU = BLLCommon.config.Language;
//string YU = BLLCommon.config.Language;
// 如果只有一个匹配项,不允许删除
//if (matchButton.Count <= 1)
//{
......@@ -640,8 +639,7 @@ namespace SmartScan.SetControl.WPF
}
private string ExtractCodeText(string text, MaterialCodeMatch match, UserControl1 userControl)
{
string YU = BLLCommon.config.Language;
{
try
{
string result = text;
......@@ -816,7 +814,6 @@ namespace SmartScan.SetControl.WPF
{
// 保存当前设置
SaveCurrentMatchSettings();
string YU = BLLCommon.config.Language;
// 检查所有关键字是否有效
Dictionary<string, int> keyTemp = new Dictionary<string, int>();
......@@ -827,18 +824,9 @@ namespace SmartScan.SetControl.WPF
if (string.IsNullOrWhiteSpace(key))
{
if (YU == "English")
{
NeoAlertBox.Show("Notice", "Keyword cannot be empty", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
NeoAlertBox.Show("通知", "キーワードを空にすることはできません", AlertType.Warning, "NEO SCAN", true);
}
else
{
NeoAlertBox.Show("提示", "关键字不能为空", AlertType.Warning, "NEO SCAN", true);
}
string title= LanguageWwitchover.Dialog("Notice", "提示");
string msg = LanguageWwitchover.Dialog("KeywordCannotBeEmpty", "关键字不能为空");
NeoAlertBox.Show(title, msg, AlertType.Warning, "NEO SCAN", true);
return;
}
......@@ -857,6 +845,8 @@ namespace SmartScan.SetControl.WPF
{
if (keyTemp[key] > 1)
{
string YU = BLLCommon.config.Language;
if (YU == "English")
{
NeoAlertBox.Show("Notice", $"Keyword [{key}] is duplicated, please modify", AlertType.Warning, "NEO SCAN", true);
......@@ -905,18 +895,9 @@ namespace SmartScan.SetControl.WPF
if (!hasmatchselect)
{
if (YU == "English")
{
NeoAlertBox.Show("Notice", "Please select at least one matching method", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
NeoAlertBox.Show("通知", "少なくとも1つの照合方法を選択してください", AlertType.Warning, "NEO SCAN", true);
}
else
{
NeoAlertBox.Show("提示", "请至少选择一种匹配方式", AlertType.Warning, "NEO SCAN", true);
}
string title = LanguageWwitchover.Dialog("Notice", "提示");
string msg = LanguageWwitchover.Dialog("SelectAtLeastOneMatchingMethod", "请至少选择一种匹配方式");
NeoAlertBox.Show(title, msg, AlertType.Warning, "NEO SCAN", true);
return;
}
......@@ -926,36 +907,18 @@ namespace SmartScan.SetControl.WPF
(match.MatchStart && string.IsNullOrEmpty(match.StartText)) ||
(match.MatchMaxLength && match.MaxLength == 0))
{
if (YU == "English")
{
NeoAlertBox.Show("Notice", "Matching condition cannot be empty", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
NeoAlertBox.Show("通知", "一致条件を空にすることはできません", AlertType.Warning, "NEO SCAN", true);
}
else
{
NeoAlertBox.Show("提示", "匹配条件不能为空", AlertType.Warning, "NEO SCAN", true);
}
string title = LanguageWwitchover.Dialog("Notice", "提示");
string msg = LanguageWwitchover.Dialog("MatchingConditionCannotBeEmpty", "匹配条件不能为空");
NeoAlertBox.Show(title, msg, AlertType.Warning, "NEO SCAN", true);
return;
}
// 检查长度设置矛盾
if (match.MatchMinLength && match.MatchMaxLength && match.MinLength > match.MaxLength)
{
if (YU == "English")
{
NeoAlertBox.Show("Notice", "Minimum length cannot be greater than maximum length", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
NeoAlertBox.Show("通知", "最小の長さは最大の長さより大きくすることはできません", AlertType.Warning, "NEO SCAN", true);
}
else
{
NeoAlertBox.Show("提示", "最小长度不能大于最大长度", AlertType.Warning, "NEO SCAN", true);
}
string title = LanguageWwitchover.Dialog("Notice", "提示");
string msg = LanguageWwitchover.Dialog("MinLengthCannotBeGreaterThanMaxLength", "最小长度不能大于最大长度");
NeoAlertBox.Show(title, msg, AlertType.Warning, "NEO SCAN", true);
return;
}
......
......@@ -486,10 +486,9 @@ namespace SmartScan.SetControl.WPF
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
string YU = BLLCommon.config.Language;
{
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU);
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this);
}
}
......
......@@ -318,11 +318,9 @@ namespace SmartScan.SetControl.WPF
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
string YU = BLLCommon.config.Language;
{
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU);
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this);
}
......@@ -514,22 +512,9 @@ namespace SmartScan.SetControl.WPF
private void UsrMaterialTemplate_BtnExtractCode_Click(object sender, RoutedEventArgs e)
{
if (codeIndex == -1)
{
string YU = BLLCommon.config.Language;
if (YU=="English")
{
bool result = NeoAlertBox.Show("", "Please select a barcode", AlertType.Warning, "NEO SCAN", true);
}
else if(YU=="日语"){
bool result = NeoAlertBox.Show("", "バーコードを選択してください", AlertType.Warning, "NEO SCAN", true);
}
else
{
bool result = NeoAlertBox.Show("", "请选择一个条码", AlertType.Warning, "NEO SCAN", true);
}
{
string text = LanguageWwitchover.Dialog("PSelectBarcode", "请选择一个条码");
bool result = NeoAlertBox.Show("", text, AlertType.Warning, "NEO SCAN", true);
return;
}
MaterialCode code = mateCopy[mateIndex].Code[codeIndex];
......
......@@ -67,19 +67,8 @@ namespace SmartScan.SetControl.WPF
private void Button_Click(object sender, RoutedEventArgs e)
{
string YU = BLLCommon.config.Language;
bool result = false;
if (YU == "English")
{
result = NeoAlertBox.Show("", "Save changes?", AlertType.Success, "NEO SCAN", true);
}else if (YU == "日语")
{
result = NeoAlertBox.Show("", "保存しますか?", AlertType.Success, "NEO SCAN", true);
}
else
{
result = NeoAlertBox.Show("", "是否保存", AlertType.Success, "NEO SCAN", true);
}
string text = LanguageWwitchover.Dialog("NeedSave", "是否保存?");
bool result = NeoAlertBox.Show("", text, AlertType.Success, "NEO SCAN", true);
if (result)
{
// 保存配置
......@@ -176,10 +165,9 @@ namespace SmartScan.SetControl.WPF
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
string YU = BLLCommon.config.Language;
{
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU);
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this);
}
}
......
......@@ -67,21 +67,9 @@ namespace SmartScan.SetControl.WPF
}
private void Button_Click(object sender, RoutedEventArgs e)
{
string YU = BLLCommon.config.Language;
bool result = false;
if (YU == "English")
{
result = NeoAlertBox.Show("", "Save changes?", AlertType.Success, "NEO SCAN", true);
}
else if (YU == "日语")
{
result = NeoAlertBox.Show("", "保存しますか?", AlertType.Success, "NEO SCAN", true);
}
else
{
result = NeoAlertBox.Show("", "是否保存", AlertType.Success, "NEO SCAN", true);
}
{
string text = LanguageWwitchover.Dialog("NeedSave", "是否保存?");
bool result = NeoAlertBox.Show("", text, AlertType.Success, "NEO SCAN", true);
if (result)
{
// 保存配置
......@@ -187,10 +175,9 @@ namespace SmartScan.SetControl.WPF
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
string YU = BLLCommon.config.Language;
{
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU);
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this);
}
}
......
......@@ -522,6 +522,9 @@
<None Include="Language\en-US.lngres">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Language\jn-JS.lngres">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Language\ja-JP.lngres">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!