Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.11.07;
Скачать: [xml.tar.bz2];

Вниз

Неясности в формате файла   Найти похожие ветки 

 
Виталий ©   (2010-07-12 13:34) [40]

Зря вы на мне ставите крест. Появился вопрос - спросил. Хотя, как теперь вижу, лучше бы и не спрашивал. Впрочем, понимаю: пояснять что-то никому просто не надо и не хочется. Спасибо.


 
Виталий ©   (2010-07-12 13:34) [41]

Анатолий, зачем API и MSDN для того, чтобы понять структуру файла FNT? :)


 
Sha ©   (2010-07-12 13:41) [42]

> Виталий ©   (12.07.10 13:34) [40]

Невозможно научиться скорочтению, пропустив букварь.


 
Anatoly Podgoretsky ©   (2010-07-12 13:44) [43]

> Виталий  (12.07.2010 13:34:41)  [41]

А чего там понимать, структура описана в WinApi, а вот понимания WinAPI и
принципов работы "железа" не хватает.


 
Виталий ©   (2010-07-12 13:45) [44]

Началось. Я задал несколько конкретных вопросов. Почему на них нельзя просто дать ответ или хотя бы подсказать что-то, чтобы я сам нашел его? Какой "букварь" мне надо прочесть?


 
Виталий ©   (2010-07-12 13:46) [45]


> понимания WinAPI и
> принципов работы "железа" не хватает.

Какие принципы WinAPI и работы "железа" я должен знать, чтобы вопросы по поводу символов мне стали ясны?


 
Anatoly Podgoretsky ©   (2010-07-12 13:48) [46]

При том, что я не про fnt, это частный случай, а про

> А я хочу понять, как оно выглядит на "низком" уровне, научиться
> писать и читать из файлов по правильной документации к формату.

Документированые структуры описаны в WinAPI, и его представителе MSDN

А читать стоит начать с Рихтера, у меня есть на сайте.


 
Sha ©   (2010-07-12 13:48) [47]

> Какой "букварь" мне надо прочесть?

Представление элементарных данных в памяти.
Операции над ними.
Структуры данных.
Алгоритмы.


 
Виталий ©   (2010-07-12 13:53) [48]


>
> Документированые структуры описаны в WinAPI, и его представителе
> MSDN

да, вот например по сути эта же структура: http://msdn.microsoft.com/en-us/library/ms648014%28VS.85%29.aspx

Неясны некоторые поля в ней. Вы не дадите ответ про них?

> Алгоритмы.

Мне необходимо прочесть все алгоритмы, существующие на свете, чтобы понять, как заполнить эти четыре поля?


 
Юрий Зотов ©   (2010-07-12 13:56) [49]


> Виталий ©   (12.07.10 13:46) [45]

Не нужны Вам ни WinAPI, ни железо. Вам нужно изучить, как правильно сказал Александр, представление данных в памяти, а еще операторы Read и Write. После этого, имея описание структуры ЛЮБОГО файла, Вы прочтете и запишете его без проблем.


 
Anatoly Podgoretsky ©   (2010-07-12 13:58) [50]

> Виталий  (12.07.2010 13:45:44)  [44]

А ты сумеешь задать именно конкретные вопросы, если так то зачем же тянешь,
задавай.


 
Sha ©   (2010-07-12 13:58) [51]

> Мне необходимо прочесть все алгоритмы?

Достаточно разобраться с циклами.


 
Anatoly Podgoretsky ©   (2010-07-12 13:59) [52]

> Виталий  (12.07.2010 13:53:48)  [48]

Да вроде бы ответы даны в описание, возможно придется просмотреть еще
несколько десятков статей, но такой уж он API


 
Anatoly Podgoretsky ©   (2010-07-12 14:01) [53]


> Неясны некоторые поля в ней. Вы не дадите ответ про них?

Это конкретный вопрос?


 
Виталий ©   (2010-07-12 14:02) [54]


> представление данных в памяти

Вот в связи с моей задачей - это про что читать? Может, какие-то статьи на русском с разжевыванием для новичков есть?

> задавай

