Статии Разликата между плотер и принтер
Плотерите, известни още като графични плотери, са предназначени за извеждане на чертежи, те са векторни устройства (поне по отношение на входните данни). В първите поколения на тези устройства инструментът за писане се движеше по пътя, даден от текущо показаната фигура. Плотерът може да рисува графични примитиви:
- точка,
- прав сегмент,
- дъга,
- елипса (кръг като негова разновидност),
- правоъгълник.
- те вътрешно интерпретират всяка буква като набор от сегменти и дъги;
- за това те трябва да имат съответните таблици на символни генератори.
таблет плотер
При плосък плотер лист хартия се поставя върху плоска маса и се фиксира на място. При малки устройства листът по ръбовете се притиска с метални ленти към магнитната маса. При устройства с голям формат листовете понякога се засмукват от въздух през специални отвори в масата. Над масата се движи в една посока карета, по която се движи пишещата глава. Цялата конструкция, напомняща мостов кран, се задвижва от два стъпкови двигателя, които движат пишещата глава по цялата повърхност на листа. Точността на позициониране се измерва в десети и дори стотни от милиметъра. Главаписалка плотер е оборудван със стилус. Главата има соленоид, който притиска писалката към хартията на правилните места. Мастиленоструйният плотер има същия тип глава като мастиленоструйния принтер (черно-бял или цветен). Устройствата за позициониране и запис се управляват от вградения микроконтролер в съответствие с получения команден поток.
Ролков плотер
Ролковият плотер има хоризонтален барабан, върху който се поставя лист хартия и се притиска към барабана с ролки. Ръбовете на листа висят свободно (това са подови конструкции). Пишещата глава се движи по водача само по оста на барабана. Въртенето на барабана (в двете посоки) и движението на главата заедно осигуряват взаимно перпендикулярни движения на пишещия инструмент спрямо хартията. Ролковите плотери ви позволяват да показвате чертежи с голям формат, без да заемат огромна площ (като плоски плотове). Тук само ширината на ролката (A1 или AO) е строго ограничена. Има устройства, при които ръбовете на листа не висят, а се навиват на специални барабани - такива плотери могат да „създадат“ платна с дължина няколко метра. Въпреки това, в ролков плотер е доста трудно да се осигури точно позициониране на хартията по време на многократни преминавания, която се търкаля напред-назад по барабана по време на извеждането на чертеж огромен брой пъти. Поради това е необходима много прецизна (и следователно скъпа) механика.
Съвременните мастиленоструйни ролкови плотери са направени малко по-различно. Всъщност това са растерни мастилено-струйни принтери, чиято глава има няколко (а не една) дюзи. При извеждане хартията в тях се търкаля върху барабана само веднъж, в една посока, като при това преминаване цялото изображение се показва растерно. Растеризирането на изображението се извършва във вътрешната RAM на огроменразмер, но на този етап от развитието на технологиите това е по-лесно от правенето на сложна механика.
Писалният плотер може да избира писалки (по цвят, вид и дебелина на мастилото) от наличните писалки. Перата са различни - като химикал (ball tip pen), флумастер (fiber tip pen) или керамичен тип (ceramic tip pen) - всеки тип има своя собствена ниша на приложение. За избор на писалка се използват различни механизми. При въртящия се механизъм писалките са монтирани в клетките на барабана, разположени на ръба на работния плот на плотера. Отделно задвижване завърта барабана до желания ъгъл, осигурявайки достъп до желаната клетка. Главата се довежда до барабана и с определено движение изважда писалката от нея (като преди това е поставена в свободна клетка). При други плотери писалките са монтирани в поредица от държачи, а разменната глава е свързана към един от тях.
Интерфейс за външен плотер
Външният интерфейс на плотера е паралелен или сериен. За разлика от принтерите, за плотерите интерфейсът не е тясно място - прехвърлянето на графични команди, дори през сериен интерфейс, е много по-бързо от механичното им изпълнение. Интерфейсът на паралелния плотер не се различава от интерфейса на принтера. Серийният интерфейс на по-старите плотери понякога е труден. Някои серийни плотери контролират потока в софтуера, но не изпращат стандартни X0N/X0FF знаци, а думи (ASCII низове). Такъв протокол за обмен практически не се поддържа на системно ниво (самите плотери „говорят“ с приложната програма). Това затруднява свързването на плотера към компютърна мрежа (например през сървър за печат).
Плотерите имат редица специфични параметри:
- размер на хартията (максимален и минималенлист);
- линейна скорост на движение на писалката по време на рисуване и празни движения;
- максимално ускорение на главата;
- точност на позициониране;
- повторяемост на позиционирането (възможност за многократно удряне на дадена точка след дълги "пътувания");
- броя на цветята;
- поддържани езици.
Освен чертожни плотери има и режещи плотери (резачки), вместо пишещ плотер имат режеща глава с механичен или лазерен нож.
Формати на данни
Съвременните принтери могат да работят във всякакъв режим - графичен или текстов. След включване и нулиране на хардуера или софтуера, принтерът е готов да получава текстови данни и команди. Принтерите обикновено работят в разширена (8-битова) ASCII кодова таблица. Първите 32 кода (O-lFh) се използват за контролни знаци, които не се показват директно от принтера. Следват кодове на специални знаци, цифри, главни (главни - главни) и малки (малки - малки) букви от латинската азбука. Кодове 80-FFh се изискват за символи от националните азбуки (особено български) и псевдографични знаци. От контролните кодове, използвани при печат в символен режим, ние специално отбелязваме кодовете за връщане на каретката (CR, ODh), подаване на ред (LF, OAh) и формат (FF, AXIS). Ако принтерът е настроен на режим AutoLF, тогава принтерът автоматично ще извърши подаване на ред на кода за връщане на каретката. Този режим може да се настрои чрез конфигуриране на принтера, както и чрез специален интерфейсен сигнал на Centronics. Файловете за печат в края на всеки ред, като правило, съдържат двойка кодове - CR и LF (байтова последователност OD, OA), а когато се отпечатват в режим AutoLF, празните редове ще бъдат прескочени. Обикновено режимът AutoLF не се използва. отПри интерпретирането на контролните кодове сред матричните принтери са общи две основни командни системи: IBM (за принтера IBM Pro-Printer) и Epson. Почти всички команди за промяна на режимите на печат (превключване на шрифтове, преоразмеряване, печатни ефекти и т.н.), както и преминаване към графичен режим, започват с Escape кода (Esc, lBh). Това е последвано от един или повече байта на командния код; форматът на последователността се определя от първия байт (команда) след Esc кода. Цялата тази конструкция се нарича изходна последователност.
За лазерните принтери Hewlett-Packard разработи специален език PCL (Printer Control Language), в който освен команди за управление, подобни на последователностите на Eesare на матричните принтери, има и графични команди, които описват чертането на геометрични примитиви. Езикът разполага и с инструменти за работа с вградени принтерни шрифтове, които осигуряват мащабиране и завъртане на буквите. PCL се поддържа от редица мастиленоструйни принтери. Използването на езика PCL намалява количеството данни, които се изпращат към принтера за отпечатване на сложни изображения, състоящи се от текст и графики, в сравнение с растерния формат. Това спестяване е особено значимо при печат с висока разделителна способност и цветен печат - при PCL количеството предадена информация не зависи толкова от разделителната способност и цвета. Въпреки това, за достъп до тези функции, PCL езикът също трябва да бъде "разбран" от изходното приложение. Поддръжката на PCL е естествена за приложенията за векторна графика (включително текстови процесори и системи за публикуване). Чисто растерните системи естествено генерират растерни команди за печат.
За плотери, които получават само команди за векторно чертане, има няколко различни езика. Общоприетият език е HP-GL, неговиятразбират всички плотери и почти всички приложни програми, които изпълняват графичен изход на плотера. За плотерите, особено писалковите плотери, оптимизирането на входните данни е от значение. Например, в многоцветни изображения е много по-изгодно първо да нарисувате всички елементи от един цвят, а след това от друг. Програмите, които генерират данни за чертежи, обикновено правят нещата по различен начин: те „обработват“ изображения обект по обект. Поредица от малки многоцветни предмети води до честа смяна на писците, всеки от които главата трябва да "бяга" към списанието. Понякога има смисъл да се използват допълнителни програми-оптимизатори, входните данни за които се предоставят от изходния файл на графичното приложение.
Тъй като винаги има софтуерен драйвер между приложението за печат (чертане) и принтера (плотер), когато техните езици не съвпадат, почти винаги е необходим драйвер за преводач. Така че матричен принтер, който не е русифициран на хардуерно ниво, може да бъде русифициран програмно. За предпочитане е да използвате генератор на знаци за принтер, който може да се изтегля - за това компютърът трябва да изпрати блок данни с определен формат към принтера, съдържащ команди за изтегляне и действителното съдържание на генератора на знаци. Такова изтегляне обаче трябва да се извършва всеки път след включване на принтера, така че драйверът да може да следи състоянието на принтера (според сигналите на интерфейса) и да зарежда генератора на символи своевременно. Не всички принтери обаче имат тази възможност. Ситуацията е по-проста, когато принтерът има символен генератор за български букви, но те са подредени в различен ред от изисквания. В този случай крак драйверът трябва просто да прекодира символите според таблицата. Вярно е, че за това той трябва да "разбира" графичните команди на принтера и прозрачно (без преобразуване) да пропуска графичните данни. Ако принтерът изобщо не е такъвима желаната азбука и генератор на знаци за изтегляне, трябва да отпечатате текста в графичен режим. За да направи това, драйверът трябва да извърши растеризиране на символи, които не са известни на принтера или всички подред (за еднородност), и да ги изведе на принтера в графичен режим. В същото време количеството предадена информация се увеличава с повече от порядък, което намалява скоростта на печат, особено при процесор с ниска мощност (времето се изразходва както за растеризация, така и за действително извеждане на данни). Хардуерна или софтуерна русификация на принтери е подходяща само за отпечатване на текстови файлове с помощта на DOS. Приложенията на Windows използват графични режими на принтери, а проблемите с русификацията вече се преместват в чисто софтуерна област (драйвери и системни шрифтове). Въпреки това, печатането в графичен режим на матрични принтери по днешните стандарти е твърде бавно и шумно, въпреки че е възможно. Мастиленоструйните принтери са по-подходящи за такъв печат, а лазерните са още по-добри.
Софтуерен драйвер може да реализира графичен език, който не се поддържа от принтера, като софтуерни реализации на езика PostScript. В същото време обаче централният процесор на компютъра е натоварен с обемна задача за растеризиране и цялото растерно изображение на изходната страница трябва да се побере в RAM. Освен това на принтера се извежда огромно количество данни, което е особено досадно за мрежов принтер. Така че за големи обеми на печат е по-добре да използвате истински хардуерен PostScript принтер, а не неговата софтуерна емулация.
От горното е съвсем ясно, че драйверът на принтера трябва да съответства на типа на принтера и неговите езикови възможности. Така че, когато използвате PostScript принтер, драйверът също трябва да „знае“ за това, в противен случай графичният изход винаги ще се произвежда в растерен режим и непотребителят няма да се възползва от хардуерната поддръжка на PostScript.