50501

Дослідження текстового та графічного режимів роботи EPSON-сумісних матричних принтерів

Лабораторная работа

Информатика, кибернетика и программирование

Висновок: у даній лабораторній роботі було розглянуто різні шрифти, які використовуються при друку, а також різні режими друку. Було створено програму, яка генерує коди, які розуміє принтер. На симуляторі принтера підтвердилася робочість програми і було роздруковано текст, зображення, а також візитку, яка містила 2 попередні пункти одночасно.

Украинкский

2014-01-25

67.5 KB

3 чел.

Міністерство освіти і науки України

Національний технічний університет України

“Київський політехнічний інститут”

ІПСА

Кафедра Системного проектування

Лабораторна робота №1

«Дослідження текстового та графічного режимів роботи EPSON-сумісних матричних принтерів»

Виконав:

студент групи ДА – 01

Воробік А.В.

Київ 2012

Мета: вивчення принципів роботи, можливостей та програмування EPSON-сумісних принтерів

Виконання завдання

1.1.

Командна послідовність

Шрифт

Символьна

Кодова

ESC SO

27 14

Широкий шрифт

DC4

20

Відміна широкого шрифту

ESC SI

27 15

Стислий шрифт

DС2

18

Відміна стислого шрифту

ESC E

27 69

Жирний шрифт

ESC F

27 70

Відміна жирного шрифту

ESC G

27 71

Подвійний друк

ESC H

27 72

Відміна подвійного друку

ESC M

27 77

Шрифт "еліта"

ESC P

27 80

Шрифт "піка"

ESC S 0

27 83 0

Друк в верхній половині рядку

ESC S 1

27 83 1

Друк в нижній половині рядку

ESC T

27 84

Відміна друку в верхній або нижній частині строки

ESC 1

27 45 1

Режим підкреслювання

ESC 0

27 45 0

Відміна режиму підкреслювання

Результати роботи тестової програми:

  1.   Друк тексту

ESC SO

Vorobik Andriy Vitaliyovich

 

ESC SI

Vorobik Andriy Vitaliyovich

ESC E

Vorobik Andriy Vitaliyovich

ESC G

Vorobik Andriy Vitaliyovich

ESC 1

Vorobik Andriy Vitaliyovich

  1.  Друк зображення

Друк зображення відбувається у режимі графіки одинарної площини ESC К

  1.  Друк візитки

┌─────────────────────────────────────────────────────────────┐

│                                                             │

│                                                             │

│                                  │

│                                  │

│                                  │

│                                  │

│Vorobik Andriy                    │

│                                  │

│                                  │

│                                  │

│DA-01                             │

│                                  │

│                                                             │

│                                                             │

│                                                             │

└─────────────────────────────────────────────────────────────┘

Лістинг програми

#include <iostream>

#include <fstream>

using namespace std;

unsigned char cbuf[160*160];

void text();

void image();

void vizitka()

{

   FILE *f; int i,j;

   f = fopen("visitka.txt", "wb");

   fprintf(f, "%c", 218);

   for(i=0;i<61;i++)

   {

       fprintf(f, "%c", 196);

   }

   fprintf(f, "%c", 191);

   for(j=0; j<2; j++)

   {

       fprintf(f, "\n%c", 179);

       for (i=0;i<=60;i++)

       {

           fprintf(f, " ");

       }

       fprintf(f, "%c", 179);

   }

   for(j=0; j<10; j++)

   {

       int dx=0;

       fprintf(f, "\n%c%c%c%c%c",179,27,'K',163,0);

       fwrite(cbuf+j*160,1,160,f);

       fprintf(f, "%c%c%c", 0,0,0);

       if (j==4) { fprintf( f, "Vorobik Andriy");dx=18;}

       if (j==8) { fprintf( f, "DA-01");dx=5; }

       for (i=0;i<=(33-dx);i++)

       fprintf(f, " ");

       fprintf(f, "%c", 179);

   }

   for(j=0; j<3; j++)

   {

       fprintf(f, "\n%c", 179);

       for (i=0;i<=60;i++)

       {

           fprintf(f, " ");

       }

       fprintf(f, "%c", 179);

   }

   fprintf(f, "\n\r%c", 192);

   for(i=0;i<61;i++)

   {

       fprintf(f, "%c", 196);

   }

   fprintf(f, "%c", 217);

   fclose(f);

}

int main()

{

   text();

   image();

   vizitka();

   return 0;

}

void text()

{

   FILE *stream;

   char *s = "Vorobik Andriy Vitaliyovich";

   stream = fopen("result.txt", "wb");

   fprintf (stream, "%c%c%s%c\n\r", 27, 14,s,20);

   fprintf (stream, "%c%c%s%c\n\r", 27, 15,s,18);

   fprintf (stream, "%c%c%s%c%c\n\r", 27, 69,s,27,70);

   fprintf (stream, "%c%c%s%c%c\n\r", 27, 71,s,27,72);

   fprintf (stream, "%c%c%c%s%c%c%c\n\r", 27, 45,1,s,27,45,0);

   fclose(stream);

}

