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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2010, 20:34   #1
Polotenchik
Форумчанин
 
Аватар для Polotenchik
 
Регистрация: 04.12.2008
Сообщений: 260
По умолчанию Сombobox + шрифты

Добрый вечер! Подскажите, как сделать выпадающий список виндовских шрифтов?
Я бы изменил мир, но Бог не дает исходники...
Polotenchik вне форума Ответить с цитированием
Старый 30.01.2010, 20:38   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

EnumFonts
или EnumFontFamilies
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 30.01.2010, 20:45   #3
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Если не нужно каждый шрифт отображать в виде самого себя, можно так:
Код:
ComboBox1.Items.Assign(Screen.Fonts);
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 30.01.2010, 20:49   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
EnumFonts
или EnumFontFamilies
Гораздо проще:
Код:
ComboBox1.Items:=Screen.Fonts;
ComboBox1.ItemIndex:=0;
Цитата:
Сообщение от Kotofff Посмотреть сообщение
Если не нужно каждый шрифт отображать в виде самого себя, можно так:
Код:
ComboBox1.Items.Assign(Screen.Fonts);
Не-а... Не получится, чтобы каждый итемс отображался своим шрифтом...

Последний раз редактировалось mihali4; 30.01.2010 в 20:53.
mihali4 вне форума Ответить с цитированием
Старый 30.01.2010, 21:39   #5
Polotenchik
Форумчанин
 
Аватар для Polotenchik
 
Регистрация: 04.12.2008
Сообщений: 260
По умолчанию

Всем большое спасибо! Буду пробовать.
Я бы изменил мир, но Бог не дает исходники...
Polotenchik вне форума Ответить с цитированием
Старый 30.01.2010, 22:46   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

если отрисовывать... truetype да, некоторые нет...
Изображения
Тип файла: png Копировать из новый-2.png (11.1 Кб, 59 просмотров)
Вложения
Тип файла: zip fonts.zip (1.4 Кб, 8 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 01.02.2010, 08:23   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Когда-то делал такую вот баланду.
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids;

type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    procedure FormActivate(Sender: TObject);
    procedure StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
      Rect: TRect; State: TGridDrawState);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormActivate(Sender: TObject);
begin

 StringGrid1.RowCount:=Screen.Fonts.Count+1;
end;

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin

     if acol=0 then begin
      StringGrid1.Font.Size:=16;
      StringGrid1.Font.Name:=Screen.Fonts[arow];
      StringGrid1.Canvas.TextOut(rect.Left,rect.Top,StringGrid1.Font.Name);
     end;


end;

end.
Не очень сложно переделать на ComboBox
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Избитые шрифты. Alex Cones Операционные системы общие вопросы 2 02.11.2009 12:38
Шрифты zzzzz Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 11.05.2009 16:35
шрифты NieL Общие вопросы Delphi 1 22.12.2008 17:43
Шрифты Михаил Юрьевич Общие вопросы Delphi 2 01.05.2008 20:34
Шрифты Witaliy Общие вопросы Delphi 1 27.04.2008 23:31