修改文件编码
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
using NLog;
|
using NLog;
|
||||||
using SpineViewer.Spine;
|
using SpineViewer.Spine;
|
||||||
using System.ComponentModel;
|
using System.ComponentModel;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
@@ -14,11 +14,11 @@ namespace SpineViewer
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD>
|
/// 初始化窗口日志器
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private void InitializeLogConfiguration()
|
private void InitializeLogConfiguration()
|
||||||
{
|
{
|
||||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
|
// 窗口日志
|
||||||
var rtbTarget = new NLog.Windows.Forms.RichTextBoxTarget
|
var rtbTarget = new NLog.Windows.Forms.RichTextBoxTarget
|
||||||
{
|
{
|
||||||
Name = "rtbTarget",
|
Name = "rtbTarget",
|
||||||
@@ -54,7 +54,7 @@ namespace SpineViewer
|
|||||||
var tex = new SFML.Graphics.RenderTexture((uint)resolution.Width, (uint)resolution.Height);
|
var tex = new SFML.Graphics.RenderTexture((uint)resolution.Width, (uint)resolution.Height);
|
||||||
tex.SetView(spinePreviewer.View);
|
tex.SetView(spinePreviewer.View);
|
||||||
var delta = 1f / fps;
|
var delta = 1f / fps;
|
||||||
var frameCount = 1 + (int)(duration / delta); // <EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
var frameCount = 1 + (int)(duration / delta); // 零帧开始导出
|
||||||
|
|
||||||
spinePreviewer.StopPreview();
|
spinePreviewer.StopPreview();
|
||||||
|
|
||||||
@@ -62,7 +62,7 @@ namespace SpineViewer
|
|||||||
{
|
{
|
||||||
var spinesReverse = spineListView.Spines.Reverse();
|
var spinesReverse = spineListView.Spines.Reverse();
|
||||||
|
|
||||||
// <EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
// 重置动画时间
|
||||||
foreach (var spine in spinesReverse)
|
foreach (var spine in spinesReverse)
|
||||||
spine.CurrentAnimation = spine.CurrentAnimation;
|
spine.CurrentAnimation = spine.CurrentAnimation;
|
||||||
|
|
||||||
@@ -71,9 +71,9 @@ namespace SpineViewer
|
|||||||
[outputDir, duration, fps, spinesReverse.Count()]
|
[outputDir, duration, fps, spinesReverse.Count()]
|
||||||
);
|
);
|
||||||
|
|
||||||
// <EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
// 逐帧导出
|
||||||
var success = 0;
|
var success = 0;
|
||||||
worker.ReportProgress(0, $"<EFBFBD>Ѵ<EFBFBD><EFBFBD><EFBFBD> 0/{frameCount}");
|
worker.ReportProgress(0, $"已处理 0/{frameCount}");
|
||||||
for (int frameIndex = 0; frameIndex < frameCount; frameIndex++)
|
for (int frameIndex = 0; frameIndex < frameCount; frameIndex++)
|
||||||
{
|
{
|
||||||
if (worker.CancellationPending)
|
if (worker.CancellationPending)
|
||||||
@@ -94,7 +94,7 @@ namespace SpineViewer
|
|||||||
}
|
}
|
||||||
|
|
||||||
success++;
|
success++;
|
||||||
worker.ReportProgress((int)((frameIndex + 1) * 100.0) / frameCount, $"<EFBFBD>Ѵ<EFBFBD><EFBFBD><EFBFBD> {frameIndex + 1}/{frameCount}");
|
worker.ReportProgress((int)((frameIndex + 1) * 100.0) / frameCount, $"已处理 {frameIndex + 1}/{frameCount}");
|
||||||
}
|
}
|
||||||
|
|
||||||
Program.Logger.Info("Exporting done: {}/{}", success, frameCount);
|
Program.Logger.Info("Exporting done: {}/{}", success, frameCount);
|
||||||
@@ -129,7 +129,7 @@ namespace SpineViewer
|
|||||||
{
|
{
|
||||||
if (spineListView.Spines.Count <= 0)
|
if (spineListView.Spines.Count <= 0)
|
||||||
{
|
{
|
||||||
MessageBox.Show("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٴ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>", "<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>Ϣ", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
MessageBox.Show("请至少打开一个骨骼文件", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
using NLog;
|
using NLog;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
|
|
||||||
namespace SpineViewer
|
namespace SpineViewer
|
||||||
@@ -28,18 +28,18 @@ namespace SpineViewer
|
|||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
Logger.Fatal(ex.ToString());
|
Logger.Fatal(ex.ToString());
|
||||||
MessageBox.Show(ex.ToString(), "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѱ<EFBFBD><EFBFBD><EFBFBD>", MessageBoxButtons.OK, MessageBoxIcon.Stop);
|
MessageBox.Show(ex.ToString(), "程序已崩溃", MessageBoxButtons.OK, MessageBoxIcon.Stop);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
/// 初始化日志配置
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private static void InitializeLogConfiguration()
|
private static void InitializeLogConfiguration()
|
||||||
{
|
{
|
||||||
var config = new NLog.Config.LoggingConfiguration();
|
var config = new NLog.Config.LoggingConfiguration();
|
||||||
|
|
||||||
// <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>־
|
// 文件日志
|
||||||
var fileTarget = new NLog.Targets.FileTarget("fileTarget")
|
var fileTarget = new NLog.Targets.FileTarget("fileTarget")
|
||||||
{
|
{
|
||||||
Encoding = System.Text.Encoding.UTF8,
|
Encoding = System.Text.Encoding.UTF8,
|
||||||
|
|||||||
Reference in New Issue
Block a user