Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.30;
Скачать: CL | DM;

Вниз

Печать на матричные принтера   Найти похожие ветки 

 
Wolferio ©   (2005-10-07 10:35) [0]

Добрий день!

Помогите с параметрами матричных принтеров.
Дело в том что нужно напечатать "например" текст на матричном принтере с определёными параметрами, например 10,12,17 или 20 символов на дюйм. Как это можно реализовать в Delphi.

Спасибо!


 
snake_r   (2005-10-07 11:14) [1]

посылай вместе стекстом управляющие символы (Esc последовательности)
например
"мама ^g мыла ^h раму ^g"

сдесь последовательность взята отфонаря, список последоваетльностей посмотри в инете


 
isasa ©   (2005-10-07 11:16) [2]

список последоваетльностей посмотри
в руководстве... для принтера.


 
snake_r   (2005-10-07 11:17) [3]

ну если оно есть под рукой ;)


 
Wolferio ©   (2005-10-07 11:25) [4]


> посылай вместе стекстом управляющие символы (Esc последовательности)
> например
> "мама ^g мыла ^h раму ^g"


Я команды для матричных принтеров знаю. Но как правильно написять строчку в делфи для печати, например печать из RichEdit.

Спасибо!


 
snake_r   (2005-10-07 11:37) [5]

procedure TForm1.Button1Click(Sender: TObject);

var
 MyFile: TextFile;
begin
 AssignPrn(MyFile);
 Rewrite(MyFile);
 Writeln(MyFile, "Print this text");
 System.CloseFile(MyFile);
end;


 
Wolferio ©   (2005-10-07 11:44) [6]


> var
>  MyFile: TextFile;
> begin
>  AssignPrn(MyFile);
>  Rewrite(MyFile);
>  Writeln(MyFile, "Print this text");
>  System.CloseFile(MyFile);


да, Но где здесь указываються параметры на принтер?

Спасибо!


 
snake_r   (2005-10-07 11:45) [7]

Writeln(MyFile, "мама ^g мыла ^h раму ^g");


 
snake_r   (2005-10-07 11:51) [8]

учти что для RichEdit необходимо поставить PlaneText:=True;
ибо у тебя без этого будут на притер посланы все символы :)
т.е. вылезет куча рогаликов :)


 
snake_r   (2005-10-07 11:52) [9]

немного исправлюсь :)
свойство PlainText:=True;


 
isasa ©   (2005-10-07 11:54) [10]

А вот так?

const   // управляющие символы
  bld = #$01;
  ord = #$02;
  cur = #$03;
.................
Writeln(MyFile, bld, "Print ",ord,"this ",cur,"text");
///////////////


 
Wolferio ©   (2005-10-07 12:04) [11]


> snake_r

Спасибо. Извини но у меня ещё вопрос. Напечатать файл который находиться например на с:\Temp\text.doc.
То в таком случае мне как надо задавать эти параметри.?

Спасибо!


 
snake_r   (2005-10-07 13:21) [12]

загрузи его в RichEdit и дальше по плану
например
var t:TRichEdit;

Begin

.....
t:=TrichEdit.Create(nil);
t.Lines.LoadFromFile("c:\temp\text.doc");
.....
// печать
.....

t.Free;
end;



Страницы: 1 вся ветка

Текущий архив: 2005.10.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.064 c
14-1128525402
***_Diman_***
2005-10-05 19:16
2005.10.30
CeCreateFile - как вызвать?


14-1128658480
MBo
2005-10-07 08:14
2005.10.30
Пятничные задачки. Сogito ergo sum.


14-1128842983
Карелин Артем
2005-10-09 11:29
2005.10.30
Посоветуйте работающую связку виртуальная машина + линукс новый.


1-1128674267
Yozch1
2005-10-07 12:37
2005.10.30
Проблема с кодирование темы сообщения в idMessage


3-1126857491
kolos_rus
2005-09-16 11:58
2005.10.30
Хочется чтобы IBserver фиксировал дату и время создания записи.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский