Главная страница
    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.04 c
4-1124894011
Суслик
2005-08-24 18:33
2005.10.30
Теоретический вопрос по перемещению окон.


8-1117874787
wardoc
2005-06-04 12:46
2005.10.30
Как нарисовать эллипс под произвольным углом


14-1128597016
MBo
2005-10-06 15:10
2005.10.30
О книгах Седжвика


2-1128845162
!Trinix
2005-10-09 12:06
2005.10.30
Открытие приложений


2-1128506917
Wolferio
2005-10-05 14:08
2005.10.30
OleContainer





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский