Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Graphics: как бы нарисовать текст так,чтобы от не вылезал за заданные пределы(отстригался) / 11 сообщений из 11, страница 1 из 1
15.10.2013, 02:43
    #38427463
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Graphics: как бы нарисовать текст так,чтобы от не вылезал за заданные пределы(отстригался)
Код: c#
1.
2.
3.
4.
5.
6.
7.
        private void Grid_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            g.DrawString("Длинная строчка", font, brush, new PointF(10, 60)); // строка должна как ячейка в excel'е отрезаться границей следующего прямоугольника:
            g.DrawRectangle(
                            pen, 10,60, //x, y
                                   50, 40); //width, height



Решение:
я создаю свой graphics и рисую на нём всё, что захочу. Вопрос: как его нанести на "g"?
...
Рейтинг: 0 / 0
15.10.2013, 03:11
    #38427469
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Graphics: как бы нарисовать текст так,чтобы от не вылезал за заданные пределы(отстригался)
Charles Weyland,

ваабще моджно попробывать g.Clip=new Region(100,100,200,20)
для обновления одной ячейки самое то.

но можно, для отрисовки грида просто тупо рисовать слева на право, сверху вниз. можно обойтись и без клипа.
...
Рейтинг: 0 / 0
15.10.2013, 03:23
    #38427472
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Graphics: как бы нарисовать текст так,чтобы от не вылезал за заданные пределы(отстригался)
Charles Weyland, открываешь список перегрузок для DrawString и выбираешь один из вариантов с аргументом типа RectangleF.
...
Рейтинг: 0 / 0
15.10.2013, 04:03
    #38427477
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Graphics: как бы нарисовать текст так,чтобы от не вылезал за заданные пределы(отстригался)
bazile,
ему наверное ещё и фон надо перерисовывать. так что только перегрузкой DrawString не обойтися
...
Рейтинг: 0 / 0
15.10.2013, 12:53
    #38428012
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Graphics: как бы нарисовать текст так,чтобы от не вылезал за заданные пределы(отстригался)
beg-in-erно можно, для отрисовки грида просто тупо рисовать слева на право, сверху вниз. можно обойтись и без клипа.
когда выравнивание в ячейке по правому краю, ни один из предложенных фокусов уже не проходят :(
...
Рейтинг: 0 / 0
15.10.2013, 13:00
    #38428022
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Graphics: как бы нарисовать текст так,чтобы от не вылезал за заданные пределы(отстригался)
Charles Weylandbeg-in-erно можно, для отрисовки грида просто тупо рисовать слева на право, сверху вниз. можно обойтись и без клипа.
когда выравнивание в ячейке по правому краю, ни один из предложенных фокусов уже не проходят :(
ещё как проходят. надо только рисовать столбцами. сначала 1й столбец, затем клип на второй и отрисовка, потом клип на 3й....
не вижу никакой проблемы ваще
...
Рейтинг: 0 / 0
15.10.2013, 13:50
    #38428140
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Graphics: как бы нарисовать текст так,чтобы от не вылезал за заданные пределы(отстригался)
beg-in-erещё как проходят. надо только рисовать столбцами. сначала 1й столбец, затем клип на второй и отрисовка, потом клип на 3й....
не вижу никакой проблемы ваще
когда я выравниваю по правому краю, текст вылазит слева.
Если я выравниваю по центру, текст вылезет и справа, и слева.

если я пользую перегрузку, то у меня текст не обрезается, а переносится на следующую строку. а требуется, чтобы он обрезался. Ситуация: скроллю таблицу влево, ячейки уплывают вправо. Самый левый, серенький столбец (с номерами строк) остаётся на месте. Под него залазит второй столбец, потом третий..
...
Рейтинг: 0 / 0
15.10.2013, 13:55
    #38428152
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Graphics: как бы нарисовать текст так,чтобы от не вылезал за заданные пределы(отстригался)
Charles Weylandкогда я выравниваю по правому краю, текст вылазит слева.
g.Clip использовал?
...
Рейтинг: 0 / 0
15.10.2013, 13:57
    #38428160
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Graphics: как бы нарисовать текст так,чтобы от не вылезал за заданные пределы(отстригался)
Charles WeylandСитуация: скроллю таблицу влево, ячейки уплывают вправо. Самый левый, серенький столбец (с номерами строк) остаётся на месте. Под него залазит второй столбец, потом третий..

ой
я имею в виду наоборот.. короче,
...
Рейтинг: 0 / 0
15.10.2013, 13:59
    #38428165
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Graphics: как бы нарисовать текст так,чтобы от не вылезал за заданные пределы(отстригался)
beg-in-erClip
вот жыж ёлки-палки, ведь именно оно и нужно.
...
Рейтинг: 0 / 0
15.10.2013, 14:12
    #38428193
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Graphics: как бы нарисовать текст так,чтобы от не вылезал за заданные пределы(отстригался)
Charles Weylandbeg-in-erClip
вот жыж ёлки-палки, ведь именно оно и нужно.Вот, даже криво можно "кромсать".
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Graphics: как бы нарисовать текст так,чтобы от не вылезал за заданные пределы(отстригался) / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]