50501

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

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

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

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

Украинкский

2014-01-25

67.5 KB

2 чел.

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

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

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

ІПСА

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

Лабораторна робота №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 попередні пункти одночасно.


 

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

8172. Феофан Прокопович - видатний діяч просвітництва і культури 15.29 KB
  Феофан Прокопович - видатний діяч просвітництва і культури Феофан Прокопович народився в Києві 1677 р. Рано втратив рідних, жив під опікою дядька, професора і ректора Києво-Могилянської академії. Дядько рано віддав хлопчика на навчання до Акаде...
8173. Козацькі Літописи 18.81 KB
  Козацькі Літописи Історії Запорозької Січі присвячено численні розвідки - від суто популяризаторських до капітальних праць. Різними дослідниками це явище висвітлюється по-різному: і як цілісний процес, і як окремі його складові чи персонали. Пр...
8174. Вплив української культури на розвиток культурних процесів Росії 18.05 KB
  Вплив української культури на розвиток культурних процесів Росії У козацьку добу Україна посідала чільне місце серед держав Східної Європи. Чигирин став центром, куди приїздили для політичних і ділових контактів посли Молдавії, Швеції, Валахії, Поль...
8175. Українське бароко 15.85 KB
  Українське бароко У другій половині XVII ст. в Україні поширюється стиль бароко, що став цілісною художньою системою, під впливом якої розвивалися всі види і жанри мистецтва. У його рамках розвивались ідейно-стильові тенденції: офіційне аристократич...
8176. Григорій Сковорода - просвітитель, філософ, поет 15.27 KB
  Григорій Сковорода - просвітитель, філософ, поет Григорій Сковорода (1722-1794) - самобутній український мислитель. Син козака з Лівобережжя, він здобув освіту в Києво-Могилянській академії, працював викладачем у Переяславському та Харківському коле...
8177. Початки українського театрального мистецтва 15.3 KB
  Початки українського театрального мистецтва Витоки театрального мистецтва України сягають княжої доби, коли мандрівні актори-скоморохи розважали народ своїми дійствами - танцями, піснями, завжди доречними та актуальними. У середині XVIст....
8178. Нові тенденції розвитку образотворчого мистецтва другої половини XVI-XVIII ст. 16.71 KB
  Цей період характеризувався посиленням звязків із західною культурою, широким використанням античної та європейської спадщини. У живописі, графіці, скульптурі спостерігається перехід від середньовічних канонів до реалістичних форм з виразними демократичними елементами...
8179. Культурно-мистецький процес України у XVIII ст 22.93 KB
  Культурно-мистецький процес України у XVIIIст. Починаючи з XVIII ст. в українську літературу входять нові напрямки. На противагу дидактичній і теологічній літературі починає формуватися світська, в якій збільшується жанрова різноманітність: са...
8180. Педагогика: предмет, категории, структура 88.54 KB
  Педагогика: предмет, категории, структура Вступление: структура курса, учебные требования ПЛАН Педагогика как наука и искусство. Основные категории педагогической науки. Связь педагогики с другими науками. Система педагогических наук ЛИТЕРАТУРА Подл...