Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2010, 11:33   #1
PONKA
Пользователь
 
Регистрация: 21.04.2008
Сообщений: 38
По умолчанию Печать текстового файла

Помогите рашить след. проблему : программа выдает текст. файл с данными и его надо распечатать но без вывода диалога печати, а просто при нажатии кнопки - печатать этот файл.
PONKA вне форума Ответить с цитированием
Старый 01.04.2010, 12:42   #2
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Пусть выдаёт в мемо

Код:
uses Printers;
.....
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
 Printer.BeginDoc;
 Printer.Canvas.Font.Size:=12;
 for I:= 0 to memo1.Lines.Count - 1 do
 Printer.Canvas.TextOut(20,150+(150*i),memo1.Lines[i]);
 Printer.EndDoc;
end;

Последний раз редактировалось SERG1980; 02.04.2010 в 07:59.
SERG1980 вне форума Ответить с цитированием
Старый 02.04.2010, 10:06   #3
PONKA
Пользователь
 
Регистрация: 21.04.2008
Сообщений: 38
По умолчанию

Спасибо за ответ! А нельзя ли без мемо, а текст файл напечатать.
PONKA вне форума Ответить с цитированием
Старый 02.04.2010, 10:15   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а кто мешает его скрыть?
или использовать TStringList?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.04.2010, 13:20   #5
PONKA
Пользователь
 
Регистрация: 21.04.2008
Сообщений: 38
По умолчанию

Да впринципе ничего не мешает.
По этому варианту строчки печатаются с большим интервалом!!?
PONKA вне форума Ответить с цитированием
Старый 05.04.2010, 13:39   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
Printer.Canvas.TextOut(20,150+(150*i),memo1.Lines[i]);
ну так вы код то посмотрите
тут выводятся с интервалом 150(начиная с позиции 150)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.08.2011, 11:10   #7
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

Печатается только 1 страница, а файл большой. Как быть?
astecenko вне форума Ответить с цитированием
Старый 11.08.2011, 15:37   #8
DenNik2006
Пользователь
 
Аватар для DenNik2006
 
Регистрация: 27.07.2011
Сообщений: 71
Стрелка

Код:
uses
  .. Printers;

procedure TForm1.Button1Click(Sender: TObject);
var
  t: TextFile;
  s: TStrings;
  i: word;
begin
  if OpenDialog1.Execute then
  begin
    s:= TStringList.Create;
    s.LoadFromFile(OpenDialog1.FileName);
    AssignPrn(t);
    Rewrite(t);
    for i:= 0 to s.Count - 1 do
      WriteLn(t,s[i]);
    CloseFile(t);
    s.Free;
  end;
end;
Техника несовершенна: компьютеру, чтобы прийти в себя, нужно три пальца, человеку - всего два!
DenNik2006 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считывание с текстового файла Morphling Фриланс 12 07.02.2010 17:37
Замена текстового файла Artishok Общие вопросы Delphi 27 26.10.2009 14:47
считывание с текстового файла ciaonataha Помощь студентам 0 20.04.2009 12:09
Шифрование текстового файла pomoshnic Паскаль, Turbo Pascal, PascalABC.NET 5 14.02.2009 18:21
Печать текстового файла на сетевой принтер VAbramyak Общие вопросы Delphi 3 06.04.2007 20:16