WIDTH [columns%] [,rows%] (7.3)
Где: columns% — желаемое количество столбцов (допустимые значения 40 и 80);
rows% — желаемое количество строк (в зависимости от типа дисплея допустимые значения 25, 30, 43, 50, и 60). По умолчанию устанавливается стандартное для данного типа дисплея количество столбцов и/или строк.
Ограничение зоны текстового вывода по вертикали осуществляется процедурой
VIEW PRINT [toprowt TO bottomrow%]. (7.4)
Где: toprow% и bottomrow% — номера верхней и нижней строк (начала и конца зоны текстового вывода), по умолчанию номеров зона текстового вывода распространяется на весь экран, допустимые значения номеров строк зависят от типа дисплея. После этой команды вывод текста за указанные пределы не производится.
Вывод символьной информации на экран (то есть запись кодов символов в ЗУ адаптера дисплея начиная с адреса заданного ТПК) производится процедурой
PRINT [USING formatstring$;] [expressionlist][( ; ¦,)] (7.5).
Эта процедура работает аналогично описанной в предыдущем разделе процедуре LPRINT, отличаясь от нее лишь тем, что информация выводится на экран. Генерируемая процедурой последовательность символов записывается в ЗУ адаптера. На экране процесс записи выглядит так. После вывода каждого символа (кроме управляющих) ТПК сдвигается на 1 позицию вправо вплоть до крайнего правого столбца, а из него в начало следующей строки. Если перед сдвигом из крайнего правого столбца ТПК находится в последней строке зоны текстового вывода, то он переходит в крайний левый столбец той же строки, при этом все строки на экране сдвигаются на 1 позицию вверх, а содержимое первой строки зоны текстового вывода исчезает (это называется скроллингом или прокруткой текста). Выводу управляющих символов соответствует перемещение ТПК по экрану (изменение адреса в ЗУ адаптера). Следует отметить, что вывод текстовой информации на экран процедурой PRINT возможен не только в текстовом, но и в графическом режиме.
Насколько совершенна процедура PRINT можно понять, сравнив ее с оператором ? stringvariable$ [{; I , }stringvariable$ ...][{; I ,}] (7.5.1),
который обеспечивает вывод значения только строковых переменных. В этом случае для вывода чисел необходимо сначала перевести их в строковый формат.
При необходимости программно определенить значения номеров строки и столбца ТПК используются функции
CSRLIN (7.6)