Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.06.11;
Скачать: [xml.tar.bz2];

Вниз

шрифты   Найти похожие ветки 

 
Мурзилка   (2006-05-24 13:42) [0]

открыл Arial.ttf немного подкорректировал. как сдлеать чтобы всё четко сохранилось. и в дэлфи я мог использовать потом этот шрифт.


 
Elen ©   (2006-05-24 13:44) [1]

Чем ты его корректировал? Там есть сохранение?


 
Мурзилка   (2006-05-24 13:50) [2]

да да. FontCreator/ ну я не не  втом же сохранил файле а в Arial2 сохранил.
как теперь его использовать?


 
webpauk   (2006-05-24 14:02) [3]

засовываешь в ресурс, сохраняешь из ресурса в файла, добавляешь шрифт и устанавливаешь его для нужных компонентов


 
webpauk   (2006-05-24 14:03) [4]

Используйте ваш любимый текстовый редактор, создайте *.rc файл, описывающий шрифт:

MY_FONT ANYOL1 "Bauhs93.ttf"



Первые два параметра могут быть любыми. Они будут использоваться в программе позже.

Затем для создания *.res файла используйте компилятор командной строки BRCC32.EXE, поставляемый с Delphi. Если ваш файл на этапе 1 был назван MyFont.rc, командная строка в сеансе DOS должна выглядеть так:

BRCC32 MyFont



Программа добавит в компилируемый файл созданный ресурс .rc и создаст файл с тем же именем, за исключением расширения, которое будет .res: MyFont.res

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

{$R MyFont.res}



Правильным будет разместить его в секции реализации после строчки {$R *.DFM}.

Добавьте процедуру создания файла из ресурса, делающим шрифт доступным для использования. Пример:

procedure TForm1.FormCreate(Sender: TObject);
var
Res : TResourceStream;
begin
Res := TResourceStream.Create(hInstance, "MY_FONT", Pchar("ANYOL1"));
Res.SavetoFile("Bauhs93.ttf");
Res.Free;
AddFontResource(PChar("Bauhs93.ttf"));
SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0);
end;



Теперь вы можете использовать данный шрифт в своем приложении:

procedure TForm1.Button1Click(Sender: TObject);
begin
Button1.Font.Name := "Bauhaus 93";
end;



Предостережения:
Приведенный пример не предусматривает никакой проверки и защиты от возможных ошибок.

Обратите внимание - имя файла НЕ такое же, как имя шрифта. Это допускает, что вы знаете имя шрифта и имя его ttf-файла. Вы можете определить это, дважды щелкнув на файле в окне Проводника.

Я рекомендую устанавливать файл шрифта в папку C:\WINDOWS\FONTS. Его легче отыскать потом именно там.

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

procedure TForm1.FormDestroy(Sender: TObject);
begin
RemoveFontResource(PChar("Bauhs93.ttf"))
SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0);
end;


 
Мурзилка   (2006-05-27 19:25) [5]


> webpauk

не создает res файл


 
Мурзилка   (2006-05-27 19:44) [6]

всё создал.
только всё равно чето н ето. шрифт не используется


 
ZV ©   (2006-05-27 23:56) [7]

Я  менял шрифты в Font Creator, отредактировал, сохранил в WINDOWS/Fonts . В Delphi в TFont  ставил мой шрифт,всё работает нормально. Я так понял что при открытие TFont ты не находишь шрифта Arial2 или если находишь и ставишь его то он не такой как сохранял ты . Если ты редактировал уже установленный в Windows шрифт в FontCreat и затем сохранил изменение то ничего не получится. Делай так :отредактируй шрифт, сохрани его в отдельной папке, открой её копируй шрифт и перенеси её в Windows/Fonts.При попытке вставить будет сообщение  что такой шрифт установлен.Удаляй установленный и вставляй редактированный.Всё должно работать  в Delphi и не только. Если так не получится  пиши есть другие варианты.


 
Мурзилка   (2006-05-28 16:34) [8]


> ZV ©  

а вот как сделать так что бы на другом компе, на котором мой шрифт не установлен - он устанавливался. автоматически. ну или может есть ещё какие варианты


 
Мурзилка   (2006-05-28 16:43) [9]


>
> > ZV ©  

Я сохранил в отдельной папке под именем MyFont скопировал в Фонт виндовса. у меня появилось сообщение "УстановКА шрифта", ну и типа всё установилось. потом включаю дэльфи, и чето нифига :))


 
tesseract ©   (2006-05-28 16:43) [10]


> а вот как сделать так что бы на другом компе, на котором
> мой шрифт не установлен - он устанавливался. автоматически.
>  ну или может есть ещё какие варианты

автокопирование в паку windows\font.


 
Мурзилка   (2006-05-28 16:47) [11]


> tesseract ©   (28.05.06 16:43) [10]
>
> > а вот как сделать так что бы на другом компе, на котором
>
> > мой шрифт не установлен - он устанавливался. автоматически.
>
> >  ну или может есть ещё какие варианты
>
> автокопирование в паку windows\font.

как?


 
Мурзилка   (2006-05-28 17:05) [12]

значит создал MyFont.ttf если открыть его двойным щелчком мыши, то открывается просмотрщик шрфитов и там написано что это Lucida Sans Unicode(Open Type). В Font Creator нажимал Инсталл, он вроде инсталировал шрифт. но сохрани лся он как Люсида Санс Юникоде. И теиерья  могу лицезреть свой шрфит под этим названием, а не под тем, что я давал ему



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

Форум: "Начинающим";
Текущий архив: 2006.06.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.01 c
2-1148035612
Elen
2006-05-19 14:46
2006.06.11
Переопределение процедур меню другой программы


1-1146100720
vidiv
2006-04-27 05:18
2006.06.11
Как быстро экспортировать RichEdit в свой формат?


15-1147704023
Константинов
2006-05-15 18:40
2006.06.11
Вопрос Москвичам


2-1148222467
sholom
2006-05-21 18:41
2006.06.11
Не реагировать на нажатие клавиш


9-1131207374
2Wish
2005-11-05 19:16
2006.06.11
Зацените мой проЭкт





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