Главная страница
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.029 c
3-1081767988
asafr
2004-04-12 15:06
2004.04.11
ADO, Access 2000: "Нераспознаваемый формат базы данных"...


1-1079467394
BOR
2004-03-16 23:03
2004.04.11
Как в TreeView убрать выделение текста?


6-1075796204
frost
2004-02-03 11:16
2004.04.11
API для вычисления маски сети.


4-1079600500
ai
2004-03-18 12:01
2004.04.11
Можно ли расположить окно "X" так, чтобы (+)


1-1079934503
pargo
2004-03-22 08:48
2004.04.11
CryptAcquireContext - съедает память