维护更新

This commit is contained in:
GG Z
2026-02-17 22:17:23 +08:00
parent b3479d1f39
commit 3816edbdb4
72 changed files with 272 additions and 2976 deletions

View File

@@ -1,14 +1,14 @@
<ms:MelWindow
Height="700"
Title="DaVinci Resolve drfx 字体替换"
Width="1000"
mc:Ignorable="d"
x:Class="ShrlAlgoStudio.DrfxFontFixer"
x:Class="ShrlAlgoStudio.DrfxFontFixerView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:ms="https://github.com/ShrlAlgo/Melskin"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
Title="DaVinci Resolve drfx 字体替换"
Width="1000"
Height="700"
mc:Ignorable="d">
<Grid Margin="5">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
@@ -22,55 +22,55 @@
<ColumnDefinition Width="1.5*" />
</Grid.ColumnDefinitions>
<GroupBox Grid.Row="0" Header="添加需要处理的 drfx 文件">
<ListBox BorderThickness="1" x:Name="FileListBox" />
<ListBox x:Name="FileListBox" BorderThickness="1" />
</GroupBox>
<ms:FlexibleRowPanel Grid.Column="0" Grid.Row="1">
<ms:FlexibleRowPanel Grid.Row="1" Grid.Column="0">
<Button
x:Name="AddFilesButton"
Click="AddFilesButton_Click"
Content="添加drfx文件"
x:Name="AddFilesButton" />
Content="添加drfx文件" />
<Button
x:Name="ClearListButton"
Click="ClearListButton_Click"
Content="清空处理列表"
x:Name="ClearListButton" />
Content="清空处理列表" />
</ms:FlexibleRowPanel>
<ms:FlexibleRowPanel
Grid.Row="2"
Grid.Column="0"
Grid.ColumnSpan="2"
Grid.Row="2">
<TextBox ms:FlexibleRowPanel.Span="2" x:Name="OutputPath" />
Grid.ColumnSpan="2">
<TextBox x:Name="OutputPath" ms:FlexibleRowPanel.Span="2" />
<Button
x:Name="BrowserOutputPathButton"
Click="BrowserOutputPathButton_Click"
Content="选择输出路径"
x:Name="BrowserOutputPathButton" />
Content="选择输出路径" />
<Button
x:Name="OpenOutputButton"
Click="OpenOutputButton_Click"
Content="打开输出目录"
IsEnabled="False"
x:Name="OpenOutputButton" />
IsEnabled="False" />
</ms:FlexibleRowPanel>
<GroupBox
FontWeight="Bold"
Grid.Row="3"
Grid.Column="0"
Grid.ColumnSpan="2"
Grid.Row="3"
FontWeight="Bold"
Header="处理日志">
<ScrollViewer VerticalScrollBarVisibility="Auto" x:Name="LogScrollViewer">
<ScrollViewer x:Name="LogScrollViewer" VerticalScrollBarVisibility="Auto">
<TextBlock
FontFamily="Consolas"
x:Name="LogTextBlock"
Margin="5"
TextWrapping="Wrap"
x:Name="LogTextBlock" />
FontFamily="Consolas"
TextWrapping="Wrap" />
</ScrollViewer>
</GroupBox>
<GroupBox
Grid.Column="1"
Grid.Row="0"
Grid.Column="1"
Header="扫描文件并定义字体/样式替换规则">
<DataGrid
x:Name="MappingDataGrid"
AutoGenerateColumns="False"
CanUserAddRows="False"
x:Name="MappingDataGrid">
CanUserAddRows="False">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="ToolTipService.ShowDuration" Value="30000" />
@@ -79,16 +79,16 @@
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTextColumn
Width="*"
Binding="{Binding OriginalFont}"
Header="原始字体"
IsReadOnly="True"
Width="*" />
IsReadOnly="True" />
<DataGridTextColumn
Width="*"
Binding="{Binding OriginalStyle}"
Header="原始样式"
IsReadOnly="True"
Width="*" />
<DataGridTemplateColumn Header="新字体" Width="*">
IsReadOnly="True" />
<DataGridTemplateColumn Width="*" Header="新字体">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<!-- 注意我们仍然保留LostFocus因为它能最好地处理“手动输入”文本的场景 -->
@@ -100,7 +100,7 @@
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="新样式" Width="*">
<DataGridTemplateColumn Width="*" Header="新样式">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ContentControl>
@@ -137,43 +137,43 @@
</DataGrid>
</GroupBox>
<StackPanel
Grid.Column="1"
Grid.Row="1"
Grid.Column="1"
HorizontalAlignment="Right"
Orientation="Horizontal"
VerticalAlignment="Bottom">
VerticalAlignment="Bottom"
Orientation="Horizontal">
<Button
x:Name="ScanFilesButton"
Click="ScanFilesButton_Click"
Content="扫描文件并更新映射表"
x:Name="ScanFilesButton" />
Content="扫描文件并更新映射表" />
<Button
x:Name="LoadMapButton"
Click="LoadMapButton_Click"
Content="加载映射表"
x:Name="LoadMapButton" />
Content="加载映射表" />
<Button
x:Name="SaveMapButton"
Click="SaveMapButton_Click"
Content="保存映射表"
x:Name="SaveMapButton" />
Content="保存映射表" />
<Button
x:Name="ClearMapButton"
Click="ClearMapButton_Click"
Content="清空映射表"
x:Name="ClearMapButton" />
Content="清空映射表" />
</StackPanel>
<Grid Grid.ColumnSpan="2" Grid.Row="5">
<Grid Grid.Row="5" Grid.ColumnSpan="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<ProgressBar
x:Name="MainProgressBar"
Grid.Column="0"
Height="35"
x:Name="MainProgressBar" />
Height="35" />
<Button
Click="StartButton_Click"
Content="开始处理"
x:Name="StartButton"
Grid.Column="1"
x:Name="StartButton" />
Click="StartButton_Click"
Content="开始处理" />
</Grid>
</Grid>
</ms:MelWindow>