Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 27.03.2011, 13:15   #1
Nikita1987
Пользователь
 
Регистрация: 06.04.2010
Сообщений: 30
Репутация: 10
По умолчанию Вывести в один ListBox шрифты которые у меня есть в Windows, а во второй размеры шрифтов

Добрый день ребята!
У меня в программе есть 2 ListBox. Подскажите пожалуйста как мне вывести в один ListBox шрифты которые у меня есть в Windows, а во второй размеры шрифта.
Пробовал с помощью FontDialog, но что-то не разберусь как им пользоватся!
__________________
начинающий программист
Nikita1987 вне форума   Ответить с цитированием
Старый 07.05.2011, 00:38   #2
Spawn™Production®
Форумчанин
 
Аватар для Spawn™Production®
 
Регистрация: 06.05.2011
Сообщений: 287
Репутация: 98
По умолчанию

Шрифты:циклом по FontFamily.Families, размеры тем же циклом в общем-то. Насколько я помню, система в состоянии отрисовать любой шрифт почти любого размера, навскидку максимум не припоминаю, но при желании можно найти.
Spawn™Production® вне форума   Ответить с цитированием
Старый 08.05.2011, 03:20   #3
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Адрес: Minsk City
Сообщений: 476
Репутация: 41
По умолчанию

для wpf (и ему подобным) не нужен цикл. достаточно забиндить
Код:
<ListBox x:Name="FontsList"
     ItemsSource="{x:Static Fonts.SystemFontFamilies}"
     Width="200" />
а если сделать так:
Код:
<ListBox x:Name="FontsList"
     ItemsSource="{x:Static Fonts.SystemFontFamilies}">
          <ListBox.ItemTemplate>
               <DataTemplate>
                     <TextBlock Text="{Binding}" FontFamily="{Binding}"/>
               </DataTemplate>
          </ListBox.ItemTemplate>
</ListBox>
то шрифт каждого элемента списка будет соответствовать названию шрифта этого элемента

по поводу второго листбокса с размерами шрифтов вообще не понял... у шрифта не списка размеров для этого шрифта... так что его лучше заполнять циклом от A до B, либо стандарным набором размеров (8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72)

для WinForms цикл будет выглядеть где-то так:
Код:
foreach (FontFamily ff in FontFamily.Families)
            {
                listBox1.Items.Add(ff.Name);                
            }
__________________
Life if about choices
Make the right choice

Последний раз редактировалось TaTT DoGG; 08.05.2011 в 03:37.
TaTT DoGG вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть готовые библиотеки которые из UTF в Windows перекодируют? Leximus Общие вопросы Delphi 1 08.10.2010 15:49
Я-чайник (в excel) - у меня есть к Вам просьба, если есть желание и время - помогите. rococococo Microsoft Office Excel 0 04.10.2009 12:16
скопировать во второй файл слова которые начинаются и заканчиваются на одну букву Екатерина А. Паскаль 2 23.12.2008 16:08
Удалить из второй строки те слова, которые есть в первой строке innaa639 Паскаль 2 26.11.2008 16:43
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27


14:00.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.