Главная страница
    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.01 c
8-1137160318
GekaNaz
2006-01-13 16:51
2006.06.18
из MPEG4 файла нужно выдернуть несколько ключевых кадров


15-1148447053
Ega23
2006-05-24 09:04
2006.06.18
С Днём рождения! 24 мая


15-1148554071
Crazy manager
2006-05-25 14:47
2006.06.18
Практический вопрос о планирование в маленькой конторе


3-1145866815
Alex Romanskiy
2006-04-24 12:20
2006.06.18
Заголовки в DbGrid


1-1147417476
Yury
2006-05-12 11:04
2006.06.18
TRichEdit и ScrollBar...





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