C#如何保存运行时字体设置

C#如何保存运行时字体设置,c#,C#,我允许用户能够为listview选择自己的字体。你认为最好的方法是什么?我应该将其保存到注册表还是应用程序文件夹中的文件中,以及应该保存哪些属性以确保在应用程序重新启动时正确重新显示字体 谢谢你的建议 编辑: 感谢您的所有回答。在回答您的一个问题时,机器将不会用于多个用户 我应该保存什么才能重新创建设置 如果我将其保存为带分隔符的字符串,font类可以解析它吗? “Microsoft无衬线,8.25pt,style=Bold”您也可以使用 实际上,您需要知道应用程序是否在同一台机器上的用户配置文

我允许用户能够为listview选择自己的字体。你认为最好的方法是什么?我应该将其保存到注册表还是应用程序文件夹中的文件中,以及应该保存哪些属性以确保在应用程序重新启动时正确重新显示字体

谢谢你的建议

编辑:

感谢您的所有回答。在回答您的一个问题时,机器将不会用于多个用户

我应该保存什么才能重新创建设置

如果我将其保存为带分隔符的字符串,font类可以解析它吗? “Microsoft无衬线,8.25pt,style=Bold”

您也可以使用

实际上,您需要知道应用程序是否在同一台机器上的用户配置文件之间共享。如果没有,则可以将其存储在配置文件中。如果是,则可以使用注册表(可维护)或独立存储(安全)

编辑:
上次更新后,可以在应用程序配置中保存键入的值。例如,如果我想保存颜色,我可以将该值保存为System.color类型,运行时将为我解析它。查看更多信息和示例。

您可能应该使用配置文件(很可能是用户设置部分)。。。但最好避免将内容保存到应用程序文件夹……除非您指的是应用程序数据文件夹。

有关保存应用程序设置的位置/方式,请参阅

您可以将字体另存为字符串,稍后使用以下代码加载:

Font font1 = new Font("Arial", 12, FontStyle.Italic);
TypeConverter converter = TypeDescriptor.GetConverter(typeof(Font));
// Saving Font object as a string
string fontString = converter.ConvertToString(font1);
// Load an instance of Font from a string
Font font = (Font)converter.ConvertFromString(fontString);