Начнем с первого. У dfFirstChar есть код - это простой код, соответствующий существующей таблицы ASCII, например, для латинской "A" - 65?

> Достаточно разобраться с циклами.

А что в них может быть мне неясного? Какие-то особенные моменты связаны с моей задачей? Или вы про что-то другое?


 
Anatoly Podgoretsky ©   (2010-07-12 14:03) [55]

> Юрий Зотов  (12.07.2010 13:56:49)  [49]

Так описание как раз в WinAPI, его надо научиться читать, находить там
нужную информацию. Потому что все остальное это переврат его же.


 
Виталий ©   (2010-07-12 14:03) [56]


> Это конкретный вопрос?

Чуть ниже (и выше, но это уже в прошлом) начал задавать. Простите, специфика форума - все же не чат.


 
Виталий ©   (2010-07-12 14:04) [57]


> Так описание как раз в WinAPI

поверьте - ну нет ничего больше про .FNT в описаниях от MS, чем эта структура и описание "не в мсдн", но тоже на сайте MS. Гуглил неустанно - ничего.


 
Anatoly Podgoretsky ©   (2010-07-12 14:05) [58]

> Виталий  (12.07.2010 14:02:54)  [54]

Ответ дан в MSDN - The first character code defined in the font.


 
Виталий ©   (2010-07-12 14:06) [59]

"Первый код символа в шрифте"
От чего он отсчитывается, этот код? Или я могу задать его произвольно (в пределах формата Byte, конечно же)?


 
Anatoly Podgoretsky ©   (2010-07-12 14:08) [60]

> Виталий  (12.07.2010 14:06:59)  [59]

Он не от чего не отсчитывается, это его личный код. См. таблица кодов ASCII


 
Виталий ©   (2010-07-12 14:10) [61]

То есть мое предположение по поводу, если брать конкретно, символа A в моем шрифте верно?


 
Anatoly Podgoretsky ©   (2010-07-12 14:14) [62]


> поверьте - ну нет ничего больше про .FNT в описаниях от
> MS, чем эта структура и описание "не в мсдн", но тоже на
> сайте MS. Гуглил неустанно - ничего.

Про шрифты огромное количество информации на сайте Микрософт, и по структуре файла совсем другая статья, а это отностистя к ресурсам

http://support.microsoft.com/kb/65123

Но этой статьей нельзя ограничиваться, придется еще много статей читать по данной теме. Одной не обойтись. Я бы все таки рекомендовал сначала Рихтера прочитать.


 
Sha ©   (2010-07-12 14:15) [63]

> Виталий ©   (12.07.10 14:02) [54]
>> представление данных в памяти
> Может, какие-то статьи на русском с разжевыванием для новичков есть?

Лицей на королевстве, хелп

>> задавай
> У dfFirstChar есть код - это простой код,
> соответствующий существующей таблицы ASCII,
> например, для латинской "A" - 65?

Да. Или сама буква A, в зависимости от объявления поля.

>> Достаточно разобраться с циклами.
> А что в них может быть мне неясного?

Например, что может быть цикл от буквы A до буквы Z.
Например, может оказаться полезной адресация к данным через указатель.
Например, что в цикле можно сдвигать биты.


Заметь, как много у тебя рождается мелких вопросов в ходе любого обсуждения.
Ответить на вопрос - это одно,
а заниматься пресонально твоим обучением - это совсем другое.


 
Sha ©   (2010-07-12 14:19) [64]

> То есть мое предположение по поводу, если брать конкретно, символа A в моем шрифте верно?

Давно взял бы в качестве примера любой файл с фонтом и разобрался


 
Виталий ©   (2010-07-12 14:20) [65]


> по структуре файла совсем другая статья, а это отностистя
> к ресурсам

Не понял - статья по ссылке относится не к файлу?
Также - не нашел у вас Рихтера на сайте. Не подскажете ссылку?

> Например, что может быть цикл от буквы A до буквы Z.

Знаю.

> Например, может оказаться полезной адресация к данным через
> указатель.

Она вроде бы и отдельно от цикла возможна, нет?

> Например, что в цикле можно сдвигать биты.

