Защо ?

4 отговора 247 прегледа
#1

Защо ?

Немога да разбера, как в MFC или windows'ка програма да спра докъдето е стигнало ( става въпрос за матричен принтер на трактор ). В смисъл напечатвам 2,3 реда и да не ми превърта страницата а да си остане точно след тия редове.
Ако някой се е сблъсквал с подобно нещо, или има идея от каде може да се спира, ще съм много благодарен да разбера решението на този проблем.

Отговор
в отговор на Kak #2

Re: Защо ?

ами причината е, че виндоуското АПИ е ориентирано за печатане на цели страници - т.е. 'почни нова страница', 'мажи по цялата странице където си искаш', 'край на страница'.

лошото е, че не се сешам как да ти се помогне :) освен да печаташ директно през паралелния порт символ по символ...

Отговор
в отговор на Kak #3

Re: Защо ?

Ако искаш да печаташ в текстов режим най-лесно е да запишеш нещата в текстов файл и след това да ги изкопираш на lpt-то (отваряш принтера като файл и копираш смело). Това със сигурност работи (говоря от личен опит).

Успех!

Отговор
в отговор на darklord #4

Re: Защо ?

Да, това изглежда е единствената алтернатива, но как мога да променя размера на шрифта по този начин ? и центрирането как става ?

Отговор
в отговор на Kak #5

Re: Защо ?

батка, ти тъп ли си или просто глупав? като имаш страница с 80/136 и т.н. символа на ред, не мое ли да сметнеш как да центрираш 30 символа? а на бас, че с тетрадка с квадратчета ще се оправиш безупречно...
колкото за шрифтовете - има така наречените ескейп-комбинации, с които се управлява шрифта и другите дивотии. повечето производители на принтери имат собствени извращения на темата, но има два добри стандарта - Epson и IBM ProPrinter, които се държат от повечето бангии.
селениите от този тип са оправени при Win-а, както благоволи да забележи "мазача" по-горе...

Отговор