Вставка предварительно отформатированного текста
Еще одна возможность оформления символов, удобная, например, для размещения в документе листингов программ, связана с использованием команд <PRE> и </PRE>. Эти команды называются командами включения предварительно отформатированного текста.
Команда <PRE> имеет параметр WIDTH, который указывает максимальное количество символов в одной строке. По умолчанию значение этого параметра равно 80.
Под форматированием в данном случае понимается подготовка текста простым текстовым редактором с использованием шрифта с фиксированной шириной букв. В этом смысле листинги программ являются отформатированными.
На включаемый отформатированный текст накладываются некоторые ограничения.
Во-первых, в таком тексте нельзя использовать оператор <P>. Переход к новой строке выполняется по символу новой строки, который обычно вставляется текстовыми редакторами после каждой строки.
Во-вторых, в предварительно отформатированном тексте нельзя использовать команды, определяющие формат параграфа. Тем не менее, можно использовать операторы форматирования символов, такие как <U>.
В-третьих, и это относится не только к предварительно отформатированному тексту, не все символы можно вставлять в текст, так как некоторые из них являются специальными. Об этом вы узнаете подробнее из раздела этой главы с названием “Вставка символов”.
В листинге 2.8 мы привели исходный текст документа HTML, в который включен листинг программы.
Листинг 2.8. Файл chap2\preform.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Включение предварительно отформатированного текста</TITLE>
</HEAD>
<BODY BGCOLOR=#FFFFFF>
А вот несложная программа, составленная на языке Си:
<PRE WIDTH="60">
int main(int argc, char *argv[])
{
printf("Hello, world!");
}
</PRE>
</BODY>
</HTML>
Заметьте, что символ кавычки в операторе printf здесь заменен на строку ", так как этот символ является специальным.
Внешний вид страницы показан на рис. 2.10.
Рис. 2.10. Страница, содержащая предварительно отформатированный текст
Более просто, однако, можно выполнить форматирование листинга программ с помощью специально предназначенного для этого оператора <LISTING>, который используется в паре с оператором </LISTING>:
<LISTING>
int main(int argc, char *argv[])
{
printf("Hello, world!");
}
</LISTING>
Обратите внимание, что при использовании оператора <LISTING> нет необходимости заменять символы кавычек на строку ".
Хотя оператор <LISTING> не определен в спецификации языка HTML версии 3.2, он работает в навигаторах Microsoft Internet Explorer версии 3.0 и Netscape Navigator версии 3.01.