|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.09.2009, 10:55 | #1 |
Форумчанин
Регистрация: 21.08.2009
Сообщений: 140
|
размер шрифта
Добрый день.
Товарищи специалисты, подскажите как сделать следующее: надо определить размеры прямоугольника под выбранный winдузовый текст |
16.09.2009, 11:04 | #2 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Код:
Познавая других, мы познаем себя.
С'est la vie... |
16.09.2009, 11:22 | #3 |
Форумчанин
Регистрация: 21.08.2009
Сообщений: 140
|
Ок, вношу конкретику:
Ссылаясь на свою старую тему: как вывести текст в несколько строк на канву имагера, я пришел к следующему: в memo1 вводил строки, а потом по щелчку по кнопке они появлялись на канве имагера. Этот имагер создается динамически. И если использовать одну строку- можно написать :timage1(new).width:=timage1(new).c anvas.textwidth(form5.memo1.text); а если строк много и они разной длины- то как выбрать размер имагера по размеру самой длинной строки? Код:
Последний раз редактировалось varelik; 16.09.2009 в 11:28. |
16.09.2009, 11:41 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Коэффициент я лично получаю по самой длинной букве шрифта:
коэффициэнт:=<Обьект на котором рисуем>.Canvas.TextExtent('W');
I'm learning to live...
|
16.09.2009, 12:46 | #5 |
Форумчанин
Регистрация: 21.08.2009
Сообщений: 140
|
Stilet,
когда я пишу: timage1(new).width:=max*timage1(new ).Canvas.TextExtent('W'); выдает ошибку: operator not applicable to this operand. вобще, function textextent:tagsize. что такое tagsize? и как мне правильно записать? |
16.09.2009, 12:51 | #6 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Выдержка из модуля Types:
Код:
Познавая других, мы познаем себя.
С'est la vie... |
16.09.2009, 12:56 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
А почитал бы ты про этот метод натолкнулся на такое: Код:
Код:
I'm learning to live...
|
|
16.09.2009, 13:18 | #8 |
Форумчанин
Регистрация: 21.08.2009
Сообщений: 140
|
благодарю за разъяснение)
Stilet, как ты сказал- работает. Но есть еще проблемка: я у memo1 сделал wordwrap=false, шоб текст мог выходить за границы memo1, а не перелазил на его следущую строку, достигнув этой границы. Используя: timage1(new).width:=max*timage1(new ).Canvas.TextWidth('W'); у меня на канве имагера текст, введенный после границы memo1 обрезается- как исправить? |
16.09.2009, 13:27 | #9 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Так пойдёт?
Код:
пыщь
|
16.09.2009, 13:48 | #10 |
Форумчанин
Регистрация: 21.08.2009
Сообщений: 140
|
JTG,
вот сразу не могу сказать, - эта тема для меня новая и далеко не все понимаю. у меня, повторюсь, из memo текстовые строки различной длины должны на канву image отображаться не урезаясь. и размер image должен автоматически(чтоб не урезались строки) стать таким же как длина самой длинной строки из memo. вот.. Мне бы свой, приведенный выше код поправить.. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Размер шрифта в WordArt | Diego__ | Microsoft Office Word | 3 | 01.09.2009 11:59 |
Как установить тип и размер шрифта к документу? | Alexpoliv | Microsoft Office Word | 2 | 23.08.2009 22:06 |
Размер шрифта | Gorychev | HTML и CSS | 6 | 25.05.2008 11:42 |
Тип и размер шрифта | rusif | Помощь студентам | 1 | 19.12.2007 17:48 |
изменить размер шрифта в свойстве “Caption” формы (Form) | Борис2 | Компоненты Delphi | 8 | 13.09.2007 20:36 |