Связь с администрацией сайта:       

demo

Среди толпы я одинок

8. Модель экрана в Z-машине

Оглавление

Текст может быть напечатан любым шрифтом интерпретатора, по выбору, с переменным или фиксированным шагом: за исключением того, что, когда бит 1 'Flags 2 " устанавливается в заголовке и шрифт 4 был выбран, или когда стиль текста был установлен Fixed Pitch, то необходимо использовать фиксированные шаги шрифта. С фиксированным шагом – это бит в устаревших версиях 5 и более поздних, а также поддержка интерпретатора не является обязательным в версии 6.
 
8.1.1
В версии 5, высота и ширина текущего шрифта (в единицах (см ниже)) должны быть записаны в байты $27 и $26 заголовка, соответственно. В версии 6, эти байты наоборот (высота в $27 , ширине в $26 ). Ширина шрифта определяется как ширина '0'.
8.1.2
Интерпретатор должен в идеале обеспечить 4 шрифта, с идентификационными номерами следующим образом:
   1: нормальный шрифт
   2: изображение шрифта
   3: графические символы шрифта
   4: шрифт Courier - стиль с фиксированным шагом
(Выбор шрифта ID 0 вполне возможен, и не изменяет текущий шрифт.) В идеале все текстовые стили должны быть доступны для каждого шрифта (например, Courier жирным шрифтом должны быть) за исключением того, что шрифт 3 должен быть доступен только в римском и инверсном. Каждый шрифт должен предоставлять символы для кодов символов от 32 до 126 (плюс коды символов для любого акцентированных символов с кодами больше 127, которые реализуются в виде отдельных букв с диакритическими на экране).
8.1.3
*** [1,0] Игра не должна использовать другие шрифты , если не разрешено интерпретатором: см опкод set_font, он  для того, чтобы дать или отказать в выдаче разрешения. (Этот пункт отмечен*** [1,0] , поскольку существующие игры Infocomопределяют наличие шрифта 3, например для «Beyond Zork» реализуется сложно и неудовлетворительно: см S 16.)
8.1.3.1
*** [1,0] Это приемлемо для игры, чтобы изменить шрифт в любое время, в том числе и на половине слова. (Это может быть необходимо, когда надо ввести экзотические иностранные акценты)
8.1.4
Спецификация "картинка шрифта"(picture font) неизвестна (гипотетически, это было предназначено, чтобы предоставить фотографии, до версии 6 была разработана должным образом). Интерпретаторы не должны реализовать это, и должен отказывать в выдаче разрешения на любую игру с просьбой его получения.
8.1.5
Спецификация графических символов шрифта задается в S 16.
8.1.5.1
В версии 5 (только), интерпретатор, который не может обеспечить псевдографику шрифта должен очистить в заголовке бит 3 'Flags 2'.
8.1.6
Любые новые шрифты будут иметь номера выше, чем 4. Шрифты 5-1023 зарезервированы для будущих стандартов. 
 

Пред. След. »

Rate this item
(0 votes)
Login to post comments