Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.14;
Скачать: CL | DM;

Вниз

Вертикальный TLabel   Найти похожие ветки 

 
Avsam ©   (2002-10-04 14:25) [0]

Как расположить TLabel вертикально?


 
Best Before 2024   (2002-10-04 14:28) [1]

Так

T
e
x
t

или с поворотом на 90 градусов


 
Дядя Будда ©   (2002-10-04 14:31) [2]

Посмотри в библиотеке JVCL. Там туча разных навернутых лэйблов...


 
Avsam ©   (2002-10-04 14:39) [3]

Текст надо расположить повернутым на 90 градусов.
То есть, если повернуть голову на сторону, увидим нормальный TLabel :)
Очень не хочется использовать чужие библиотеки.
Хотелось бы просто увидеть идею.


 
MBo ©   (2002-10-04 14:55) [4]

нужно создать логический шрифт (только TTF), в его структуре есть поле угла вывода символов


 
xCom   (2002-10-04 16:01) [5]

Дяда Будда, подскажи где можно посмотреть библиатеку JVCL .
Очень интересно.


 
yaJohn ©   (2002-10-04 16:35) [6]

>Будда, подскажи где можно посмотреть библиатеку JVCL .
http://delphi-jedi.org/Jedi:CODELIBJCL дитя мое!

>нужно создать логический шрифт (только TTF), в его структуре есть поле угла вывода символов
unit RotateFontUnit;

interface

uses Graphics, Windows;

procedure RotateFont(Font: TFont; Orientation: integer);

implementation
type
TxFont = class (TFont) end;

procedure RotateFont(Font: TFont; Orientation: integer);
var h:HFONT;
t:tagLOGFONTA;
f:TxFont;
i:integer;
begin
fillchar(t,sizeof(t),0);
t.lfHeight:=Font.Height;
for i:=0 to length(Font.Name) do
t.lfFaceName[i-1]:=Font.Name[i];
t.lfEscapement:=Orientation;
h:=CreateFontIndirect(t);
f:=TxFont.Create;
f.SetHandle(h);
Font.Assign(f);
end;

end.


 
Avsam ©   (2002-10-04 17:27) [7]

Вроде поворачивает. Но куда-то скрывается остальная часть слова.
То есть, при повороте на 45 градусов, видна только первая буква слова и то наполовину.
При повороте на 90 - букв вообще не видно.
Попробуйте с помощью вышеизложенной функции повернуть Label.
Пробовал также Panel - результат тот же.


 
mukha ©   (2002-10-05 15:18) [8]

А может так?
procedure TForm1.Button1Click(Sender: TObject);
Var
lf: TLogFont;
x, y: Integer;
begin
With Label1 Do
With Canvas Do
Begin
FillRect( ClientRect );
Font.Name := "Arial";
Font.Size := 20;
Font.Style := [fsBold];
Font.Color:=clLime;
x:= 40;
y:= Height - 10;
GetObject( Font.Handle, Sizeof(lf), @lf );
lf.lfEscapement := 900; // Угол наклона
Font.Handle := CreateFontIndirect( lf );
TextOut(x-TextHeight("A")-5, y,"Текст по вертикали" );
DeleteObject( Font.Handle );
Font.Handle := 0;
End;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Label1.Caption:="";
Label1.Width:=90;
Label1.Height:=300;
Label1.Transparent:=true;
end;


 
Kotka ©   (2002-10-05 16:46) [9]

Там в кладовке есть компонент AntLabel (по-моему так называется)



Страницы: 1 вся ветка

Текущий архив: 2002.10.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
6-45483
Ksion
2002-08-13 03:51
2002.10.14
TWebBrowser


6-45488
gsergey
2002-08-13 14:56
2002.10.14
Как организовать мапинг портов через HTTP или HTTPS прокси сервер


14-45539
Shadow
2002-09-19 19:51
2002.10.14
Аааа... Че за Глюки??????????????!!!!!!!!!!!!!!!


1-45245
СлБ
2002-10-04 08:48
2002.10.14
Сетка в ListView


1-45322
Граф
2002-10-05 06:14
2002.10.14
ищу компоненты для интрефейса в стиле ХР Боссу очень нравиться :(