C # - выбрать системные шрифты из меню - PullRequest
0 голосов
/ 15 августа 2011

Я разработал приложение на C # - теперь я хочу добавить в него меню и выбрать опцию, в которой пользователь может выбрать, какой шрифт ему нужен, какие ярлыки и т. Д. Будут отображаться. Поэтому в строке меню я добавилШрифт, а затем следующее в его методе.Я читал в сети, что это будет работать.Однако я получаю FontSelector / Fonts не существует в текущем контексте.Есть ли директива using, которую я должен добавить, чтобы заставить это работать, и кто-нибудь знает, что это такое?

    private void SetFontToolStripMenuItem_Click(object sender, EventArgs e)
    {
        FontSelector.ItemsSource = Fonts.SystemFontFamilies;
    }

Ответы [ 2 ]

6 голосов
/ 15 августа 2011

Почему бы вам не использовать System.Windows.Forms.FontDialog? Экономит вам много работы ...

http://msdn.microsoft.com/en-us/library/system.windows.forms.fontdialog.aspx

Это диалоговая форма, которую вы можете открыть, которая позволяет пользователю установить семейство шрифтов, размер, цвет и т. Д. Пример:

FontDialog fontDialog1 = new FontDialog();
fontDialog1.Font = textBox1.Font;
fontDialog1.Color = textBox1.ForeColor;

if(fontDialog1.ShowDialog() != DialogResult.Cancel )
{
   textBox1.Font = fontDialog1.Font ;
   textBox1.ForeColor = fontDialog1.Color;
}
0 голосов
/ 15 августа 2011

Вы можете отобразить этот список в поле со списком, например:

FontFamily[] fontList = new System.Drawing.Text.InstalledFontCollection().Families;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...