Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];

Вниз

Вертикальный 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
4-45650
Xemax
2002-09-01 20:19
2002.10.14
Что такое system ?`


1-45307
ват
2002-10-04 19:37
2002.10.14
компиляция


1-45419
relict
2002-10-03 13:43
2002.10.14
ListView просто помогите


14-45528
suric
2002-09-19 13:47
2002.10.14
cgi


4-45644
sKiF_Rosdm
2002-08-31 15:06
2002.10.14
Как отключить полоску старт меню в Win98





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский