C # Как сохранить настройки шрифта во время выполнения - PullRequest
3 голосов
/ 19 января 2009

Я даю пользователям возможность самостоятельно выбирать шрифт для списка. Что бы вы посчитали лучшим подходом для этого. Должен ли я сохранить его в реестре или в файле в папке приложения, и какие свойства следует сохранить, чтобы убедиться в правильности отображения шрифта при перезапуске приложения?

Спасибо за ваши предложения.

EDIT:

Спасибо за все ответы. При ответе на один из ваших вопросов - аппарат не будет использоваться для нескольких пользователей.

что я должен сохранить в порядке, чтобы воссоздать настройки.

если я сохраню его в строку с разделителями, может ли класс шрифта разобрать это? "Microsoft Sans Serif, 8.25pt, style = Bold"

Ответы [ 3 ]

13 голосов
/ 19 января 2009

Относительно того, где / как сохранить настройки приложения, см. этот ответ

Вы можете сохранить свой шрифт в виде строки и загрузить его позже, используя следующий код:

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);
0 голосов
/ 19 января 2009

Вам, вероятно, следует использовать файл конфигурации (скорее всего, раздел пользовательских настроек) ... но лучше не сохранять материал в папку приложения ... если вы не имели в виду папку Application Data.

0 голосов
/ 19 января 2009

Вы также можете использовать изолированное хранилище .

Действительно, вам нужно знать, распространяется ли приложение на профили пользователей на одном компьютере. Если нет, вы можете сохранить его в конфигурационном файле. Если это так, то вы можете использовать реестр (поддерживаемый) или изолированное хранилище (безопасный).

EDIT: После вашего последнего обновления вы можете сохранить введенные значения в конфигурации приложения. Например, если я хочу сохранить цвет, я могу сохранить значение как тип System.Color, и среда выполнения проанализирует его для меня. Проверьте эту статью для получения дополнительной информации и примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...