for i := 1 to 7 do
t := t or (1 shl i)
?

Хорошо, то есть те вопросы, которые я задал - совершенно мелкие? Но если я не знаю ответ, к кому мне еще обратиться?


 
Виталий ©   (2010-07-12 14:22) [66]


> Давно взял бы в качестве примера любой файл с фонтом и разобрался

шестнадцатеричным редактором?


 
Sha ©   (2010-07-12 14:23) [67]

> к кому мне еще обратиться?

[64]


 
Sha ©   (2010-07-12 14:24) [68]

> шестнадцатеричным редактором?

Да, хотя достаточно гляделки.


 
Виталий ©   (2010-07-12 14:26) [69]

Я приду домой и внимательно изучу формат на примере существующего файла. И если останутся вопросы - не откажите все же.


 
Anatoly Podgoretsky ©   (2010-07-12 14:33) [70]

> Sha  (12.07.2010 14:19:04)  [64]

Я тоже хотел предложить это (постеснялся).


 
Виталий ©   (2010-07-12 14:34) [71]

Е-мое... Кажется, понял, почему пробел -  dfBreakChar
Это если начинать создание шрифта не с какого-то "видимого символа", а с нулевого, то есть 32-0 = 32 как раз.


 
Anatoly Podgoretsky ©   (2010-07-12 14:35) [72]

> Виталий  (12.07.2010 14:20:05)  [65]

По моей или по твоей, по твоей к ресурсам, а по моей к файлам .FNT
Но ты про нее знаешь, сам ссылался.


 
Виталий ©   (2010-07-12 14:36) [73]


> постеснялся

Иногда так забавно наблюдать подобную "стеснительность". Что-то вроде того, как громко говорить о ком-то "он дебил", но так, как будто этого тот, кого так называют, не слышит. Ну что же, приму как данность.


 
Виталий ©   (2010-07-12 14:38) [74]


> по твоей к ресурсам


FONTDIRENTRY Structure

Contains information about an individual font in a font resource group


 
Anatoly Podgoretsky ©   (2010-07-12 14:40) [75]


>                  .....**.....
>                  ....*..*....
>                  ...*....*...
>                  ..*......*..
>                  ..*......*..
>                  ..*......*..
>                  ..********..
>                  ..*......*..
>                  ..*......*..
>                  ..*......*..
>                  ............
>                  ............
>                  ............

Byte1                          Byte2
b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0


 
Anatoly Podgoretsky ©   (2010-07-12 14:43) [76]


> Виталий ©   (12.07.10 14:36) [73]

Это ты зря


 
Виталий ©   (2010-07-12 14:43) [77]

Это к чему?


 
Виталий ©   (2010-07-12 14:45) [78]


> Это ты зря

Что - "зря"? Просто высказал такое же мнение "в сторону".
> Это к чему?

по поводу буквы


 
Anatoly Podgoretsky ©   (2010-07-12 14:46) [79]

> Виталий  (12.07.2010 14:43:17)  [77]

Это к тому, что в итоге я твою ветку практически покинул.


 
Sha ©   (2010-07-12 14:47) [80]

> Виталий ©   (12.07.10 14:26) [69]
> Я приду домой и внимательно изучу формат на примере существующего файла.
> И если останутся вопросы - не откажите все же.

Никто не откажет, если будет видно,
что вопрос у тебя появился не 5 секунд назад.



Страницы: 1 2 3 4 5 6 7 8 9 
10 11 12 вся ветка

Форум: "Прочее";
Текущий архив: 2010.11.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.62 MB
Время: 0.029 c
15-1280158011
AKE
2010-07-26 19:26
2010.11.07
Скажите это развод??


15-1278489779
Виталий
2010-07-07 12:02
2010.11.07
Неясности в формате файла


8-1207586026
NaRuTo
2008-04-07 20:33
2010.11.07
FadeOut в DirectX


2-1281770096
Artemka86
2010-08-14 11:14
2010.11.07
Вывод информации в StringGrid


15-1280079752
turbouser
2010-07-25 21:42
2010.11.07
А вот





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