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

Вниз

Имя шрифта TTF   Найти похожие ветки 

 
ssk   (2004-03-22 10:17) [0]

Всем привет! Имеется файл под именем, например, spf.ttf. После установки в систему он ставится под именем, скажем, "special font". Вопрос: можно ли программным способом без установки шрифта в систему узнать это имя? Если да, то как? Спасибо.


 
Rem ©   (2004-03-22 10:24) [1]

Прочитать заголовок файла шрифта.


 
ssk   (2004-03-22 10:33) [2]

ну и как это сделать?


 
Rem ©   (2004-03-22 10:45) [3]

- открыть файл для чтения;
- установить указатель в позицию, в которой прописано имя шрифта*;
- прочитать имя в буфер;
- не забыть закрыть файл.

* см. формат файла True Type Font


 
ssk   (2004-03-22 10:49) [4]

вот в том и задача, что не знаю как получить этот указатель :-/
а у тебя есть описание этого формата? если письмо напишу - поделишься?


 
ssk   (2004-03-22 12:34) [5]

вверх


 
Rem ©   (2004-03-22 13:05) [6]

const
 iPos = // position;
var
 f: file;
begin
 AssifnFile(f, "Font.ttf");
 Reset(f);
 Seek(f, iPos);
 ...
end;


 
Rem ©   (2004-03-22 13:05) [7]

AssignFile()


 
ssk   (2004-03-22 13:18) [8]

>Rem [6]

я не спрашивал, как стать в нужную позицию в файле, а как узнать, откуда начинается в файле шрифта его имя. в данном случае, как вычислить, чему равен // position;, зная имя файла шрифта? есть конструктивные идеи на этот счет?


 
Rem ©   (2004-03-22 16:55) [9]

Варианты:
1. Открыть HEX-редактором файл этого шрифта, найти имя, и определить его (имени) позицию.
2. Найти в Интернете информацию про формат TTF.


 
ламер ©   (2004-03-22 18:11) [10]

AddFontResource() + GetTextFace() + RemoveFontResource()



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

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

Наверх




Память: 0.48 MB
Время: 0.032 c
4-1075960605
Shi
2004-02-05 08:56
2004.04.11
Создан ли класс?


1-1080211100
blaster
2004-03-25 13:38
2004.04.11
две линии


1-1082546093
CraKer
2004-04-21 15:14
2004.04.11
Как поставить на форму свой курсор(не из стандартны) например в .


4-1075662722
DelphiN!
2004-02-01 22:12
2004.04.11
Копировать файл


3-1079068666
Gerderic
2004-03-12 08:17
2004.04.11
SQL & FireBird