|
|
|
@ -1,21 +1,62 @@ |
|
|
|
|
using System.Windows; |
|
|
|
|
using System.Windows.Controls; |
|
|
|
|
using log4net; |
|
|
|
|
using Microsoft.Web.WebView2.Core; |
|
|
|
|
using SparkClient.Model.Helper; |
|
|
|
|
using SparkClient.ViewModel.Configuration; |
|
|
|
|
|
|
|
|
|
namespace SparkClient.Views; |
|
|
|
|
|
|
|
|
|
public partial class HelperPage |
|
|
|
|
{ |
|
|
|
|
private static readonly ILog Logger = LogManager.GetLogger(typeof(HelperPage)); |
|
|
|
|
public HelperPage() |
|
|
|
|
{ |
|
|
|
|
InitializeComponent(); |
|
|
|
|
|
|
|
|
|
PdfWebViewer.Source = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"Resource\Document\Helper.pdf"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
InitializeWebView(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private async void InitializeWebView() |
|
|
|
|
{ |
|
|
|
|
try |
|
|
|
|
{ |
|
|
|
|
string language = ""; |
|
|
|
|
if ("zh-cn".Equals(MultilingualHelper.getLangType())) |
|
|
|
|
{ |
|
|
|
|
language = "zh-CN"; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
language = "en-US"; |
|
|
|
|
} |
|
|
|
|
string userDataFolder = AppDomain.CurrentDomain.BaseDirectory + @"UserData\pdf_"+language; |
|
|
|
|
// 设置语言 |
|
|
|
|
var environment = await CoreWebView2Environment.CreateAsync( |
|
|
|
|
browserExecutableFolder: null, // 使用默认的WebView2运行时 |
|
|
|
|
userDataFolder: userDataFolder, // 使用默认的用户数据文件夹 |
|
|
|
|
options: new CoreWebView2EnvironmentOptions |
|
|
|
|
{ |
|
|
|
|
Language = language // 设置语言 |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// 初始化WebView2控件 |
|
|
|
|
await PdfWebViewer.EnsureCoreWebView2Async(environment); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ("zh-CN".Equals(language)) |
|
|
|
|
{ |
|
|
|
|
PdfWebViewer.Source = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"Resource\Document\Helper.pdf"); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
PdfWebViewer.Source = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"Resource\Document\Helper_en.pdf"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
catch (Exception ex) |
|
|
|
|
{ |
|
|
|
|
Logger.Error($"全局异常捕获:{ex.Message}", ex); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |