Понедельник, 29.04.2024, 00:57

Delphi

Приветствую Вас Гость

Поиск
Друзья сайта
Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0

Сегодня были:
Самые активные пользователи

Меню сайта
Категории каталога
Звук и музыка [1]
Графика и игры [6]
Базы данных [1]
Стандартные компоненты [0]
3D графика [4]
Исходники [10]
DirectX и OpenGL [5]
Разное [1]
Интернет и сети [7]
Наш опрос
Чему уделять больше внимания?
Всего ответов: 64
Главная » Статьи » Delphi » Исходники

Отображение списка шрифтов
//With a Callback function:
//************************
function EnumFontClBack(var lp: TEnumLogFont;
var tm: TNewTextMetric;
dwType: DWORD;
lpData: lParam): Integer; stdcall;
begin
Result := 1;
with TForm1(lpData), Combobox1 do
begin
Items.Add(lp.elfLogFont.lfFaceName);
end;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
EnumFontFamilies(Canvas.Handle, nil, @EnumFontClBack, Integer(Self));
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
label1.Font.Name := Combobox1.Text;
end;
// Easier Way:
//*****************************************
{
To show the items in the corresponding font
The Style of the Listbox should be lbOwnerDrawVariable
}
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
begin
with ListBox1 do
begin
Canvas.fillrect(rect);
Canvas.Font.Style := [fsbold];
Canvas.Font.Name := Listbox1.Items[Index];
Canvas.textout(rect.Left, rect.Top, Listbox1.Items[Index]);
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ComboBox1.Items := Screen.Fonts;
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
label1.Font.Name := ComboBox1.Items[ComboBox1.ItemIndex];
end;

Автор: http://www.swissdelphicenter.ch













Категория: Исходники | Добавил: Ivin (23.03.2008)
Просмотров: 1853 | Рейтинг: 0.0/0 |