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

Вниз

Как получить список шрифтов только фиксированной ширины?   Найти похожие ветки 

 
Aleksandr ©   (2002-04-04 10:40) [0]

Уважаемые коллеги!
Надо мне отфильтровать список экранных шрифтов, чтобы остались только те, которые имеют фиксированную ширину (типа Courierа). Только вот не получается... Может, кто знает?


 
Dimka Maslov ©   (2002-04-04 11:41) [1]

procedure CreateFontList(FontList: TStringList);
var
i:integer;
S:String;
Ch:Char;
W:integer;
Flag:Boolean;
B:TBitmap;
begin
with FontList do begin
B:=TBitmap.Create;
B.Width:=32;
B.Height:=32;
B.Canvas.Font.Size:=8;
for i:=0 to Screen.Fonts.Count-1 do begin
S:=Screen.Fonts[i];
B.Canvas.Font.Name:=S;
W:=B.Canvas.TextWidth(#32);
Flag:=True;
for Ch:=#33 to #255 do begin
if (B.Canvas.TextWidth(Ch)<>w) then Flag:=False;
if not Flag then Break;
end;
if Flag then Add(S);
end;
B.Free;
end;
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.009 c
7-1221
Skyter
2002-04-04 14:43
2002.07.01
Как прервать выполнение процедуры нажатием клавишы


1-1040
strel
2002-06-18 00:49
2002.07.01
как <B>передавать параметры </B>по ссылке в функциях <B>DLL</B ??


1-935
Vitalik
2002-06-19 15:51
2002.07.01
Debugger


3-885
Duke2
2002-06-06 21:18
2002.07.01
Вопрос о разрушении BLOB в DBF и Paradox


4-1259
XEL
2002-04-26 23:27
2002.07.01
Как определить серийный номер ЧИСТОГО cd-r диска