Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.11.07;
Скачать: CL | DM;

Вниз

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

 
Виталий ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.63 MB
Время: 0.026 c
15-1280386453
бумбум
2010-07-29 10:54
2010.11.07
Имеет смысл ADOConnection1.Open ?


15-1280325567
sniknik
2010-07-28 17:59
2010.11.07
Проверьте пожалуйста, если у вас больше чем один домен...


15-1280211662
Jeer
2010-07-27 10:21
2010.11.07
Новое -хорошо забытое старое.


2-1281596062
kukuikar
2010-08-12 10:54
2010.11.07
Drag&Drop


2-1281959405
Slay64
2010-08-16 15:50
2010.11.07
Этикеточный принтер