Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
3-1079131721
Rauf
2004-03-13 01:48
2004.04.11
Сбрасывается типа параметра в TADOQuery с ftWideString -> ftStrin


1-1080258987
Step[B.M.]
2004-03-26 02:56
2004.04.11
Как выполнить процеду OnMouseDown из другой программы ?


14-1079814765
GebbelZ
2004-03-20 23:32
2004.04.11
Помогите доказать!


1-1079969664
Rem
2004-03-22 18:34
2004.04.11
OLE_HANDLE


14-1082540052
ИМХО
2004-04-21 13:34
2004.04.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский