Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Shaienn
0 / 0 / 1
Регистрация: 14.10.2009
Сообщений: 4
#1

Вывод строк с различным размером шрифта

17.10.2013, 15:43. Просмотров 1030. Ответов 2
Метки нет (Все метки)

Добрый день.

Задача: выводить текст из базы данных в следующем формате:
http://www.cyberforum.ru/attachment....1&d=1382009638

У каждой строки свой размер шрифта.

Сейчас я рисую картинку через drawingContext и вывожу ее в одном Image. Но, хотелось бы более естественно собирать это все. Например, через Grid с несколькими TextBlock`ами.
Трудность в том, что строк может быть от одной, до ~10.
Были мысли сделать много TextBlock`ов и заносить текст только в нужные...
Либо таки собирать отдельный кусок xaml разметки в каждом случае и внедрять в код вывода.

Подскажите мысли по данному поводу. Недавно перешел с WinForms, поэтому не все еще понимаю...

Спасибо.
0
Миниатюры
Вывод строк с различным размером шрифта  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 15:43
Ответы с готовыми решениями:

DataGridTextColumn binding к различным свойствам в зависимости от enum
Каким образом забиндить простой DataGridTextColumn к свойству, в зависимости от...

вывод строк
Дан текстовый файл, напечатать все строки с номерами от K1 до K2. Код выдаёт...

Вывод количества строк из БД в ListView
Добрый день. Есть такой код. Он выводит все строки в listview. Как сделать...

Вывод строк со страницы в ListBox
Прошу помочь, каким образом можно осуществить вывод строк со страницы на сайте...

Вывод строк через сокет
Всем привет. Пытаюсь вывести сообщения через асинхронные сокеты, чтобы клиент,...

2
Dexa
76 / 76 / 11
Регистрация: 29.08.2013
Сообщений: 263
18.10.2013, 13:28 #2
MSDN принципеально не читаете? Пример по ссылке.
0
Shaienn
0 / 0 / 1
Регистрация: 14.10.2009
Сообщений: 4
20.10.2013, 17:56  [ТС] #3
Лучший ответ Сообщение было отмечено Shaienn как решение

Решение

Ага, спасибо. Немножко не так меня поняли, но по ссылке нашел нужные слова для гугления.

Итак, сейчас собираю нужную картинку через image и textblock. Сам textblock я собираю:
C#
1
2
3
4
5
6
Inlines = new List<Inline>();
Span part;
part = new Span(new Run(TextParts[i].partText));
part.FontSize = TextParts[i].fontSize;
part.BaselineAlignment = BaselineAlignment.Baseline;
Inlines.Add(part);
а затем делаю:

C#
1
2
3
4
5
foreach (Inline i in Inlines)
{
  tbl.Inlines.Add(i);
  tbl.Inlines.Add(new LineBreak()); 
}
Вопрос первый: Как мне собирать содержимое textblock в одном месте (сразу много textblock`ов), а затем применять это содержимое к textblock`у на выводе? Только таким переборным методом, как я сейчас сделал?

Вопрос второй: Хочу Listbox с такими Item`ами:
XML
1
2
3
4
5
6
7
8
9
10
 <ListBox.ItemTemplate>
<DataTemplate>
<Grid x:Name="mainGrid">
<Image x:Name="SlideImage"/>
<Viewbox>
<TextBlock x:Name="SlideText"/>
</Viewbox>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
Но как к textblock`ам в DataTemplate назначить собранное Inline содержимое?

Надеюсь, понятно объяснил.

Спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2013, 17:56

Вывод определенного количества строк в richTextBox
1. У меня есть richTextBox, я загружаю в него файл...

Какая зависимость между размером шрифта и размером вью
Как вы думаете зависимость прямая или нет? вьюшка оборачивает текст конечно)

Расширить приложение путем добавления различных фильтров размытия с различным размером ядра
Помогите пожалуйста сделать задание: Расширьте приложение путем добавления...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru