Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: -0.954 c
3-1081946364
Rule
2004-04-14 16:39
2004.04.11
Read-only+Firebird1.0+ Delphi 7+ Windows


6-1075869567
dr Tr0jan
2004-02-04 07:39
2004.04.11
Как в TidTCPClient принять строку?


9-1071947099
HolyMan
2003-12-20 22:04
2004.04.11
Прогрессбар при накладывании 3ds файла


3-1078988786
Владий
2004-03-11 10:06
2004.04.11
Как справиться с кодировкой при коприровании через clipbord?


1-1082614293
Draught
2004-04-22 10:11
2004.04.11
Реакция TEdit на нажание клавиш




   Наверх