for (int i = TRIPLEX_FONT; i <= GOTHIC_FONT; i++ ) {
settextstyle (i, HORlZ_DIR, 5 ); outtextxy ( 100, 504, "Some string");
}
getch ();
printScreenFX ( 0, 0, getmaxx (), getmaxy ()); closegraph ();
}
4.5.2. Двадцатичетырехигольчатые (LQ) принтеры
Язык управления для большинства 24-игольчатых принтеров является надмножеством над языком для 9-игольчатых принтеров, поэтому все приведенные ранее команды будут работать и с LQ-принтерами (используя только 8 игл, а не 24). Для использования всех 24 игл предусмотрены дополнительные режимы в команде Esc '*'.
Значениет |
Режим |
Плотность (точек на дюйм) |
Обычная плотность |
||
Двойная плотность |
||
CRT III | ||
Тройная плотность |
Количество столбцов пикселов, как и раньше, равно п1 + 256*п2, но для каждого столбца задается уже 3 байта. . г Большинство струйных принтеров на уровне языка управления совместимы с
-принтерами.
Компьютерная графика. Полигональные модели
4.5.3, Лазерные принтеры
Одним из наиболее распространенных классов лазерных принтеров являются лазерные принтеры серии HP LaserJet фирмы Hewlett Packard. Все они управляются языком PCL. Отметим, что большое количество лазерных принтеров других фирм также поддерживают язык PCL. Ниже приводится краткая сводка основных команд этого языка, используемых при выводе графики.
Мнемоника |
Десятичные коды |
Комментарий |
Esc * t 75 R | 27,42, 1 16,55,53,82 |
Установка плотности печати 75 точек на дюйм |
Esc*tl00R | 27,42, 1 16,49, 48,48, 82 |
Установка плотности печати 100 точек на дюйм |
Esc *t 150 R | 27,42, 116, 49, 53,48, 82 |
Установка плотности печати 150 точек на дюйм |
Esc * t 300 R | 27,42, 116,51,48,48, 82 |
Установка плотности печати 300 точек на дюйм |
Esc&a#R | 27,38, 97, #…#, 82 |
Вертикальное позиционирование |
Esc & a # С |
27, 38, 97, #…#, 67 |
Горизонтальное позиционирование |
Esc * r 1 A | 27,42, 114, 49,65 |
Начать вывод графики |
Esc * b # W data | 27, 42, 98, #…#, 87, data |
Передать графические данные |
Esc * r В |
27,42, 114, 66 |
Закончить вывод графики |
Здесь символ # означает, что в этом месте выводятся цифры, задающие десятичное значение числа. Пикселы собираются в байты по горизонтали, т. е. за одну команду Esc * b передается сразу целая строка пикселов.