АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Установка позиций табуляции для выводимого текста

Читайте также:
  1. V. Завершите предложения, используя информацию из текста.
  2. V. Завершите предложения, используя информацию из текста.
  3. V. Завершите предложения, используя информацию из текста.
  4. V. Завершите предложения, используя информацию из текста.
  5. Ввод текста
  6. Ветроэлектрическая установка
  7. Выпрямительная установка возбуждения
  8. Выпрямительная установка возбуждения ВУВ-60
  9. Вычисление композиций точек удвоения
  10. Глава 7. Прогресс в изучении текста Корана
  11. Доставка, УСТАНОВКА
  12. Задание 1.1. «Оформление текста документа»

Для текста можно устанавливать позиции табуляции. Для этого необходимо вызвать метод SetTabStops объекта StringFormat, а затем передать этот объект StringFormat методу DrawString класса Graphics.

Примечание.
Класс System.Windows.Forms..::.TextRenderer не поддерживает добавление позиций табуляции к выведенному тексту, хотя и возможно расширение существующих позиций табуляции с помощью флага TextFormatFlags..::.ExpandTabs.

Пример

В следующем примере позиции табуляции устанавливаются на 150, 250 и 350. Затем код выводит табулированный список имен и результатов теста.

Табулированный текст показан на следующем рисунке.

Приведенный ниже код передает методу SetTabStops два параметра. Вторым параметром является массив, содержащий смещения позиций табуляции. В качестве первого параметра методу SetTabStops передается 0; это означает, что первое смещение в массиве отсчитывается от позиции 0, т. е. от левого края ограничивающего прямоугольника.

 


 

string text = "Name\tTest 1\tTest 2\tTest 3\n"; text = text + "Joe\t95\t88\t91\n"; text = text + "Mary\t98\t84\t90\n"; text = text + "Sam\t42\t76\t98\n"; text = text + "Jane\t65\t73\t92\n";   FontFamily fontFamily = new FontFamily("Courier New"); Font font = new Font( fontFamily, 12, FontStyle.Regular, GraphicsUnit.Point); Rectangle rect = new Rectangle(10, 10, 450, 100); StringFormat stringFormat = new StringFormat(); SolidBrush solidBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255)); float[] tabs = { 150, 100, 100, 100 };   stringFormat.SetTabStops(0, tabs);   e.Graphics.DrawString(text, font, solidBrush, rect, stringFormat);   Pen pen = Pens.Black; e.Graphics.DrawRectangle(pen, rect);

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)