Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизИмя шрифта 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.043 c