void image()

{

   unsigned short pixel[]={};

   int h,w,i,y,x;

   char buf=0;

   int pos=0;

   h=160; w=160;

   FILE *res;

   res = fopen("result2.txt", "wb");

   for(y=0; y<h; y=y+8)

   {

       fprintf(res,"%c%c%c%c",27,'K',w,0);

       for(x=0; x<w; x++)

       {

       buf=0;

       for(i=0; i<8; i++)

            {

               buf<<=1;

               if(pixel[x+(y+i)*w]<128)    buf++;

            }

           fputc(buf,res);

           cbuf[pos++]=buf;

       }

       fprintf(res,"\n\r");

    }

   fclose(res);

}

 

Висновок: у даній лабораторній роботі було розглянуто різні шрифти, які використовуються при друку, а також різні режими друку. Було створено програму, яка генерує коди, які розуміє принтер. На симуляторі принтера підтвердилася робочість програми і було роздруковано текст, зображення, а також візитку, яка містила 2 попередні пункти одночасно.


 

А также другие работы, которые могут Вас заинтересовать

53967. Психология как наука и сиситема житейских знаний 55.5 KB
  Психология состоит из многочисленных школ по разному трактующих психологические явления. Психология одновременно является наукой гуманитарной и естественной. Предмет Психология менялся в ходе ее формирования как отдельной науки: 1. Психология как наука и сиситема житейских знаний Отличие житейских психологических знаний и научных: 1.
53968. Урок русского языка 142.5 KB
  Основные параметры урока Существуют разные формы работы по русскому языку: 1 урок основная форма; 2 факультативные занятия проводятся в специальное время с теми учащимися которые проявляют особый интерес к предмету; 3 внеклассная работа кружки декады русского языка стенгазеты и т. Основные признаки урока: 1 постоянный состав учащихся; 2 регламентация временем 4045 минут или 90 минут 2 часа на развитие речи; 3 систематическое усвоение учениками знаний умений и навыков которое обеспечивается руководящей ролью учителя; 4...
53969. ЛЕКЦІЯ З ПУТІВНИКОМ 118.5 KB
  Безперечно існує проблема результативності лекції бо було підраховано що навіть після блискучої лекції найуважніший слухач відтворював 70 матеріалу через 3 години та 10 через 3 дні. Про проблему результативності лекції свідчить і піраміда сприйняття різних методів навчання Аналізуючи вище сказане виникає проблема: треба шукати шляхи підвищення ефективності лекції як методу навчання зробити традиційно статичний метод методом активного навчання. Один із шляхів вирішення цієї проблеми застосування методу лекції з путівником. Тому...
53970. Размеры форма и конструкция одежды. Взаимосвязь размеров, формы и конструкции одежды с размерами тела человека и свойствами материалов; принципы расчета прибавок и припусков 4.52 MB
  Размеры форма и конструкция одежды. Взаимосвязь размеров формы и конструкции одежды с размерами тела человека и свойствами материалов; принципы расчета прибавок и припусков. Основные типы конструктивного построения одежды предложенные ЕМКО СЭВ. Внутренние размеры и форма одежды.
53971. Компютерна залежність 57 KB
  Особливу увагу треба приділити вивченню впливу компютера на здоровя школярів що обумовлено як більшою чутливістю організму дитини до всіляких факторів навколишнього середовища так і можливими віддаленими наслідками такого впливу які позначаться лише через багато років. Негативні фактори які впливають на людину за компютером: сидяче положення протягом тривалого часу; електромагнітне випромінювання; перевантаження суглобів кистей; підвищене навантаження на зір; стрес у разі втрати інформації. Сидяче положення Людина за...
53973. Основные этапы развития научных представлений о культуре. Актуальность культурологических исследований 37.5 KB
  Традиция исследования феномена, называемого культурой, насчитывает многие столетия. В философии Древнего Мира значительное место занимает рассмотрение проблем морали, религии, искусства, бытия личности; в античной философии появился термин «культура».
53974. Lesen 256 KB
  Wir beginnen unsere Stunde. Aber ich möchte sagen, dass wir heute eine ungewöhnliche Stunde haben. Wir haben heute viele Gäste. Das sind Deutschlehrer und ich möchte meine geehrte Kolegen herzlich in unserer Schule begrüßen. Unser heutiges Thema heißt...
53975. Lesen. Unsere beliebten Buchhelden 65.5 KB
  Heute sprechen wir zum Thema „Lesen. Unsere beliebten Buchhelden“. Wir werden lesen; hören, verschiedene Testaufgaben machen, über unsere beliebten Buchhelden erzählen.