Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: ceco91 в Nov 04, 2009, 18:56



Титла: Проблем с извеждането на 'Я' на матричен принтер EPSON LX-300
Публикувано от: ceco91 в Nov 04, 2009, 18:56
Проблема е описан горе в заглавието. Имам един php скрипт, който взима от MySQL база стринг (serialize e) след известен брой преобразования (получавам го win-1251, превръщам го в x-cp866) го  пиша после в /dev/lp0. Въпросът ми дали трябва да изпратя предварително някакви настройващи команди за смяна на таблицата (всъщност текствах доста от книжката на принтер, така де ръководството в Интернет, но нямаше ефект).


Титла: Re: Проблем с извеждането на 'Я' на матричен принтер EPSON LX-300
Публикувано от: romeo_ninov в Nov 04, 2009, 23:24
А сигурен ли си че принтера може да печата тази буква?


Титла: Re: Проблем с извеждането на 'Я' на матричен принтер EPSON LX-300
Публикувано от: ceco91 в Nov 05, 2009, 09:22
Принципно и това ми мина през главата, но щом може да печата другите, а имам и други принтери които са пак някакви разновидности на EPSON LX-300 (LX-300+,LX-300+II) и всички го имат този проблем. А иначе другите букви си ги печата. Друго, което мисля че ме докара до извода, че нещо не е наред с настройката е, че печата само главни Кирилски букви, а малките ги комбинира от различни други азбуки. Няколко пъти съм прегледал дали правилно ги кодира в таблицата и се оказа, че е абсолютно правилно.


Титла: Re: Проблем с извеждането на 'Я' на матричен принтер EPSON LX-300
Публикувано от: laskov в Nov 05, 2009, 09:40
Разбира се, че принтерът може да печата всички букви!
Има вградена процедура по настройка и му се казва коя кодова таблица да ползва. Имаме 300+ в офиса. Трябва да видя как да го питам за начина, по който е настроен.


Титла: Re: Проблем с извеждането на 'Я' на матричен принтер EPSON LX-300
Публикувано от: romeo_ninov в Nov 05, 2009, 10:17
Обикновено тези принтери се кирилизират хардуерно и ако не се провери дали има наистина всички букви от азбуката няма как да е сигурно


Титла: Re: Проблем с извеждането на 'Я' на матричен принтер EPSON LX-300
Публикувано от: lz в Nov 05, 2009, 10:23
Процедурата е следната: Зарежда се 2-3 метра хартия. Задържа се един от бутоните (не се сещам как се казва) на предния панел и едновременно с това се включва принтера. Принтерът отпечатва меню-пътеводител за настройка. Настройката се свежда до комбинации, смяната на които става с един от бутоните на предния панел. От разпечатката може да се проверят какви са текущите настройки.


Титла: Re: Проблем с извеждането на 'Я' на матричен принтер EPSON LX-300
Публикувано от: RealEnder в Nov 05, 2009, 10:37
Има таквиа проблеми, например при мен не излиза и "Й", но с hp1300 :) Идва от крива кодова таблица и ако искаш да използваш lp трябва да му я заредиш първо. Не може ли да изпозлваш драйвер от по-високо ниво - през cups или от сорта?


Титла: Re: Проблем с извеждането на 'Я' на матричен принтер EPSON LX-300
Публикувано от: ceco91 в Nov 05, 2009, 16:56
Това с бутоните и 30 метра хартия го човърках вече. Ама е малко трудно да се настрои принтер с 2 бутона :(. Мислех си, че може да има по-лесен начин, примерно с "Command Summary" от книжката (http://files.support.epson.com/pdf/lx300_/lx300_u1.pdf , Appendix 14, page 91, "Character tables"), но нещо не мога да се разбера с него. Командите му ги подавам:
Код:
$fp = fopen('/dev/lp0',"wb");
fwrite($fp, chr(13)."(t".chr(0).chr(14).chr(0));
Само това d1 не разбрах от къде да го взема?


Титла: Re: Проблем с извеждането на 'Я' на матричен принтер EPSON LX-300
Публикувано от: laskov в Nov 05, 2009, 17:29
настройката на принтера е описана на стр. 52 в посочения от теб pdf файл. Това са настройките при мен. Трябва ти "Character table : Bulgaria" .


Титла: Re: Проблем с извеждането на 'Я' на матричен принтер EPSON LX-300
Публикувано от: ceco91 в Nov 06, 2009, 18:30
Съжалявам за закъснелия отговор. Ще тествам и ще споделя резултата.