mirror of
https://github.com/bloxstraplabs/bloxstrap.git
synced 2025-04-21 10:01:27 -07:00
Change font family depending on custom font
This commit is contained in:
parent
7be311dda6
commit
3e9e0fba16
@ -99,7 +99,7 @@
|
|||||||
Description="{x:Static resources:Strings.Menu_Mods_Misc_CustomFont_Description}">
|
Description="{x:Static resources:Strings.Menu_Mods_Misc_CustomFont_Description}">
|
||||||
<StackPanel>
|
<StackPanel>
|
||||||
<ui:Button Icon="DocumentAdd16" Content="{x:Static resources:Strings.Menu_Mods_Misc_CustomFont_Choose}" Command="{Binding ManageCustomFontCommand}" Visibility="{Binding ChooseCustomFontVisibility, Mode=OneWay}" />
|
<ui:Button Icon="DocumentAdd16" Content="{x:Static resources:Strings.Menu_Mods_Misc_CustomFont_Choose}" Command="{Binding ManageCustomFontCommand}" Visibility="{Binding ChooseCustomFontVisibility, Mode=OneWay}" />
|
||||||
<ui:Button Icon="Delete16" Content="{x:Static resources:Strings.Menu_Mods_Misc_CustomFont_Remove}" Appearance="Danger" Command="{Binding ManageCustomFontCommand}" Visibility="{Binding DeleteCustomFontVisibility, Mode=OneWay}" />
|
<ui:Button Icon="Delete16" FontFamily="{Binding DeleteCustomFontFontFamily}" Content="{x:Static resources:Strings.Menu_Mods_Misc_CustomFont_Remove}" Appearance="Danger" Command="{Binding ManageCustomFontCommand}" Visibility="{Binding DeleteCustomFontVisibility, Mode=OneWay}" />
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</controls:OptionControl>
|
</controls:OptionControl>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
|
@ -9,8 +9,10 @@ using Windows.Win32.Foundation;
|
|||||||
|
|
||||||
using CommunityToolkit.Mvvm.Input;
|
using CommunityToolkit.Mvvm.Input;
|
||||||
|
|
||||||
using Bloxstrap.Models.SettingTasks;
|
|
||||||
using Bloxstrap.AppData;
|
using Bloxstrap.AppData;
|
||||||
|
using System.Drawing.Text;
|
||||||
|
using Wpf.Ui.Controls;
|
||||||
|
using System.Windows.Media;
|
||||||
|
|
||||||
namespace Bloxstrap.UI.ViewModels.Settings
|
namespace Bloxstrap.UI.ViewModels.Settings
|
||||||
{
|
{
|
||||||
@ -53,8 +55,11 @@ namespace Bloxstrap.UI.ViewModels.Settings
|
|||||||
TextFontTask.NewState = dialog.FileName;
|
TextFontTask.NewState = dialog.FileName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
OnPropertyChanged(nameof(ChooseCustomFontVisibility));
|
OnPropertyChanged(nameof(ChooseCustomFontVisibility));
|
||||||
OnPropertyChanged(nameof(DeleteCustomFontVisibility));
|
OnPropertyChanged(nameof(DeleteCustomFontVisibility));
|
||||||
|
OnPropertyChanged(nameof(CustomFontName));
|
||||||
|
OnPropertyChanged(nameof(DeleteCustomFontFontFamily));
|
||||||
}
|
}
|
||||||
|
|
||||||
public ICommand OpenModsFolderCommand => new RelayCommand(OpenModsFolder);
|
public ICommand OpenModsFolderCommand => new RelayCommand(OpenModsFolder);
|
||||||
@ -63,6 +68,18 @@ namespace Bloxstrap.UI.ViewModels.Settings
|
|||||||
|
|
||||||
public Visibility DeleteCustomFontVisibility => !String.IsNullOrEmpty(TextFontTask.NewState) ? Visibility.Visible : Visibility.Collapsed;
|
public Visibility DeleteCustomFontVisibility => !String.IsNullOrEmpty(TextFontTask.NewState) ? Visibility.Visible : Visibility.Collapsed;
|
||||||
|
|
||||||
|
public System.Windows.Media.FontFamily DeleteCustomFontFontFamily => new System.Windows.Media.FontFamily($"{TextFontTask.NewState}#{CustomFontName}");
|
||||||
|
|
||||||
|
public string CustomFontName
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
var families = Fonts.GetFontFamilies(TextFontTask.NewState);
|
||||||
|
var first = families.ElementAt(0);
|
||||||
|
return first.ToString().Split("#").ElementAt(first.ToString().Split("#").Count() - 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public ICommand ManageCustomFontCommand => new RelayCommand(ManageCustomFont);
|
public ICommand ManageCustomFontCommand => new RelayCommand(ManageCustomFont);
|
||||||
|
|
||||||
public ICommand OpenCompatSettingsCommand => new RelayCommand(OpenCompatSettings);
|
public ICommand OpenCompatSettingsCommand => new RelayCommand(OpenCompatSettings);
|
||||||
|
BIN
Bloxstrap/content/fonts/CustomFont.ttf
Normal file
BIN
Bloxstrap/content/fonts/CustomFont.ttf
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user