Главная страница
    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.041 c
7-1080200894
neodiX
2004-03-25 10:48
2004.04.11
Как из сервиса определить залогинился юзер или нет?


6-1076129800
@ac
2004-02-07 07:56
2004.04.11
Как запретить TWebBrowser щелкать при переходе по ссылкам, и вооб


1-1079974423
Алексейй
2004-03-22 19:53
2004.04.11
Как определить было сделано выделение или нет?


1-1080233401
Kor@l
2004-03-25 19:50
2004.04.11
PChar


9-1064965146
Анатолий
2003-10-01 03:39
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский