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

Вниз

Отобразить в Label текст неустановленным на компе шрифтом   Найти похожие ветки 

 
Дмитрий_177   (2006-03-21 17:59) [0]

Вобщем скачал я на компъютер шрифт с расширением *.ttf поместил его в папку Fonts, в папке где лежит моя программа. Вот хотел бы его какнибудь в Label-е отобразить, точнее текст таким шрифтом, не устанавливая его на компъютере. Как так можно сделать?


 
TStas ©   (2006-03-21 18:15) [1]

А разве он подобным образом не установился? Может, стоило перезапустить Дельфи, чтобы они шрифт увидели


 
clickmaker ©   (2006-03-21 18:16) [2]

AddFontResourceEx


 
Дмитрий_177   (2006-03-21 18:19) [3]

я имел ввиду папку Fonts не в папке Windows, а в своей папке Fonts, она находится где exe-файл программы


 
Дмитрий_177   (2006-03-21 18:52) [4]

делаю я так: поправьте если неправильно что-то... Я там с флажками не очень разобрался, но думаю что FR_PRIVATE нужно а не FR_NOT_ENUM. Вот я "загрузил" шрифт, а как мне его Label.Font.Name присвоить? случаянно не так Label.Font.Name:="cristal";?

FontPath: String;

procedure TForm1.FormCreate(Sender: TObject);
begin
FontPath := ExtractFilePath(Application.ExeName) + "Fonts\cristal.ttf";
if AddFontResourceEx(PChar(FontPath), FR_PRIVATE, 0) <> 0 then
 begin

 end;

Label1.Caption := FormatDateTime("tt", Time);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
RemoveFontResourceEx(PChar(FontPath), FR_PRIVATE, 0);
end;


 
clickmaker ©   (2006-03-21 18:53) [5]


> случаянно не так Label.Font.Name:="cristal";

если это его имя, то так


 
Дмитрий_177   (2006-03-21 18:55) [6]

не работает почему-то...(((


 
clickmaker ©   (2006-03-21 18:58) [7]

имя шрифта не всегда = имени файла


 
Дмитрий_177   (2006-03-21 18:59) [8]

т.е. так у меня не работает почему-то:

FontPath: String;

procedure TForm1.FormCreate(Sender: TObject);
begin
FontPath := ExtractFilePath(Application.ExeName) + "Fonts\cristal.ttf";
if AddFontResourceEx(PChar(FontPath), FR_PRIVATE, 0) <> 0 then
 Label1.Font.Name := "cristal";

Label1.Caption := FormatDateTime("tt", Time);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
RemoveFontResourceEx(PChar(FontPath), FR_PRIVATE, 0);
end;


 
Дмитрий_177   (2006-03-21 19:00) [9]

я и так попробовал, всеравно... Label1.Font.Name := "cristal.ttf";


 
clickmaker ©   (2006-03-21 19:09) [10]


> Дмитрий_177   (21.03.06 19:00) [9]

ну если ты его просто откроешь даблкликом, то что у тебя в окне инфы о шрифте?


 
Дмитрий_177   (2006-03-21 19:10) [11]

я разобрался ))) спасибо ))


 
Дмитрий_177   (2006-03-21 19:12) [12]

у меня его ACDSee открывала... и там ничего небыло, просто как пример как им будет написано слово "Font" этим шрифтом, как фотка и все... я сейчас скачал программу для просмотра шрифтов, и там все увидел )))


 
clickmaker ©   (2006-03-21 19:29) [13]


> сейчас скачал программу для просмотра шрифтов

дык винда сама умеет. По даблклику-то


 
Дмитрий_177   (2006-03-21 21:47) [14]

по даблклику-то в ACDSee и открывается ))))


 
clickmaker ©   (2006-03-22 10:30) [15]

HKEY_CLASSES_ROOT\ttffile\shell\open\command
(Default) = %SystemRoot%\System32\fontview.exe %1



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
15-1148562577
Слоник
2006-05-25 17:09
2006.06.18
Абрамович + Шевченко


3-1145623574
arsin
2006-04-21 16:46
2006.06.18
не выпадает список знач. lookup поля, если данные на другой форме


15-1148814407
Strate
2006-05-28 15:06
2006.06.18
Функция Max() в MS Access


2-1148835732
Fiallo4ka
2006-05-28 21:02
2006.06.18
Базы данных в Delphi


3-1145550898
-= Acid=-
2006-04-20 20:34
2006.06.18
скорость поиска в ClientDataSet





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский