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


 

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

40934. Методика навчання гімнастичних вправ 100.5 KB
  Методика навчання гімнастичних вправ План Завдання навчальнопедагогічного процесу з теорії та методики викладання гімнастики. Принципи навчання гімнастичних вправ. Етапи навчання гімнастичних вправ. Методи прийоми й умови навчання гімнастичних вправ.
40935. Самоконтроль на заняттях з легкої атлетики 31.5 KB
  Самопочуття після занять фізичними вправами повинне бути бадьорим настрій гарним людина не повинна почувати головного болю розбитості й відчуття стомлення. Як правило при систематичних занять спортом сон добрий зі швидким засипанням і бадьорим самопочуттям після сну. Вживати їжу відразу після занять не рекомендується краще почекати 3060 хвилин. Щоденник самоконтролю служить для обліку самостійних занять фізичною культурою й спорту а також реєстрації антропометричних змін показників функціональних проб і контрольних випробувань...
40936. Історія створення Міжнародного олімпійського комітету 92.5 KB
  Роль Пєра де Кубертена у відродженні сучасних Олімпійських ігор. Роль Пєра де Кубертена у відродженні сучасних Олімпійських ігор. Відродженню сучасних Олімпійських ігор світ зобовязаний в першу чергу енергії та наполегливості історика літератора педагога соціолога барона Пєра де Кубертена. Пєр Фреді барон де Кубертен народився у Парижі 1 січня 1863 року в багатій сімї французького живописця.
40937. Технология и безопасность взрывных работ 2.83 MB
  Рассмотрены основные теоретические и практические вопросы по курсу «Технология и безопасность взрывных работ». Учебное пособие предназначено для студентов четвертого курса заочной формы обучения специальностей направления «Горное дело»
40938. Когнітивний інструментарій комп’ютерної лінгвістики 133 KB
  Компютерна лінгвістика. Когнітивний інструментарій компютерної лінгвістики. Напрямки компютерної лінгвістики. Компютерна лінгвістика computtionl linguistics є маргінальною галуззю мовознавства спрямованою на розробку автоматизованих методів зберігання обробки переробки й використання лінгвістичних знань й інформації репрезентованої знаками природної мови.
40939. Оптимізація когнітивної функції мови 72 KB
  Квантитативна лінгвістика міждисциплінарний напрямок у прикладних дослідженнях в якому як основний інструмент вивчення мови та мовлення використовуються кількісні або статистичні методи аналізу. Компютерне моделювання мови та мовлення використання знання про частоту у компютерній лінгвістиці. Ідентифікація людини за усним мовленням потребує залучення відповідних технічних засобів що відображають певні фонетичні ознаки та здійснюється на підставі характеристик голосу: гучності тривалості висоти тону висотного діапазону висотного...
40940. Типи словників. Структура словників 100 KB
  За кількістю представлених мов словники поділяються на одномовні двомовні й багатомовні перші представляють лексикон однієї мови інші є перекладними й подають еквіваленти мовних одиниць. За функцією словники поділяються на дескриптивні й нормативні: перші спрямовані на повний опис проблемної галузі в розмаїтті всіх випадків слововживань наприклад діалектні словники словники жаргонів сленгу; другі орієнтовані на норму мови з них вилучено все що не відповідає літературній нормі. Одномовні словники за типом характеристики слова...
40941. Оптимізація функціонування мови як засобу передачі інформації 109.5 KB
  Перекладознавство є філологічною галуззю яка вивчає закономірності процесу перекладу з однієї мови на іншу в його різноманітних виявах а також досліджує міжмовні відповідники різних рівнів і механізми та способи досягнення різних типів еквівалентності текстів оригіналу й перекладу. Об'єктом перекладознавства можна вважати первинний оригінальний текст і вторинний текст як результат перекладу. Предметом перекладознавства є процес перекладу як подвійний інтерпретаційнопороджувальний дискурс головним суб'єктом якого є особистість перекладача....
40942. Розвиток буржуазної держави та права у Великобританії 38 KB
  Розвиток буржуазної держави та права у Великобританії Буржуазна революція в Англії. Розвиток буржуазного права. вже новий король Вільгельм підписав Біль про права яким затверджувалось верховенство парламенту в законотворчості. визначався неписаними правилами колегіальна відповідальність кабінету міністрів формування уряду з партії що перемогла на виборах відмова короля від права вето та ін.