Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2008, 13:07   #1
Almaas
Пользователь
 
Регистрация: 02.01.2008
Сообщений: 27
По умолчанию Надстрочные символы в Label

Здравствуйте

Как сделать, чтобы Delfi в Label выводил, например:
'Wx =' + FloatToStr(Wx) + 'cм3'
Но так, чтобы в 'Wx =' икс выводился подстрочным знаком, а в 'см3' тройка была надстрочным?
Almaas вне форума Ответить с цитированием
Старый 09.01.2008, 13:21   #2
Nemesisking
Форумчанин
 
Аватар для Nemesisking
 
Регистрация: 04.02.2007
Сообщений: 213
По умолчанию

на твоем месте я бы поставил условие if label1.caption:='cm' then label2visible:=true (который тройка и первоначально имеет значение visible:false, и мелкий шрифт, и расположен как степень) и при этом играть с расположением, то есть чтобы 2 лабел перемещался, в соотвецтвии первого расположение 1 лабела (left,right,up,down)
Per Aspera Ad Astra
www.salviaclub.com.ua

Последний раз редактировалось Nemesisking; 09.01.2008 в 13:26.
Nemesisking вне форума Ответить с цитированием
Старый 09.01.2008, 13:41   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А еще мона сделать свою процедурку отрисовки под и надстрочных символов типа такого:

Код:
procedure TForm1.Label1Click(Sender: TObject);
var x:integer;
begin
label1.Caption:=' ';
 x:=0;

Label1.Canvas.TextOut(0,0,'H');
 x:=x+Label1.Canvas.TextExtent('H').cx ;
Label1.Canvas.TextOut(x,10,'2');
 x:=x+Label1.Canvas.TextExtent('2').cx ;
Label1.Canvas.TextOut(x,0,'O');
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.01.2008, 13:42   #4
Almaas
Пользователь
 
Регистрация: 02.01.2008
Сообщений: 27
По умолчанию

для Nemesisking
Спасибо, я уже думал про такое решение...
Может есть что-то более универсальное, или какой-нибудь модуль...?

для Stilet
Хм... интересно, попробую. Спасибо.

Последний раз редактировалось Almaas; 09.01.2008 в 13:45.
Almaas вне форума Ответить с цитированием
Старый 09.01.2008, 13:51   #5
Nemesisking
Форумчанин
 
Аватар для Nemesisking
 
Регистрация: 04.02.2007
Сообщений: 213
По умолчанию

Цитата:
Сообщение от Almaas Посмотреть сообщение
[B]Может есть что-то более универсальное, или какой-нибудь модуль...?
есть, но не сейчас, не на рабочем месте, дома помоему специальный компонет есть, типа майкрософтовского, но вот тока не помню для лабела или для текста в мемо и т.п.
Per Aspera Ad Astra
www.salviaclub.com.ua
Nemesisking вне форума Ответить с цитированием
Старый 09.01.2008, 14:21   #6
Almaas
Пользователь
 
Регистрация: 02.01.2008
Сообщений: 27
По умолчанию

для Nemesisking
Выложи, если не сложно.
Almaas вне форума Ответить с цитированием
Старый 09.01.2008, 15:05   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А еще мона сделать свою процедурку отрисовки под и надстрочных символов типа такого:

Код:
procedure TForm1.Label1Click(Sender: TObject);
var x:integer;
begin
label1.Caption:=' ';
 x:=0;

Label1.Canvas.TextOut(0,0,'H');
 x:=x+Label1.Canvas.TextExtent('H').cx ;
Label1.Canvas.TextOut(x,10,'2');
 x:=x+Label1.Canvas.TextExtent('2').cx ;
Label1.Canvas.TextOut(x,0,'O');
end;
На мой взгляд, самое грамотное решение из предложенных.
Я бы только еще добавил уменьшение размера шрифта перед отрисовкой двоечки, с последующим восстановлением размера перед отрисовкой 'O'.
Тогда вообще шикарно получится.
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Надстрочные индексы в RichEdit Serega_P Общие вопросы Delphi 4 20.06.2008 11:34
символы, int21 sergei64_89 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 20.05.2008 10:33
символы Rend1 Общие вопросы Delphi 1 10.04.2008 01:39
непонятные символы XATAB Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 28.12.2007 11:23
Вопрос по label. Как сделать так чтобы label была прозрачной. Lonix Компоненты Delphi 2 01.04.2007 06:23